是否可以在闪存驱动器(笔驱动器)上编写程序以执行将闪存驱动器插入USB端口的任务?

时间:2019-07-14 20:25:47

标签: embedded system hardware low-level usb-flash-drive

我的闪存驱动器(笔驱动器)中有一个音乐播放列表文件夹,音乐名称以固定方式排序,我想通过重命名文件来随机播放音乐播放列表。通常,我使用闪存驱动器在汽车上播放音乐。

实际上可以为闪存驱动器编写程序吗?将闪存驱动器插入PC /汽车固件时;每次播放列表文件夹中的音乐文件都必须随机播放。

谢谢。

我在网上搜索,找不到有用的资源来完成任务。

1 个答案:

答案 0 :(得分:1)

只有以下两个条件为真时才可能:

  1. 您将其插入到其中的“计算机”支持运行代码。 (类似于Windows上的autoexec.bat)。显然,这完全取决于汽车的音频播放器运行的CPU /“ OS”。可能不存在对执行代码的任何有意支持,但您可能会发现一种利用漏洞,可以在汽车的音频播放器微控制器上运行代码。音频播放器可能实际上没有操作系统,可能只是轻量级的自定义系统。

  2. 您的闪存驱动器可以运行自定义固件,该固件具有FAT32驱动程序,并在加电时修改其自身的内容,然后才对主机可见。

闪存驱动器内部确实有一个微控制器来运行闪存重映射/损耗均衡固件。但是通常没有用于向其上载程序的文档接口。通常,它对文件系统一无所知,仅对块级有任何了解,因此,您要塞入其中的任何内容都必须包含FAT32驱动程序。

我认为有些人对某些闪存驱动器上的编程/固件更新接口进行了反向工程。

您可能还会获得旨在运行此类自定义程序以及充当USB存储设备的USB设备。如果您真的很想要这样做(并且您的汽车没有“随机化”模式,可以使用),那么购买设计为可编程的USB存储设备可能是最简单的方法。我以为存在但IDK。