GNSS Add-on Firmware Updater
はじめに
このマニュアルはGNSS Add-on Firmware Updaterの使い方を説明するマニュアルです。
以下の手順でGNSS Add-onボード上のファームウェアのアップデートを行います。
- 手順1. spkファイルのダウンロード
- 手順2. flash_writerツールのダウンロード
- 手順3. USB接続ポートの確認
- 手順4. spkファイルの書き込み
- 手順5. spkファイルの実行
- 手順6 spkファイルのアンインストール
注意事項
MainボードにGNSS Add-onボードを接続した状態でアップデートを行ってください。spkファイルの書き込みと実行中は、Mainボードの電源を抜いたり、リセットボタンを押したり、PCをシャットダウンしたりしないようにしてください。GNSS Add-onボードの故障の原因となることがあります。
手順1. spkファイルのダウンロード
gnss_addon_fw_updater_v144.zipをダウンロードし、適当なフォルダにzipファイルを展開してください。
zip を展開したフォルダには、gnss_addon_fw_updater_v144.spk ファイルが含まれています。
手順2. flash_writerツールのダウンロード
spkファイルを書き込んで実行するには、お使いの環境に合わせたflash_writerツールが必要になります。以下のサイトからダウンロードし、手順1でダウンロード/展開したspkファイルと同じフォルダに保存してください。
Windows:
https://github.com/sonydevworld/spresense/raw/master/sdk/tools/windows/flash_writer.exe
MacOS:
https://github.com/sonydevworld/spresense/raw/master/sdk/tools/macos/flash_writer
Linux:
https://github.com/sonydevworld/spresense/raw/master/sdk/tools/linux/flash_writer
手順3. USB接続ポートの確認
Spresenseのセットアップガイド USBシリアルポートの確認 に記載されている確認方法に従って、お使いの環境に合わせてUSB接続ポートを確認してください。
手順4. spkファイルの書き込み
MainボードにGNSS Add-onボードを挿した状態で、Mainボードとお使いのパソコンをUSBで接続してください。
パソコンのターミナルを開き、手順1と手順2でダウンロード/展開したspkファイルとflash_writerのフォルダに移動し、以下のコマンドを実行してください。
なお、<確認したUSBシリアルポート名> と記載された箇所は、手順3で確認したシリアルポート名を記載してください。
Windows:
.\flash_writer.exe -c <確認したUSBシリアルポート名> -d -n -e nuttx gnss_addon_fw_updater_v144.spk
MacOS:
./flash_writer -c <確認したUSBシリアルポート名> -d -n -e nuttx gnss_addon_fw_updater_v144.spk
Linux:
./flash_writer -c <確認したUSBシリアルポート名> -d -n -e nuttx gnss_addon_fw_updater_v144.spk
書き込みの実行例を以下に示します。書き込みには約2分ほどかかります。
c:\Temp>.\flash_writer.exe -c COM10 -d -n -e nuttx gnss_addon_fw_updater_v144.spk
>>> Remove exisiting files ...
rm nuttx
updater# >>> Install files ...
install
Install gnss_addon_fw_updater_v144.spk
|0%-----------------------------50%------------------------------100%|
######################################################################
1177488 bytes loaded.
Package validation is OK.
Saving package to "nuttx"
updater# sync
updater# Restarting the board ...
reboot
エラーケース1) 以下のように書き込み中に”Not ACK"が発生した場合は、ターミナルを開き直して同じコマンドを再度実行してください。
Install gnss_addon_fw_updater_v144.spk
|0%-----------------------------50%------------------------------100%|
##########Not ACK, Not NAK
Not ACK, Not NAK
Install gnss_addon_fw_updater_v144.spk
|0%-----------------------------50%------------------------------100%|
######################################################################
1177488 bytes loaded.
Package validation is OK.
Saving package to "nuttx"
Install failure. -28
updater# sync
updater# Restarting the board ...
reboot
手順5. spkファイルの実行
手順4でspkファイルの書き込みが完了すると、自動的にファームウェアの更新が開始されます。
更新処理には約1分ほどかかります。既にアップデート済みの場合は、はじめにバージョンチェックを行い、すぐに実行を終了します。
実行中の状態はMainボードに付いている4つの緑色のLEDの点灯・点滅のパターンで確認することが出来ます。
更新処理中はLED0~3が順番に点滅し、更新が無事に完了すると、LED0~LED3の4つのLEDが点灯状態になります。
また、何かしらエラーが起きた場合、LED0~LED3の4つのLEDが点滅を繰り返します。エラーが起きた場合、MainボードとGNSS Add-onボードの接続を確認して、再度書き込みを実行してください。
手順6. spkファイルのアンインストール
4つのLEDが点灯状態になり、アップデートが完了したら、ボード上のFWアップデータ実行イメージを削除します。
手順4で実行したターミナルから次のコマンドを実行してください。
Windows:
.\flash_writer.exe -c <確認したUSBシリアルポート名> -d -n -e nuttx
MacOS:
./flash_writer -c <確認したUSBシリアルポート名> -d -n -e nuttx
Linux:
./flash_writer -c <確認したUSBシリアルポート名> -d -n -e nuttx