dwm_fw_update_xfer

この呼び出しはイーサネットゲートウェイでのみ利用可能である。ファームウェアデータチャンクを転送するために、 dwm_fw_update_start の後に、すべてのファームウェアデータチャンクが転送されるまで、繰り返しコールされるべきである。ファームウェアのアップデートに必要なすべてのデータが転送されるまで、データリクエストフレームに続いてステータス ok を返す。エラーは ok 以外のステータスで示される。ファームウェア・アップデートに失敗した理由は以下の通りである:

  • 内部エラー

  • 無効なパラメータ - 長さがゼロのデータチャンクなど

  • 未許可 - まだ開始されていないか、更新プロセス全体が失敗した

  • チェックサムエラー - 受信した画像が壊れています。

更新が完了するまで、 dwm_fw_update_xfer を呼び出すたびに、これまでにファームウェア更新プロシージャによってフラッシュメモリに書き込まれたデータのサイズとオフセットが応答として返される。

入力
  • オフセット: 32ビット整数 (ファームウェア・データ全体のオフセット)

  • data: 4バイトから最大32バイト(ファームウェアデータチャンク)

出力
  • ステータスコード

  • offset: 32ビット整数 (leaps_fw_update_xfer が次に書き込む必要があるデータのオフセット)

  • size: 32ビット整数 (leaps_fw_update_xfer が書き込む必要のあるファームウェアデータチャンクのサイズ)

SPI/UART 例

TLV 要求

タイプ

長さ

値

オフセット

データチャンク

0x3F

0x24

0x00 0x00 0x00 0x00

0xA5 0xA5 0xA5 0xA5 0xA5 0xA5 0xA5 0xA5 …. 0xA5 0xA5 0xA5 0xA5

タイプ 0x3F (63 dec) は、コマンド dwm_fw_update_xfer を意味する

TLV 応答

タイプ 長さ

値

タイプ

長さ

値

0x40 0x01

0x00

0x7E

0x08

オフセット

サイズ

0x00 0x00 0x00 0x00

0x00 0x10 0x00 0x00

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