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

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