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ビット整数 (ファームウェアのサイズ)

出力

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

タイプ 0x40 は ステータスコード を意味します。
タイプ 0x7E (126) はデータ要求を意味する