【问题标题】:Is it possible to write a program on flash drive (pen drive) to perform a task on inserting flash drive into USB port?是否可以在闪存驱动器(笔式驱动器)上编写程序来执行将闪存驱动器插入 USB 端口的任务?
【发布时间】:2025-12-25 14:30:11
【问题描述】:
我的闪存驱动器(笔式驱动器)中有一个音乐播放列表文件夹,音乐名称以固定方式排序,我想通过重命名文件来随机播放我的音乐播放列表。通常我使用闪存驱动器在我的车里播放音乐。
实际上可以为闪存驱动器编写程序吗?将闪存驱动器插入 PC/汽车固件;播放列表文件夹中的音乐文件每次都必须随机播放。
谢谢。
我在网上搜索,我没有找到有用的资源来完成任务。
【问题讨论】:
标签:
embedded
system
hardware
low-level
usb-flash-drive
【解决方案1】:
只有满足以下任一条件才有可能:
您要插入的“计算机”支持运行代码。 (就像 Windows 上的 autoexec.bat)。显然,这完全取决于您汽车的音频播放器运行的 CPU/“操作系统”。不太可能有任何对执行代码的有意支持,但您可能会发现一个可以让您在汽车的音频播放器微控制器上运行代码的漏洞。音频播放器可能并没有真正的操作系统,它可能只是一个轻量级的自定义系统。
您的闪存驱动器可以运行具有 FAT32 驱动程序的自定义固件,并在通电时修改其自己的内容,然后使其对主机可见。
闪存驱动器内部确实有一个微控制器来运行闪存重新映射/磨损均衡固件。但通常没有用于向其上传程序的文档化接口。通常它对文件系统一无所知,只知道块级的东西,所以你想塞进它的任何东西都必须包含一个 FAT32 的驱动程序。
我假设有些人对某些闪存驱动器上的编程/固件更新接口进行了逆向工程。
您可能还可以获得旨在运行此类自定义程序以及充当 USB 存储设备的 USB 设备。如果您真的想要这个(而且您的汽车没有可以使用的“随机化”模式),那么购买设计为可编程的 USB 存储设备可能是最简单的方法。我认为这样的事情存在,但 IDK。