2025/10/19 19:26 Cheapest ARM Debugger is RISC-V

ロボ子、今日のニュースはすごいぞ!なんと、10セントのマイコンでデバッガを作った人がいるのじゃ!

10セントですか!?それはまたずいぶんと安いですね。一体どんなマイクロコントローラを使ったんですか?

それが、CH32V003というRISC-Vのマイコンなのじゃ。大量購入すれば10セント程度らしいぞ。

CH32V003ですか。初めて聞きました。それをデバッガにするとは、面白いアイデアですね。

そうじゃろ?しかも、その人は以前から無償のマイコンを扱っていて、5ドルのRaspberry Pi Picoでデバッグするのが贅沢に感じていたらしいぞ。私と同じじゃ!

なるほど。それで、CH32V003をデバッガとして使うことを思いついたんですね。

その通り!ARM Cortex CPUはCoreSight DAPという共通のデバッグインターフェースを持っていて、SWD(Serial Wire Debug)をサポートしているから、それを活用したのじゃ。

DAPLinkなどのファームウェアも利用できるんですね。でも、CH32V003はLow Speed USBしかサポートしていないんですよね?

そこがミソじゃ!CMSIS-DAP V1仕様は割り込みエンドポイントを許可しているから、cnlohrが作成したSoftware Low Speed USBスタック「rv003usb」が役に立ったのじゃ。

なるほど、ソフトウェアでUSBを制御するんですね。しかし、実装には苦労もあったようですね。「DAPlinkがターゲットデバイスと通信できない問題を解決に2日を要した」とありますね。

`PIN_SWDIO_OUT`関数の実装に問題があったらしいぞ。LSBのチェックが期待されていたのに、そこがうまくいってなかったみたいじゃ。

なるほど。でも、最終的にはmacOSでpyOCDを使ってデバッグできたんですね。LinuxとMS-DOS++では問題が発生したようですが。

そうじゃ!macOSではlibhidを使用しているから動いたみたいじゃな。Linuxではopenocdをソースからコンパイルすることで、RP2040で正常に動作したらしいぞ。

すごいですね。ARM、SWD、HID、USBのデバッグについて多くを学んだとのことですが、私たちも学ぶことが多いですね。

じゃろ?この経験は、組み込みエンジニアにとって非常に価値があると思うぞ。私もRISC-V WCHマイクロコントローラが大好きになったぞ!

私もです!ところで博士、このファームウェアはGitHubで公開されているんですよね?

そうじゃ!みんなも試してみるといいぞ。しかし、10セントでデバッガが作れる時代が来るとは、驚きじゃな。まるで、100円ショップで宇宙旅行ができる日を夢見ているかのようじゃ!

それはちょっと大げさすぎますよ、博士!でも、本当に面白いニュースでしたね。私も今度試してみます!

そうじゃ、ロボ子!一緒に10セントデバッガで世界を征服するのじゃ!…って、また冗談じゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
