ファームウェアのアップデート
RTLS ネットワークを形成する際、イニシエータアンカーはネットワークに必要なファームウェアバージョンを指定します。自動ファームウェアアップデートが有効になっている場合、ネットワークに参加したいデバイスは同じファームウェア(バージョン番号とチェックサム)を持っていなければなりません。新しいデバイスが正しいファームウェアを持っていない場合、以下のサブセクションに従って更新されます。
Bluetoothによるファームウェア・アップデート
ネットワークが動作している間にネットワーク全体を新しいファームウェア・イメ ージにアップデートしたい場合は、Bluetooth経由でイニシエータをアップデートすれば 十分です。イニシエータは、UWB無線リンクを介して、他の全てのデバイスに新しいファームウェアを自動的に伝搬します。イニシエータが最初にアップデートされると、ネットワークが再スタートし、各デバイスがネットワークに再参加すると、そのファームウェアがアップデートされることに注意してください。従って、ファームウェア・アップデートの間、アップデートを実行するノードは ”オフライン” になります。
UWB を介したファームウェア・アップデート
DWM1001 システム概要 [4]で紹介されているように、ノードは自分のファームウェア・ バージョンを参加したいネットワークと比較します。ファームウェアのバージョンが異なる場合、ノードは参加する前にファームウェアのアップデートを試みます。このファームウェア・アップデート機能は、コンフィギュレーションで有効/無効を設定できます。ここでは、ノードが従う機能のルールを示します。
タグ:
有効の場合、タグは常にファームウェアバージョンをチェックし、レンジングを開始する前にネットワーク内の近くのアンカーノードに更新要求を送信することにより、ファームウェアバージョンをネットワークと同期させようとします。
無効の場合、タグはファームウェアバージョンをチェックせずにレンジングを開始します。 無効にすると、タグはファームウェアのバージョンをチェックせずにレンジングを開始します。
アンカー:
有効にすると、ネットワークに参加する前に、アンカーはファームウェア・バージョンをチェックし、近くのアンカー・ノードに更新要求を送信することで、ファームウェア・バージョンをネットワークと同期させようとする。ネットワークに参加した後、アンカーは近くのノードからのファームウェア更新要求に応答します。
無効の場合、ネットワークに参加する前に、アンカーは直接参加要求を送信し、ファームウェアのバージョンを確認しません。これはバージョンの互換性の問題につながる可能性があるため、慎重に対処する必要があります。ネットワークに参加した後、アンカーは近くのノードからのファームウェア更新要求を無視します。
UART 経由でのファームウェア・アップデート
セットアップの準備
少なくとも 1 つのデバイス。
パッケージには、アップデート用のスクリプトとバイナリが含まれています。
OpenOCD がインストールされました。
OpenOCD (Open On-Chip Debugger) 経由で更新する方法に関するステップバイステップの手順:
OpenOCD デバッガーをインストールしています。
Windows に OpenOCD をインストールしています。
Windows 用のバイナリ zip ファイルをダウンロードします。
C:\xpack-openocd-0.11.0-1
フォルダーに解凍します。Add the path:
C:\xpack-openocd-0.11.0-1\bin
to your Windows User Path environment variable.
Linux または Mac OS に OpenOCD をインストールします。
Linux 用バイナリ tarball をダウンロードします。
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
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
パッケージをダウンロードしてPCに解凍します。WinZipや7-Zipのようなプログラムを使ってダウンロードしたファイルを解凍します。
ダウンロード パッケージについては、apps-support@leapslabs.com までお問い合わせください。
お気に入りのターミナル アプリケーションを開きます。
Linux または macOS では、ターミナル アプリケーションのように。
Windows では、Powershell のように。
抽出されたパッケージが含まれるフォルダーに移動します。
cd to /path/to/PANSPRO-Firmware-OpenOCD
Micro USBデータケーブルを使用して、デバイスの``Micro USBデータポート``とPCを接続する。
スクリプトを実行して、ファームウェアを自動的に更新します。
linuxまたはmacOSでは、reflash-panspro-rtls-2ab.sh コマンドを使用します。
Windows では、 reflash-panspro-rtls-2ab.bat コマンドを使用します。
更新が完了すると、デバイスは更新の成功を示すビープ音を鳴らします。ボードはプロセスの一部として自動的にリセットされます。
デバイスはファームウェアを正常に更新しました。最新の機能と改良点をお楽しみください。