ファームウェアのアップデート

RTLS ネットワークを形成する際、イニシエータアンカーはネットワークに必要なファームウェアバージョンを指定します。自動ファームウェアアップデートが有効になっている場合、ネットワークに参加したいデバイスは同じファームウェア(バージョン番号とチェックサム)を持っていなければなりません。新しいデバイスが正しいファームウェアを持っていない場合、以下のサブセクションに従って更新されます。

Bluetoothによるファームウェア・アップデート

ネットワークが動作している間にネットワーク全体を新しいファームウェア・イメ ージにアップデートしたい場合は、Bluetooth経由でイニシエータをアップデートすれば 十分です。イニシエータは、UWB無線リンクを介して、他の全てのデバイスに新しいファームウェアを自動的に伝搬します。イニシエータが最初にアップデートされると、ネットワークが再スタートし、各デバイスがネットワークに再参加すると、そのファームウェアがアップデートされることに注意してください。従って、ファームウェア・アップデートの間、アップデートを実行するノードは ”オフライン” になります。

UWB を介したファームウェア・アップデート

DWM1001 システム概要 [4]で紹介されているように、ノードは自分のファームウェア・ バージョンを参加したいネットワークと比較します。ファームウェアのバージョンが異なる場合、ノードは参加する前にファームウェアのアップデートを試みます。このファームウェア・アップデート機能は、コンフィギュレーションで有効/無効を設定できます。ここでは、ノードが従う機能のルールを示します。

タグ:

  • 有効の場合、タグは常にファームウェアバージョンをチェックし、レンジングを開始する前にネットワーク内の近くのアンカーノードに更新要求を送信することにより、ファームウェアバージョンをネットワークと同期させようとします。

  • 無効の場合、タグはファームウェアバージョンをチェックせずにレンジングを開始します。 無効にすると、タグはファームウェアのバージョンをチェックせずにレンジングを開始します。

アンカー:

  • 有効にすると、ネットワークに参加する前に、アンカーはファームウェア・バージョンをチェックし、近くのアンカー・ノードに更新要求を送信することで、ファームウェア・バージョンをネットワークと同期させようとする。ネットワークに参加した後、アンカーは近くのノードからのファームウェア更新要求に応答します。

  • 無効の場合、ネットワークに参加する前に、アンカーは直接参加要求を送信し、ファームウェアのバージョンを確認しません。これはバージョンの互換性の問題につながる可能性があるため、慎重に対処する必要があります。ネットワークに参加した後、アンカーは近くのノードからのファームウェア更新要求を無視します。


UART 経由でのファームウェア・アップデート

セットアップの準備

  • 少なくとも 1 つのデバイス。

  • パッケージには、アップデート用のスクリプトとバイナリが含まれています。

  • OpenOCD がインストールされました。

OpenOCD (Open On-Chip Debugger) 経由で更新する方法に関するステップバイステップの手順:

  1. OpenOCD デバッガーをインストールしています。

  1. Windows に OpenOCD をインストールしています。

  1. Windows 用のバイナリ zip ファイルをダウンロードします。

  2. C:\xpack-openocd-0.11.0-1 フォルダーに解凍します。

  3. Add the path: C:\xpack-openocd-0.11.0-1\bin to your Windows User Path environment variable.

  1. Linux または Mac OS に OpenOCD をインストールします。

  1. Linux 用バイナリ tarball をダウンロードします。

  2. tarball を解凍してローカルにインストールします。

mkdir -p ~/.local/xPacks/openocd
cd ~/.local/xPacks/openocd
tar -zxvf ~/Downloads/xpack-openocd-0.11.0-1-linux-arm.tar.gz (with PC’s AMD core, using … linux-x64.tar.gz with PC’s Intel core)
....
sudo chmod -R -w xpack-openocd-0.11.0-1/
~/.local/xPacks/openocd/xpack-openocd-0.11.0-1/bin/openocd --version
export PATH="~/.local/xPacks/openocd/xpack-openocd-0.11.0-1/bin/:$PATH"
cd ~
source .bashrc
  1. OpenOCD のバージョンを確認します。

openocd --version
xPack OpenOCD, x86_64 Open On-Chip Debugger 0.11.0-00155-ge392e485e (2021-03-15-16:43)
Licensed under GNU GPL v2
For bug reports, read
  http://openocd.org/doc/doxygen/bugs.html
  1. パッケージをダウンロードしてPCに解凍します。WinZipや7-Zipのようなプログラムを使ってダウンロードしたファイルを解凍します。

  1. お気に入りのターミナル アプリケーションを開きます。

  • Linux または macOS では、ターミナル アプリケーションのように。

  • Windows では、Powershell のように。

  1. 抽出されたパッケージが含まれるフォルダーに移動します。

  • cd to /path/to/PANSPRO-Firmware-OpenOCD

  1. Micro USBデータケーブルを使用して、デバイスの``Micro USBデータポート``とPCを接続する。

  2. スクリプトを実行して、ファームウェアを自動的に更新します。

  • linuxまたはmacOSでは、reflash-panspro-rtls-2ab.sh コマンドを使用します。

  • Windows では、 reflash-panspro-rtls-2ab.bat コマンドを使用します。

  1. 更新が完了すると、デバイスは更新の成功を示すビープ音を鳴らします。ボードはプロセスの一部として自動的にリセットされます。

デバイスはファームウェアを正常に更新しました。最新の機能と改良点をお楽しみください。