IPA過去問ドリル

平成23年度 特別 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問22

テクノロジ/開発技術

マイコンのJTAGを利用したデバッガの説明として,適切なものはどれか。

出典:平成23年度 特別 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問22

正解:エ

解説

JTAG(Joint Test Action Group)は,もともと集積回路のバウンダリスキャンテストのために標準化されたインタフェースですが,多くのマイコンでは,このJTAGの端子を通して,マイコン内部にあらかじめ組み込まれたデバッグ支援機能(ブレークポイントの設定,レジスタやメモリの参照・書換え,ステップ実行など)を,外部のデバッガから直接操作できるようになっています。この仕組みを利用することで,対象のマイコンに専用のモニタプログラムを組み込んだり,実機のマイコンを取り外して模擬装置に付け替えたりすることなく,実機上で動作しているプログラムを直接デバッグすることができます。

選択肢ごとの解説

  • 誤り。RAMを疑似的にROMに見立ててプログラムをロードし,モニタプログラムがMPUに割込みをかけながらデバッグを行う手法は,ROMモニタ/RAMモニタと呼ばれるデバッグ手法の説明であり,JTAGを利用したデバッガの説明ではありません。
  • 誤り。実機のマイコンを取り外し,ソケット部に当該マイコンをエミュレーションする装置(ICE)を装着してデバッグを行う手法は,ICE(In-Circuit Emulator)を用いたデバッグ手法の説明であり,JTAGを利用したデバッガの説明ではありません。
  • 誤り。ターゲットROMにデバッグ対象プログラムを制御するプログラムを常駐させ,PCと通信しながらデバッグを行う手法は,ROM常駐型のモニタデバッガの説明であり,JTAGを利用したデバッガの説明ではありません。
  • 正しい。JTAGを利用したデバッガは,マイコン自身に内蔵されたデバッグ支援機能を,外部から制御するための端子(JTAG端子)を通して操作することによってデバッグを行います。
エンベデッドシステムスペシャリストの過去問を演習モードで解く