一种基于CPLD的高速JTAG调试器的设计与实现

2014-08-07 09:42:16张红余建
常州信息职业技术学院学报 2014年3期
关键词:嵌入式指令调试

张红余建

(常州信息职业技术学院电子与电气工程学院 江苏常州 213164)

0 引言

随着信息技术的发展,越来越广泛地用到嵌入式处理器。通常,嵌入式处理器上运行的操作系统都没有完善的调试软件,需要通过主机来控制才能进行调试。由于嵌入式处理器千差万别,这就导致每一个SOC芯片都需要移植操作系统。工程师通常使用JTAG接口来调式操作系统而使其能正常工作。

最初,设计JTAG作为芯片的边界扫描接口。后来有厂商开始在嵌入式处理器内部集成调试控制模块,该模块可以用来控制CPU的停止和单步执行,而JTAG接口就用来作为主机和这个调试控制模块的通信接口[1-2]。通常把这个调试控制模块称为OCD,而把JTAG接口控制模块称为TAP(TEST ACCESS PORT)。图1所示的是一个完整的基于JTAG的调试方案。

图1 JTAG调试方案

主机用来运行调试软件,调试软件通过USB等接口与JTAG协议转换器通信。JTAG协议转换器则用来将调试软件发送的调试命令转换为对TAP控制器的控制信号并控制OCD模块来调试CPU。

本文主要研究图1中的JTAG协议转换器,用来实现USB到JTAG的信号转换。主机软件则采用开源的GDB调试器。

1 系统设计

JTAG接口总共包括5个信号TCK,TMS,TDI,TDO和TRST:其中4个是输入信号,另外1个是输出信号接口。作用如下:

Test Clock Input(TCK):为TAP提供一个独立的时钟,TAP的所有操作都基于这个时钟。

Test Mode Select Input(TMS):TMS信号用来控制TAP状态机的转换,TMS信号在TCK的上升沿有效。

Test Data Input(TDI):TAP的数据输入接口,在TCK的上升沿有效。

Test Data Output(TDO):TAP的数据输出接口,在TCK的下降沿有效。

Test Reset Input(TRST):TAP复位控制输入。

JTAG协议转换器通过对TMS信号的控制,可实现

登录APP查看全文

猜你喜欢
嵌入式指令调试
听我指令:大催眠术
ARINC661显控指令快速验证方法
测控技术(2018年5期)2018-12-09 09:04:26
LED照明产品欧盟ErP指令要求解读
电子测试(2018年18期)2018-11-14 02:30:34
基于航拍无人机的设计与调试
电子制作(2018年12期)2018-08-01 00:47:44
搭建基于Qt的嵌入式开发平台
FOCAS功能在机床调试中的开发与应用
无线通信中频线路窄带临界调试法及其应用
电子制作(2017年19期)2017-02-02 07:08:38
嵌入式软PLC在电镀生产流程控制系统中的应用
电镀与环保(2016年3期)2017-01-20 08:15:32
调压柜的调试与试运行探讨
Altera加入嵌入式视觉联盟