平成23年度 特別 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問22
テクノロジ/開発技術マイコンのJTAGを利用したデバッガの説明として,適切なものはどれか。
出典:平成23年度 特別 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問22
- アRAMを疑似的にROMに見立ててプログラムをロードし,モニタプログラムがMPUに割込みをかけながらプログラムのデバッグを行う。
- イ実機のマイコンを取り外し,マイコンのソケット部に当該マイコンをエミュレーションするプロセッサ及びソフトウェアが搭載されたICEを装着して,デバッグを行う。
- ウターゲットROMに,デバッグ対象プログラムを制御するプログラムを常駐させておき,PCと通信しながら,デバッグを行う。
- エマイコン自身にデバッグに必要となる機能が内蔵されており,それを外部から制御するための端子がある。この端子を利用してデバッグを行う。
正解:エ
解説
JTAG(Joint Test Action Group)は,もともと集積回路のバウンダリスキャンテストのために標準化されたインタフェースですが,多くのマイコンでは,このJTAGの端子を通して,マイコン内部にあらかじめ組み込まれたデバッグ支援機能(ブレークポイントの設定,レジスタやメモリの参照・書換え,ステップ実行など)を,外部のデバッガから直接操作できるようになっています。この仕組みを利用することで,対象のマイコンに専用のモニタプログラムを組み込んだり,実機のマイコンを取り外して模擬装置に付け替えたりすることなく,実機上で動作しているプログラムを直接デバッグすることができます。
選択肢ごとの解説
- ア誤り。RAMを疑似的にROMに見立ててプログラムをロードし,モニタプログラムがMPUに割込みをかけながらデバッグを行う手法は,ROMモニタ/RAMモニタと呼ばれるデバッグ手法の説明であり,JTAGを利用したデバッガの説明ではありません。
- イ誤り。実機のマイコンを取り外し,ソケット部に当該マイコンをエミュレーションする装置(ICE)を装着してデバッグを行う手法は,ICE(In-Circuit Emulator)を用いたデバッグ手法の説明であり,JTAGを利用したデバッガの説明ではありません。
- ウ誤り。ターゲットROMにデバッグ対象プログラムを制御するプログラムを常駐させ,PCと通信しながらデバッグを行う手法は,ROM常駐型のモニタデバッガの説明であり,JTAGを利用したデバッガの説明ではありません。
- エ正しい。JTAGを利用したデバッガは,マイコン自身に内蔵されたデバッグ支援機能を,外部から制御するための端子(JTAG端子)を通して操作することによってデバッグを行います。