好的,我之前打开过 USB 驱动器,我知道它们使用通用 MCU 来控制 NAND 闪存。我的想法是,如果可以对它们进行重新编程,使其在插入 USB 端口时启动一个应用程序,那么它可能对多种应用程序有用(例如自动复制文件)。我知道不同的 MCU 可能/可能不会使用完全不同的 ASM 代码,但还存在如何与其通信的问题(即协议(protocol)等)。这可能吗?我听说过 MP Tools 之类的东西,它(理论上)可以低级格式化并将驱动器重置为出厂默认设置,但不能编辑其上使用的任何代码。
请您参考如下方法:
What I was thinking was if one could reprogram them to say, start an application upon insertion into a USB port, then it could be useful for a multitude of applications (such as copying files automatically).
你错了。当您重新编程 USB 闪存微 Controller 时,您会导致程序在 USB 闪存棒内运行。您不会使任何程序在计算机的主处理器上运行。 USB闪存盘的处理器仅通过响应由主计算机中的USB主 Controller 发起的USB事务来与主计算机进行交互,该 Controller 受操作系统的控制。
实际上,您的能力仅限于更改所报告的 USB 设备类型(大容量存储或成像或网络或...)以及更改计算机从 USB 读取时返回的数据内容坚持。