現在、LibUSB を使用して、USB デバイスのファームウェア コントローラーに直接アクセスしようとしています。USB デバイスからファームウェアを直接ダウンロードして、後で (SCSI コマンドまたは LibUSB ライブラリを使用して) 変更できるようにするにはどうすればよいですか?
1 に答える
2
ここで標準に最も近いものは、USB デバイス ファームウェア アップデート (または「DFU」) プロトコルです。ただし、いくつかの重要な注意事項があります。
ほとんどの USB デバイスには、更新可能なファームウェアがまったくありません。デバイスの大部分は、ハードウェアまたはマスク ROM で機能が完全に定義されています。
更新可能なファームウェアを備えたデバイスのほとんどは、更新に USB DFU を使用していません。
USB DFU をサポートする少数のデバイスでさえ、ほとんどのデバイスは、デバイスからファームウェアを取得するための「UPLOAD」コマンドをサポートしていません。(ほとんどのデバイスではほとんど役に立ちません。)
DFU を完全にサポートするまれなデバイスの 1 つに出くわした場合は、dfu-util
. ただし、これはほとんどありません。
于 2015-02-02T07:19:49.833 に答える