我目前正在尝试使用LibUSB直接访问USB设备上的固件控制器。如何从USB设备直接下载固件,以便以后修改(使用SCSI命令或LibUSB库)?
答案 0 :(得分:2)
您最接近标准的是USB设备固件更新(或#34; DFU")协议。但是,有一些重要的警告:
大多数USB设备根本没有可更新的固件。大多数设备的功能都在硬件或掩模ROM中完全定义。
在具有可更新固件的设备中,大多数设备都不使用USB DFU。
即使是少数支持USB DFU的设备,大多数设备也不支持" UPLOAD"命令从设备检索固件。 (在大多数设备中它的用途很少。)
如果遇到 完全支持DFU的罕见设备之一,您可以使用dfu-util
与其进行交互。但是,这是不太可能的。