コンテンツにスキップ

【ハンズオン2】ファームウェアの取り出し

前提条件

  • 仮想環境の起動が完了していること
  • 【ハンズオン1】が完了していること

手順

1. PicoボードをBOOTSELモードで起動・仮想環境に接続する

2. ターミナルを起動する

3. ターミナル上で次のコマンドを実行する

$ mkdir ~/work #作業用ディレクトリ作成
$ cd ~/work #ディレクトリに移動
$ sudo picotool save save.bin --all  #ファームウェアを取り出しsave.binに保存

4. ファームウェアの取り出しができていることを確認する

# (3.のコマンドに引き続き)
$ xxd save.bin | head
下記のような出力が得られれば、取り出しに成功。

$ 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

  • コマンドの入力ミス