Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ossfriendlydebugerpast20years.pdf
Search
soburi
October 27, 2021
Technology
0
56
ossfriendlydebugerpast20years.pdf
ossfriendlydebugerpast20years.pdf
soburi
October 27, 2021
Tweet
Share
More Decks by soburi
See All by soburi
Community Activities In Japan
tokitahiroshi
0
20
ZephyrでWASMを動かして起きる色々なこと
tokitahiroshi
0
160
OSSJ CFP提出反省会
tokitahiroshi
0
120
Zephyr RTOS Tutorial & MeetUp @ OSC2025Tokyo/Spring 駒澤大学種月館
tokitahiroshi
1
930
ZephyrRTOSざっくり入門
tokitahiroshi
4
820
ZephyrRTOSざっくり入門#2
tokitahiroshi
3
210
The_Features_of_ZephyrRTOS_and_the_project_operations.pdf
tokitahiroshi
1
77
KiCad 8.0 出ました。
tokitahiroshi
0
400
小江戸らぐ2024/2
tokitahiroshi
0
160
Other Decks in Technology
See All in Technology
「図面」から「法則」へ 〜メタ視点で読み解く現代のソフトウェアアーキテクチャ〜
scova0731
0
430
100以上の新規コネクタ提供を可能にしたアーキテクチャ
ooyukioo
0
200
AWSを使う上で最低限知っておきたいセキュリティ研修を社内で実施した話 ~みんなでやるセキュリティ~
maimyyym
2
1.9k
AI との良い付き合い方を僕らは誰も知らない
asei
0
190
New Relic 1 年生の振り返りと Cloud Cost Intelligence について #NRUG
play_inc
0
130
SQLだけでマイグレーションしたい!
makki_d
0
1.1k
AWSに革命を起こすかもしれない新サービス・アップデートについてのお話
yama3133
0
430
AWS re:Invent 2025~初参加の成果と学び~
kubomasataka
0
160
通勤手当申請チェックエージェント開発のリアル
whisaiyo
3
310
ウェルネス SaaS × AI、1,000万ユーザーを支える 業界特化 AI プロダクト開発への道のり
hacomono
PRO
0
310
Kiro を用いたペアプロのススメ
taikis
3
1.2k
AI時代の新規LLMプロダクト開発: Findy Insightsを3ヶ月で立ち上げた舞台裏と振り返り
dakuon
0
350
Featured
See All Featured
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
0
220
Everyday Curiosity
cassininazir
0
110
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
680
ラッコキーワード サービス紹介資料
rakko
0
1.7M
A designer walks into a library…
pauljervisheath
210
24k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
180
エンジニアに許された特別な時間の終わり
watany
105
220k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
0
940
Facilitating Awesome Meetings
lara
57
6.7k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
120
Accessibility Awareness
sabderemane
0
17
Agile that works and the tools we love
rasmusluckow
331
21k
Transcript
OSS Friendlyな Debug Adapter 20年史 常田 裕士
Motivation 組み込み開発周りのOpenOCDやらデバッグアダプタの説明をしようとしたら、 整理がつかなくった。 ベンダ依存性が強くてよくわからない話ばっかりなので、多少歴史的経緯を 追った方がよさそう。
前史 昔の組み込み開発ではInCircuitEmulator(ICE)のような高価なデバッグ装置が 必要だった 2000年ごろからハードウェアのテストに使っていたJTAGがソフトのデバッグ にも使われるようになってきた。 それから少し遅れて、2005年ぐらいからOpenOCDを使ったOSSベースの組み込 み開発環境が増えてきて、現在に至る。
FT2232とJTAG Adapter FTDI FT2232 (2006年?) USB – 高速シリアル変換のチップ
このチップが登場して、JTAGポートを操作するHackが簡単に行えるようになった。 https://akizukidenshi.com/catalog/g/gM-02990/ 秋月電子でも2009年からモジュール取り扱い
FT2232ベースのJTAGデバッガーの流行 https://www.olimex.com/Products/ARM/JTAG/ARM-USB-OCD- H/?utm_source=platformio&utm_medium=docs 2000年代初頭の「格安PCB製造」の代表だった、 ブルガリアのOlimexの製品。 https://strawberry-linux.com/catalog/items?code=15002
Strawberry-linuxでも2006年から販売。 まだD-SUB9 のシリアルが使われていた。 この製品に限らず、そこかしこでFT2232ベースのデバッガがつくられた。 OpenOCDには現在でも70以上のFT2232ベースのアダプタの設定ファイルが 格納されている
SWDの普及 2本線でデバッグできるSWDも普及してきた。 (ソフト開発から見ると、デバッグできればいいので、これもよく「JTAG」と 呼ばれている) ARMのCPUとセットで、各社の~LINKが色々出てきた。 各社の廉価なARMチップで作ってることが多数。 https://www.st.com/ja/development-tools/st-link-v2.html
ST-LINKは廉価なクローンもたくさん作られた。
CMSIS-DAP 2012年にARMで共通のデバッグポート企画のCMSIS-DAPが制定された。 これで独自の~LINK自体はほぼ必要なくなり。ARM共通のデバッガがつくられ るようになった。 標準的なデバッグ機能はこれで賄えるようになったので、商用のデバッグアダ プタは独自機能で差別化する形に(J-Linkのログ機能のRTTなど)
PyOCD CMSIS-DAPでARMのデバッガが標準化されると、比較的大規模なソフトである OpenOCDとは別のOCD実装が登場する。 PyOCDはPythonで書かれたOCD。OpenOCDがスクリプト言語のtclを組み込んで、 複雑なカスタマイズを実現しているが、PyOCDはそもそもスクリプト言語。 開発者的に取り回しがいい。 対象もCMSIS-DAPに絞っているので、ソフト自体もスッキリしている。
Raspberry Pi Picoを使ったデバッグアダプタのpicoprobeもこれで使える。
Blackmagic Probe OpenOCD、PyOCD、いずれもプロセス間通信でgdbと通信しているため、ソフ トの構成としては、複雑なツールとなっている。 Blackmagic ProbeはOCD相当の機能をマイコンに組み込んで、シリアル通信で gdbと通信できるようにしている。
https://github.com/blacksphere/blackmagic gdbで直接デバッグできるようになるので、組み込み特有の設定のわずらわし さが軽減された。 次世代デバッグツールの方向性として注目。
最近のOSSのDebug Adapaterまとめ SoC デバッグI/F OCDツール デバッガ ARM(最近のもの) SWD Blackmagic gdb
SWD PyOCD gdb JTAG OpenOCD gdb ARM(昔のもの) JTAG OpenOCD gdb RISCV/ESP32 JTAG OpenOCD gdb