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

このセクションでは、ファームウェアを更新する方法について説明します。私たちは、BluetoothMSDWebUSBSerial-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.

  1. ファームウェアのステータスにアクセスします。アプリケーション内で オプション メニュー (3 つの水平ドットで表されます) をタップします。 ファームウェア ステータス オプションを探して選択します。

    ../../../_images/firmware-update9.jpg ../../../_images/firmware-update10.jpg

  2. 更新するデバイスを選択します。

  • 表示されたデバイスのリストから、ファームウェアを更新するデバイスを選択します。

  • Update ボタンは、アプリのインターフェースの左下隅にあります。それをクリックして、選択したデバイスのファームウェア更新プロセスを開始します。

    ../../../_images/firmware-update8.jpg ../../../_images/firmware-update5.jpg

  1. アプリは、更新の進行状況を示す視覚的なインジケーターまたは進行状況バーを提供します。アップデートプロセスが完了するまで、辛抱強く待ってください。

    ../../../_images/firmware-update7.jpg ../../../_images/firmware-update1.jpg

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

    ../../../_images/firmware-update3.jpg ../../../_images/firmware-update2.jpg

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

セットアップの準備

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

  • 更新するバイナリ ファイル。

MSD 経由で更新する方法の詳しい手順

  1. USB-C データ ケーブルを使用して、デバイスの USB-C データ ポート 2 を PC に接続します。

../../../_images/leaps-connect-usb-port2.gif
  1. 接続すると、LEAPS MSD ドライブが PC 上に表示されます。 LEAPS MSD ドライブを開きます。

たとえば、Windows の場合:

../../../_images/msd-win-01.png
  1. LEAPS-UWBS-Firmware-v1.0.0.zip ファイルを PC にダウンロードします。 WinZip や 7-Zip などのプログラムを使用して、ダウンロードしたファイルの内容を抽出します。

  2. LEAPS-UWBS-Firmware-v1.0.0/LEAPS-UWBS-Firmware-OpenOCD/udk1-leaps-uwbs-v1.0.0.bin でバイナリ ファイルを見つけます。このファイルを LEAPS MSD ドライブにコピーします。

たとえば、Windows の場合:

../../../_images/msd-win-02.png
  1. コピーが成功するまで、コピーとフラッシュのプロセスを待ちます。ボードはプロセスの一部として自動的にリセットされ、RGB LED が点灯し、ハードウェアからビープ音が鳴り、更新が成功したことが示されます。

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

セットアップの準備

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

  • 更新するバイナリ ファイル。

WebUSB 経由でアップデートする方法をステップバイステップで説明します

  1. Node.js をダウンロードしてインストールします。

  1. 依存関係をインストールします。

  • コンピューターでお好きなターミナル・アプリケーションを開いてください。

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

    • Windows では、Powershell のように。

  • webusb 依存関係をインストールするには、次のコマンドを実行します。

    npm install webusb
    
  • 次に、次のコマンドを実行して USB 依存関係をインストールします。

    npm install usb
    
  • 最後に、次のコマンドを使用して、node-hid 依存関係をインストールします。

    npm install node-hid
    
  1. USB-C データ ケーブルを使用して、デバイスの USB-C データ ポート 2 を PC に接続します。

../../../_images/leaps-connect-usb-port2.gif
  1. パッケージをダウンロードして PC に解凍します。WinZip や 7-Zip などのプログラムを使用して、ダウンロードした LEAPS-UWBS-Firmware-v1.0.0.zip ファイルを解凍します。

  2. ウェブサイト DAPLink Flash を開きます。

../../../_images/daplink-flash-web02.png
  1. ファームウェア イメージを選択 をクリックし、 LEAPS-UWBS-Firmware-v1.0.0/LEAPS-UWBS-Firmware-OpenOCD/udk1-leaps-uwbs-v1.0.0.hex でバイナリ ファイルを選択します。

../../../_images/daplink-flash-web03.png
  1. SELECT DEVICE ボタンをクリックして、PC に接続されている DAPLink CMSIS-DAP ポートを選択します。

../../../_images/daplink-flash-web05.png
  1. ファームウェア イメージを選択すると、バイナリ ファイルのフラッシュ プロセスが開始されます。プロセス全体を通じてハードウェアが接続されていることを確認してください。

../../../_images/daplink-flash-web06.png

注釈

予期しない問題が発生する可能性があります。ボードをコンピュータから取り外して、再度起動してください。

  1. フラッシュが完了しました! の後。ボードはプロセスの一部として自動的にリセットされ、RGB LED が点灯し、ハードウェアからビープ音が鳴り、更新が成功したことが示されます。

../../../_images/daplink-flash-web07.png

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

必要なもの:

  • 少なくとも 1 つのデバイスが USB ポート経由で接続されています。

  • パッケージに含まれるスクリプトとファームウェアのバイナリ。

  • システムにインストールされている python3

シリアル COM 経由で更新する方法に関する詳しい説明:

  1. パッケージをダウンロードして PC に解凍します。WinZip や 7-Zip などのプログラムを使用して、ダウンロードした LEAPS-UWBS-Firmware-v1.0.0.zip ファイルを解凍します。

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

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

  • Windows では、Powershell のように。

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

  2. Python の依存関係をインストールします。

$ pip install pyserial libusb tqdm
  1. 更新に 2 つのポートのうち 1 つを使用することを選択できます。

USB-C Data Port 1 を使用している場合は、ELDR バイナリと MAIN バイナリを個別に更新できます。逆に、 USB-C Data Port 2 を使用すると、複数のデバイスを同時に連続的に更新できます。

  1. USB-C データ ケーブルを使用して、デバイスの USB-C データ ポート 1 に接続します。

    ../../../_images/leaps-connect-usb-port1.gif

    次のコマンドを実行して、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
    
  2. USB-C データ ケーブルを使用して、デバイスの USB-C データ ポート 2 に接続します。次のコマンドを実行して、ELDR または MAIN バイナリを更新します。

    ../../../_images/leaps-connect-usb-port2.gif

    注釈

    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. 更新が完了するまで待ちます。

  2. 更新が完了すると、ボードはプロセスの一部として自動的にリセットされます。

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

セットアップの準備

  • 少なくとも 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 などのプログラムを使用して、ダウンロードした LEAPS-UWBS-Firmware-v1.0.0.zip ファイルを解凍します。

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

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

  • Windows では、Powershell のように。

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

  • cd から /path/to/LEAPS-UWBS-Firmware-OpenOCD

  1. USB-C データ ケーブルを使用して、デバイスの USB-C データ ポート 2 を PC に接続します。

../../../_images/leaps-connect-usb-port2.gif
  1. スクリプトを実行して、ファームウェアを自動的に更新します。

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

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

トラブルシューティング

"エラー: コアを制御する MEM-AP が見つかりませんでした" の場合。

../../../_images/firmware-update-error.png

次のコマンドを実行して復元してください。

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 を参照してください。