我目前正在尝试使用 LibUSB 直接访问 USB 设备上的固件控制器。如何直接从 USB 设备下载固件,以便以后对其进行修改(使用 SCSI 命令或 LibUSB 库)?
问问题
630 次
1 回答
2
您会在这里找到最接近标准的是 USB 设备固件更新(或“DFU”)协议。但是,有一些主要的警告:
大多数 USB 设备根本没有可更新的固件。大多数设备的功能完全在硬件或掩码 ROM 中定义。
在具有可更新固件的设备中,大多数不使用 USB DFU 来执行此操作。
即使在少数支持 USB DFU 的设备中,大多数也不支持“上传”命令从设备中检索固件。(它在大多数设备中几乎没有作用。)
如果您遇到完全支持 DFU 的罕见设备之一,您可以使用dfu-util
. 但是,这不太可能。
于 2015-02-02T07:19:49.833 回答