下载USB固件

时间:2015-02-02 05:15:45

标签: c++ c firmware libusb-1.0

我目前正在尝试使用LibUSB直接访问USB设备上的固件控制器。如何从USB设备直接下载固件,以便以后修改(使用SCSI命令或LibUSB库)?

1 个答案:

答案 0 :(得分:2)

您最接近标准的是USB设备固件更新(或#34; DFU")协议。但是,有一些重要的警告:

  • 大多数USB设备根本没有可更新的固件。大多数设备的功能都在硬件或掩模ROM中完全定义。

  • 在具有可更新固件的设备中,大多数设备都不使用USB DFU。

  • 即使是少数支持USB DFU的设备,大多数设备也不支持" UPLOAD"命令从设备检索固件。 (在大多数设备中它的用途很少。)

如果遇到 完全支持DFU的罕见设备之一,您可以使用dfu-util与其进行交互。但是,这是不太可能的。