有可能重新编程USB驱动器的微控制器吗?

时间:2013-06-26 04:14:50

标签: assembly microcontroller usb-drive hardware-programming

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

2 个答案:

答案 0 :(得分:5)

  

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

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

实际上,您的功能仅限于更改报告的USB设备类型(大容量存储或映像或网络或......)以及更改计算机从USB读取时返回的数据内容粘

答案 1 :(得分:0)

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

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