Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ossfriendlydebugerpast20years.pdf

soburi
October 27, 2021

 ossfriendlydebugerpast20years.pdf

ossfriendlydebugerpast20years.pdf

soburi

October 27, 2021
Tweet

More Decks by soburi

Other Decks in Technology

Transcript

  1. FT2232とJTAG Adapter  FTDI FT2232 (2006年?)  USB – 高速シリアル変換のチップ

     このチップが登場して、JTAGポートを操作するHackが簡単に行えるようになった。  https://akizukidenshi.com/catalog/g/gM-02990/ 秋月電子でも2009年からモジュール取り扱い
  2. 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ベースのアダプタの設定ファイルが 格納されている
  3. Blackmagic Probe  OpenOCD、PyOCD、いずれもプロセス間通信でgdbと通信しているため、ソフ トの構成としては、複雑なツールとなっている。  Blackmagic ProbeはOCD相当の機能をマイコンに組み込んで、シリアル通信で gdbと通信できるようにしている。 

    https://github.com/blacksphere/blackmagic  gdbで直接デバッグできるようになるので、組み込み特有の設定のわずらわし さが軽減された。  次世代デバッグツールの方向性として注目。
  4. 最近の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