dwm_fw_update_start
この呼び出しはイーサネット・ゲートウェイでのみ利用可能です。ファームウェアのアップデートを開始する。dwm_fw_update_xfer をコールする前にコールする必要があります。リクエストが受け入れられた場合、コマンドステータスが返される: ok
" の後に最初のデータリクエストが続く。データリクエストは常に dwm_fw_update_xfer によって処理されなければならない。拒否された場合、更新は開始されない。
ファームウェアのアップデートが拒否された理由は以下の通り:
無効なハードウェアバージョンが与えられているか、モジュールがブートローダモードにない(モジュールがブートローダモードにある時間は dwm_boot_cfg_set で設定できます。)
内部エラー
忙しい - ファームウェアのアップデートがすでに進行中です。
hw_version: 32ビット整数 (ハードウェアバージョン)
fw_version: 32ビット整数 (ファームウェアのバージョン)
fw_checksum: 32ビット整数 (アップロードするファームウェアのcrc32)
fw_size: 32ビット整数 (ファームウェアのサイズ)
offset: 32 ビット整数 (dwm_fw_update_xfer が次に書き込むデータのオフセット)
size: 32 ビット整数 (dwm_fw_update_xfer が書き込むデータのサイズ)
SPI/UART 例
TLV 要求 |
|||||
---|---|---|---|---|---|
タイプ |
長さ |
ハードウェア・バージョン |
ファームウェアのバージョン |
ァームウェアチェックサム |
サイズ |
0x3E |
0x10 |
0x2A 0x00 0xCA 0xDE |
0x01 0x00 0x01 0x01 |
0xea 0xF5 0x67 0x6D |
0xC4 0x26 0x00 0x00 |
タイプ 0x3E (62 dec) は、コマンド dwm_fw_update_start を意味する。
TLV 応答 |
||||||
---|---|---|---|---|---|---|
タイプ |
長さ |
価値 |
タイプ |
長さ |
価値 |
|
0x40 |
0x01 |
0x00 |
0x7E |
0x08 |
オフセット |
サイズ |
0x00 0x00 0x00 0x00 |
0x00 0x10 0x00 0x00 |