-3

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

4

1 回答 1

2

您会在这里找到最接近标准的是 USB 设备固件更新(或“DFU”)协议。但是,有一些主要的警告:

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

  • 在具有可更新固件的设备中,大多数不使用 USB DFU 来执行此操作。

  • 即使在少数支持 USB DFU 的设备中,大多数也不支持“上传”命令从设备中检索固件。(它在大多数设备中几乎没有作用。)

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

于 2015-02-02T07:19:49.833 回答