10

私はgdbでデバッグに取り組んでいます。JTAG を介して組み込みプロセッサにブレークポイントを設定するために、gdb が内部でどのように機能するかを知りたいと思っていました。

4

3 に答える 3

5

ハードウェア ブレークポイント レジスタをプログラムするか、ブレークポイントの命令を例外を発生させる命令に置き換えることによってソフトウェア ブレークポイントを配置します。

于 2012-04-02T09:47:02.377 に答える
1

プロセッサごとに異なります。特定のプロセッサの jtag デバッガーの詳細を調べる必要があります。必ずしもプロセッサフ​​ァミリだけでなく、特定のプロセッサ。データシート/ユーザー ガイドは、利用可能な場合、通常、製品に応じてチップ ベンダーまたはコア ベンダーから入手できます。

于 2012-04-02T02:36:01.393 に答える
0

GDB を JTAG ユニットと組み合わせて使用​​したことが何度かありましたが、GDB は JTAGgdbserverの詳細を処理するプログラムを使用して JTAG を介して通信していました。たとえば、OpenOCD JTAG ユニットの使用: http://openocd.sourceforge.net/doc/html/GDB-and-OpenOCD.html

これは基本的に、GDB が JTAG ユニットについて何も知らないことを意味します。つまり、GDB はgdbserverインターフェイスに依存しており、そのサーバーは、GDB が要求したことを実行するために舞台裏で必要なことをすべて実行します。

于 2012-04-02T14:58:14.997 に答える