ファームウェアのアップデート
このセクションでは、ファームウェアを更新する方法について説明します。私たちは、Bluetooth、MSD、WebUSB、Serial-COM、または OpenOCD 経由など、さまざまな方法をサポートしています。
詳細については、以下から使用する方法を選択してください。
セットアップの準備
少なくとも 1 つのデバイス。
LEAPSマネージャー アプリケーションが Android デバイスにインストールされています。
注釈
更新プロセス中に接続を確認し、接続が Bluetooth の場合は遠くに移動しないようにします。
ファームウェアの更新速度は Bluetooth デバイスによって異なります。たとえば、Bluetooth 4.2 と Bluetooth 5.0 のデータ速度は、それぞれ 1Mbps と 2Mbps です。
Bluetooth 経由でアップデートする方法の詳しい手順:
1. Open the LEAPSマネージャー application, then navigate to the Demo Selector. Additionally, you can navigate to the created network to update the devices in the network.
ファームウェアのステータスにアクセスします。アプリケーション内で オプション メニュー (3 つの水平ドットで表されます) をタップします。 ファームウェア ステータス オプションを探して選択します。
更新するデバイスを選択します。
アプリは、更新の進行状況を示す視覚的なインジケーターまたは進行状況バーを提供します。アップデートプロセスが完了するまで、辛抱強く待ってください。
更新が完了すると、 ステータスは完了しました と表示されます。さらに、デバイスは更新が成功したことを示すビープ音を鳴らします。ボードはプロセスの一部として自動的にリセットされます。
デバイスはファームウェアを正常に更新しました。最新の機能と改良点をお楽しみください。
セットアップの準備
少なくとも 1 つのデバイス。
更新するバイナリ ファイル。
MSD 経由で更新する方法の詳しい手順
USB-C データ ケーブルを使用して、デバイスの USB-C データ ポート 2 を PC に接続します。
接続すると、LEAPS MSD ドライブが PC 上に表示されます。 LEAPS MSD ドライブを開きます。
LEAPS-UWBS-Firmware-v1.0.0.zip ファイルを PC にダウンロードします。 WinZip や 7-Zip などのプログラムを使用して、ダウンロードしたファイルの内容を抽出します。
LEAPS-UWBS-Firmware-v1.0.0/LEAPS-UWBS-Firmware-OpenOCD/udk1-leaps-uwbs-v1.0.0.bin
でバイナリ ファイルを見つけます。このファイルを LEAPS MSD ドライブにコピーします。
コピーが成功するまで、コピーとフラッシュのプロセスを待ちます。ボードはプロセスの一部として自動的にリセットされ、RGB LED が点灯し、ハードウェアからビープ音が鳴り、更新が成功したことが示されます。
デバイスはファームウェアを正常に更新しました。最新の機能と改良点をお楽しみください。
セットアップの準備
少なくとも 1 つのデバイス。
更新するバイナリ ファイル。
WebUSB 経由でアップデートする方法をステップバイステップで説明します
Node.js をダウンロードしてインストールします。
请访问 Node.js 官方网站 https://nodejs.org/en/download。
下载推荐的 Node.js 版本。
公式 Node.js Web サイト (https://nodejs.org/en/download) にアクセスします。
依存関係をインストールします。
コンピューターでお好きなターミナル・アプリケーションを開いてください。
Linux または macOS では、ターミナル アプリケーションのように。
Windows では、Powershell のように。
webusb 依存関係をインストールするには、次のコマンドを実行します。
npm install webusb次に、次のコマンドを実行して USB 依存関係をインストールします。
npm install usb最後に、次のコマンドを使用して、node-hid 依存関係をインストールします。
npm install node-hid
USB-C データ ケーブルを使用して、デバイスの USB-C データ ポート 2 を PC に接続します。
パッケージをダウンロードして PC に解凍します。WinZip や 7-Zip などのプログラムを使用して、ダウンロードした LEAPS-UWBS-Firmware-v1.0.0.zip ファイルを解凍します。
ウェブサイト DAPLink Flash を開きます。
ファームウェア イメージを選択 をクリックし、
LEAPS-UWBS-Firmware-v1.0.0/LEAPS-UWBS-Firmware-OpenOCD/udk1-leaps-uwbs-v1.0.0.hex
でバイナリ ファイルを選択します。
SELECT DEVICE ボタンをクリックして、PC に接続されている DAPLink CMSIS-DAP ポートを選択します。
ファームウェア イメージを選択すると、バイナリ ファイルのフラッシュ プロセスが開始されます。プロセス全体を通じてハードウェアが接続されていることを確認してください。
注釈
予期しない問題が発生する可能性があります。ボードをコンピュータから取り外して、再度起動してください。
フラッシュが完了しました! の後。ボードはプロセスの一部として自動的にリセットされ、RGB LED が点灯し、ハードウェアからビープ音が鳴り、更新が成功したことが示されます。
デバイスはファームウェアを正常に更新しました。最新の機能と改良点をお楽しみください。
必要なもの:
少なくとも 1 つのデバイスが USB ポート経由で接続されています。
パッケージに含まれるスクリプトとファームウェアのバイナリ。
システムにインストールされている python3。
シリアル COM 経由で更新する方法に関する詳しい説明:
パッケージをダウンロードして PC に解凍します。WinZip や 7-Zip などのプログラムを使用して、ダウンロードした LEAPS-UWBS-Firmware-v1.0.0.zip ファイルを解凍します。
お気に入りのターミナル アプリケーションを開きます。
Linux または macOS では、ターミナル アプリケーションのように。
Windows では、Powershell のように。
抽出されたパッケージが含まれるフォルダーに移動します。
Python の依存関係をインストールします。
$ pip install pyserial libusb tqdm
更新に 2 つのポートのうち 1 つを使用することを選択できます。
USB-C Data Port 1 を使用している場合は、ELDR バイナリと MAIN バイナリを個別に更新できます。逆に、 USB-C Data Port 2 を使用すると、複数のデバイスを同時に連続的に更新できます。
USB-C データ ケーブルを使用して、デバイスの USB-C データ ポート 1 に接続します。
次のコマンドを実行して、ELDR および MAIN バイナリを更新します。
~/LEAPS-UWBS-Firmware-Serial-COM$ sudo python3 ./udk1-leaps-uwbs-serial-com.py --main ./udk1-leaps-uwbs-fira-v0.15.0-rc8.bin --eldr ./udk1-leaps-uwbs-eldr-v0.15.0-rc8.bin 03:11:55 Device 01/02 (SerialNumber=3DB15A2CCB8053C8): Reset 03:11:55 Device 02/02 (SerialNumber=904AD29FD29D2452): Reset 15:12:15 Device 01/02 (SerialNumber=904AD29FD29D2452): Uploading MAIN: 100%|████████████████████████████| 716192/716192 [00:16<00:00, 44623.94it/s] 15:12:15 Device 02/02 (SerialNumber=3DB15A2CCB8053C8): Uploading MAIN: 100%|████████████████████████████| 716192/716192 [00:16<00:00, 44630.31it/s] 15:12:37 Device 01/02 (SerialNumber=904AD29FD29D2452): Uploading ELDR: 100%|████████████████████████████| 235748/235748 [00:05<00:00, 42419.44it/s] 15:12:37 Device 02/02 (SerialNumber=3DB15A2CCB8053C8): Uploading ELDR: 100%|████████████████████████████| 235748/235748 [00:05<00:00, 42498.01it/s] 03:12:43 Resetting devices
USB-C データ ケーブルを使用して、デバイスの USB-C データ ポート 2 に接続します。次のコマンドを実行して、ELDR または MAIN バイナリを更新します。
注釈
USB-C データ ポート 2 経由でファームウェアを更新できるようにするには、udev ルールをインストールする必要がある場合があります。 Debian 風のディストリビューションについては、 udev ルールのインストール を参照してください。
~/LEAPS-UWBS-Firmware-Serial-COM$ python3 ./udk1-leaps-uwbs-serial-com.py -d /dev/ttyACM0 --eldr ./udk1-leaps-uwbs-eldr-v0.15.0-rc8.bin 02:54:30 Resetting device 02:54:33 Uploading file /home/leaps/LEAPS-UWBS-Firmware-v0.15.0/LEAPS-UWBS-Firmware-Serial-COM/udk1-leaps-uwbs-eldr-v0.15.0-rc8.bin (235748 bytes) 100%|████████████████████████████| 235748/235748 [00:28<00:00, 8129.43it/s] 02:55:07 Ok (upload time = 34.70 seconds) 02:55:10 Resetting device ~/LEAPS-UWBS-Firmware-Serial-COM$ python3 ./udk1-leaps-uwbs-serial-com.py -d /dev/ttyACM0 --main ./udk1-leaps-uwbs-fira-v0.15.0-rc8.bin 02:56:25 Resetting device 02:56:28 Uploading file /home/leaps/LEAPS-UWBS-Firmware-v0.15.0/LEAPS-UWBS-Firmware-Serial-COM/udk1-leaps-uwbs-fira-v0.15.0-rc8.bin (716192 bytes) 100%|████████████████████████████| 716192/716192 [01:27<00:00, 8175.81it/s] 02:58:11 Ok (upload time = 102.74 seconds) 02:58:14 Resetting device
更新が完了するまで待ちます。
更新が完了すると、ボードはプロセスの一部として自動的にリセットされます。
デバイスはファームウェアを正常に更新しました。最新の機能と改良点をお楽しみください。
セットアップの準備
少なくとも 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 などのプログラムを使用して、ダウンロードした LEAPS-UWBS-Firmware-v1.0.0.zip ファイルを解凍します。
お気に入りのターミナル アプリケーションを開きます。
Linux または macOS では、ターミナル アプリケーションのように。
Windows では、Powershell のように。
抽出されたパッケージが含まれるフォルダーに移動します。
cd から /path/to/LEAPS-UWBS-Firmware-OpenOCD
USB-C データ ケーブルを使用して、デバイスの USB-C データ ポート 2 を PC に接続します。
スクリプトを実行して、ファームウェアを自動的に更新します。
Linux または macOS では、reflash-leaps-rtls-2ab.sh コマンドを使用します。
Windows では、reflash-leaps-rtls-2ab.bat コマンドを使用します。
./reflash-leaps-rtls-2ab.sh 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 DEPRECATED! use 'adapter speed' not 'adapter_khz' set_test_mode Info : Using CMSIS-DAPv2 interface with VID:PID=0x0d28:0x0204, serial=01100E003602002e003f4146570120313238 Info : CMSIS-DAP: SWD Supported Info : CMSIS-DAP: FW Version = 2.1.0 Info : CMSIS-DAP: Serial# = 01100E003602002e003f4146570120313238 Info : CMSIS-DAP: Interface Initialised (SWD) Info : SWCLK/TCK = 1 SWDIO/TMS = 1 TDI = 0 TDO = 0 nTRST = 0 nRESET = 1 Info : CMSIS-DAP: Interface ready Info : High speed (adapter speed 10000) may be limited by adapter firmware. Info : clock speed 10000 kHz Info : SWD DPIDR 0x2ba01477 Info : nrf52.cpu: hardware has 6 breakpoints, 4 watchpoints Info : starting gdb server for nrf52.cpu on 3333 Info : Listening on port 3333 for gdb connections target halted due to debug-request, current mode: Thread xPSR: 0x01000000 pc: 0x000031ec msp: 0x20003488 target halted due to debug-request, current mode: Thread xPSR: 0x01000000 pc: 0xfffffffe msp: 0xfffffffc Info : nRF52840-CKAA(build code: D0) 1024kB Flash, 256kB RAM auto erase enabled wrote 1048576 bytes from file leaps-rtls-all-2ab-v0.14-rc25.hex in 38.776192s (26.408 KiB/s)
更新が完了すると、デバイスは更新の成功を示すビープ音を鳴らします。ボードはプロセスの一部として自動的にリセットされます。
デバイスはファームウェアを正常に更新しました。最新の機能と改良点をお楽しみください。
トラブルシューティング
"エラー: コアを制御する MEM-AP が見つかりませんでした" の場合。
次のコマンドを実行して復元してください。
openocd -f ./openocd-swd-nrf52.cfg -c "init;nrf52833_workaround;exit_debug_mode;shutdown;sleep 250"
次に、 ./reflash-leaps-rtls-2ab.sh
の実行を続けます。
注釈
For any comments or questions about our products, we encourage you to visit our LEAPS Forum.
既知の制限と問題リストの詳細については、セクション Releases を参照してください。