【ハンズオン2】ファームウェアの取り出し¶
前提条件¶
- 仮想環境の起動が完了していること
- 【ハンズオン1】が完了していること
手順¶
1. PicoボードをBOOTSELモードで起動・仮想環境に接続する¶
2. ターミナルを起動する¶
- 共通の手順 1節を参照。
3. ターミナル上で次のコマンドを実行する¶
$ mkdir ~/work #作業用ディレクトリ作成
$ cd ~/work #ディレクトリに移動
$ sudo picotool save save.bin --all #ファームウェアを取り出しsave.binに保存
4. ファームウェアの取り出しができていることを確認する¶
下記のような出力が得られれば、取り出しに成功。$ xxd save.bin | head
00000000: 00b5 324b 2120 5860 9868 0221 8843 9860 ..2K! X`.h.!.C.`
00000010: d860 1861 5861 2e4b 0021 9960 0221 5961 .`.aXa.K.!.`.!Ya
00000020: 0121 f022 9950 2b49 1960 0121 9960 3520 .!.".P+I.`.!.`5
00000030: 00f0 44f8 0222 9042 14d0 0621 1966 00f0 ..D..".B...!.f..
00000040: 34f8 196e 0121 1966 0020 1866 1a66 00f0 4..n.!.f. .f.f..
(以下略)
トラブルシューティング¶
No accessible RP-series devices in BOOTSEL mode were found.¶
- BOOTSELモードのPicoボードが仮想環境に正しく接続されていない
ERROR: The RP2040 device returned an error: <unknown>¶
Mac OSの設定→プライバシーとセキュリティ→ファイルとフォルダにある、VMware Fusionの「リムーバブルボリューム」トグルをオンにする。
それでもエラーが発生する場合、Mac端末上でpicotoolコマンドを使用し、ファームウェアを取り出した後、.binファイルを仮想環境内に移動する。
ファイルの移動は、Mac端末でファイルのコピーをした後、仮想環境内で貼り付けすることにより移動可能。
ERROR: missing , ERROR: Unknown command¶
- コマンドの入力ミス