SWD ライン経由でラズベリー Pico の外部フラッシュを再プログラムしたいと考えています。この機能は、Linux コンピューターからではなく、別のマイクロコントローラーに実装する必要があるため、OpenOCD ライブラリーは使用できません。
私はすでに SWD を介して RAM とコア レジスタで読み書きできる C ライブラリを作成しており、Cortex-M0+ を停止状態にすることができます。
私は多くのチュートリアルとドキュメントを読みましたが、役立つものは次のとおりです。
- http://markding.github.io/swd_programing_sram/
- https://www.silabs.com/documents/public/application-notes/an0062.pdf
- https://community.silabs.com/s/article/how-to-program-internal-sram-over-swd?language=en_US
残念ながら、それらは十分に明確ではありません。
新しいファームウェアを正しくアップロードするために RP2040 に送信するコマンドのシーケンスを説明してもらえますか?
ご協力いただきありがとうございます!