6

好的,所以我以前打开过 USB 驱动器,我知道他们使用通用 MCU 来控制 NAND 闪存。我在想的是,如果有人可以重新编程它们说,在插入 USB 端口时启动应用程序,那么它可能对大量应用程序有用(例如自动复制文件)。我知道不同的 MCU 可能/可能不会使用完全不同的 ASM 代码,但也存在如何与之通信的问题(即协议等)。这可能吗?我听说过 MP Tools 之类的东西(理论上)可以低级格式化并将驱动器重置为出厂默认设置,但不能编辑其上使用的任何代码。

4

2 回答 2

6

我在想的是,如果有人可以重新编程它们说,在插入 USB 端口时启动应用程序,那么它可能对大量应用程序有用(例如自动复制文件)。

你误会了。当您重新编程 USB 闪存微控制器时,您会导致程序在 USB 闪存棒内运行。您不会导致任何程序在计算机的主处理器上运行。USB 闪存棒的处理器仅通过响应由操作系统控制的主机中的 USB 主机控制器发起的 USB 事务来与主机交互。

实际上,您的功能仅限于更改它报告为哪种 USB 设备(大容量存储或成像或网络或......)以及更改计算机从 USB 记忆棒读取时返回的数据内容。

于 2013-06-26T05:15:02.163 回答
0

不可以。USB 闪存驱动器中使用的大多数控制器都不可重新编程,或者重新编程所需的部分或全部引脚未暴露。

插入驱动器时打开应用程序是 Windows 的一种行为;它是由autorun.ini驱动器上存在具有特定内容的文件 ( ) 触发的。

于 2013-06-26T05:22:58.087 回答