序文
最近、単体基板のデバッグをしていたのですが、このデバッグツールは本当に好き嫌いが分かれますが、慣れている人にとっては金の棍棒、慣れていない人にとっては邪魔なツールです。
長い間使用されているものもありますが、これが何のためにあるのかわかりません。そこで、ここで学ぶための記事を紹介します。
もちろんデバッグツールは分野別にたくさんありますが、今回はOpenOCDを取り上げますので、一緒に使い方を学んでいきましょう。
1. OpenOCD とは何ですか?
OpenJTAGを利用する際にはOpenJTAGを使用することになるので、OPENJTAGとは何なのかを見てみましょう。
1-OPENJTAGとは何ですか?
OpenJTag は、オープン ソース プロジェクト (ソフトウェアとハードウェアの両方) です。
ハードウェアは、USB インターフェースから JTag インターフェースへのアダプターです。
オープンソース ソフトウェア OpenOCD を利用すると、プログラムのプログラミングやデバッグなどのタスクを完了できます。
-
- フラッシュへのプログラムの書き込み: NOR フラッシュおよび NAND フラッシュをサポート
-
- Windows と Linux をサポート
-
- IAR、Eclipse など、GDB デバッグ プロトコルをサポートするツールで使用できます。
-
- USB→シリアル機能
つまり、本質的にはオープンソースソフトウェアOpenOCDです
2-J-Link、J-Trace、Open JTAGの違い
J-Link、J-Trace、Open JTAG はすべてプログラムのデバッグに使用されます (もちろん、ICE など、デバッグに使用できる他のツールもあります)。