dwm_fw_update_xfer

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

  • 内部エラー

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

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

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

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

入力
  • offset: 32-bit integer (Offset of the total firmware data.)

  • 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) はデータ要求を意味する