Spresense - エッジコンピューティングを低消費電力で

Spresense で乾電池でも動く本格的なエッジコンピューティングを体験してみませんか?

最新情報はこちら

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

エラーケース2) 書き込み後に"Install failure. -28"が発生した場合は、ブートローダーのインストール(SDK環境Arduino環境) を実行した後に再度書き込みを実行してください。

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