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  | 
|||||