-3

現在、LibUSB を使用して、USB デバイスのファームウェア コントローラーに直接アクセスしようとしています。USB デバイスからファームウェアを直接ダウンロードして、後で (SCSI コマンドまたは LibUSB ライブラリを使用して) 変更できるようにするにはどうすればよいですか?

4

1 に答える 1

2

ここで標準に最も近いものは、USB デバイス ファームウェア アップデート (または「DFU」) プロトコルです。ただし、いくつかの重要な注意事項があります。

  • ほとんどの USB デバイスには、更新可能なファームウェアがまったくありません。デバイスの大部分は、ハードウェアまたはマスク ROM で機能が完全に定義されています。

  • 更新可能なファームウェアを備えたデバイスのほとんどは、更新に USB DFU を使用していません。

  • USB DFU をサポートする少数のデバイスでさえ、ほとんどのデバイスは、デバイスからファームウェアを取得するための「UPLOAD」コマンドをサポートしていません。(ほとんどのデバイスではほとんど役に立ちません。)

DFU を完全にサポートするまれデバイスの 1 つに出くわした場合は、dfu-util. ただし、これはほとんどありません。

于 2015-02-02T07:19:49.833 に答える