"); //-->
JTAG及JTAG接口简介
转自:http://www.rfeda.cn/dp-bbsthread-23929.html
1、JTAG(Joint Test Action Group;联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。
现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。
JTAG最初是用来对芯片进行测试的,JTAG的基本原理是在器件内部定义一个TAP(Test Access Port;测试访问口)通过专用的JTAG测试工具对进行内部节点进行测试。JTAG测试允许多个器件通过JTAG接口串联在一起,形成一个JTAG链,能实现对各个器件分别测试。现在,JTAG接口还常用于实现ISP(In-System Programmable;在线编程),对FLASH等器件进行编程。
JTAG编程方式是在线编程,传统生产流程中先对芯片进行预编程现再装到板上因此而改变,简化的流程为先固定器件到电路板上,再用JTAG编程,从而大大加快工程进度。JTAG接口可对PSD芯片内部的所有部件进行编程
具有JTAG口的芯片都有如下JTAG引脚定义:
TCK——测试时钟输入;
TDI——测试数据输入,数据通过TDI输入JTAG口;
TDO——测试数据输出,数据通过TDO从JTAG口输出;
TMS——测试模式选择,TMS用来设置JTAG口处于某种特定的测试模式。
可选引脚TRST——测试复位,输入引脚,低电平有效。
含有JTAG口的芯片种类较多,如CPU、DSP、CPLD等。
JTAG内部有一个状态机,称为TAP控制器。TAP控制器的状态机通过TCK和TMS进行状态的改变,实现数据和指令的输入。
2、JTAG芯片的边界扫描寄存器
JTAG标准定义了一个串行的移位寄存器。寄存器的每一个单元分配给IC芯片的相应引脚,每一个独立的单元称为BSC(Boundary-Scan Cell)边界扫描单元。这个串联的BSC在IC内部构成JTAG回路,所有的BSR(Boundary-Scan Register)边界扫描寄存器通过JTAG测试激活,平时这些引脚保持正常的IC功能。
3、JTAG在线写Flash的硬件电路设计和与PC的连接方式
以含JTAG接口的StrongARM SA1110为例,Flash为Intel 28F128J32 16MB容量。SA1110的JTAG的TCK、TDI、TMS、TDO分别接PC并口的2、3、4、11线上,通过程序将对JTAG口的控制指令和目标代码从PC的并口写入JTAG的BSR中。在设计PCB时,必须将SA1110的数据线和地址线及控制线与Flash的地线线、数据线和控制线相连。因SA1110的数据线、地址线及控制线的引脚上都有其相应BSC,只要用JTAG指令将数据、地址及控制信号送到其BSC中,就可通过BSC对应的引脚将信号送给Flash,实现对Flash的操作。
4、通过使用TAP状态机的指令实行对Flash的操作
通过TCK、TMS的设置,可将JTAG设置为接收指令或数据状态。JTAG常用指令如下:
SAMPLE/PRELOAD——用此指令采样BSC内容或将数据写入BSC单元;
EXTEST——当执行此指令时,BSC的内容通过引脚送到其连接的相应芯片的引脚,我们就是通过这种指令实现在线写Flash的;
BYPASS——此指令将一个一位寄存器轩于BSC的移位回路中,即仅有一个一位寄存器处于TDI和TDO之间。
在PCB电路设计好后,即可用程序先将对JTAG的控制指令,通过TDI送入JTAG控制器的指令寄存器中。再通过TDI将要写Flash的地址、数据及控制线信号入BSR中,并将数据锁存到BSC中,用EXTEST指令通过BSC将写入Flash。
5、软件编程
在线写Flash的程序用Turbo C编写。程序使用PC的并行口,将程序通过含有JTAG的芯片写入Flash芯片。程序先对PC的并口初始化,对JTAG口复位和测试,并读Flash,判断是否加锁。如加锁,必须先解锁,方可进行操作。写Flash之前,必须对其先擦除。将JTAG芯片设置在EXTEST模式,通过PC的并口,将目标文件通过JTAG写入Flash,并在烧写完成后进行校验。
6、电路设计和编程中的注意事项
①Flash芯片的WE、CE、OE等控制线必须与SA1110的BSR相连。只有这样,才能通过BSR控制Flash的相应引脚。
②JTAG口与PC并口的连接线要尽量短,原则上不大于15cm。
③Flash在擦写和编程时所需的工作电流较大,在选用系统的供电芯片时,必须加以考虑。
④为提高对Flash的编程速度,尽量使TCK不低于6MHz,可编写烧写Flash程序时实现。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
芯科科技闪耀 2026 嵌入式世界展 以 Connected Intelligence 赋能,构建边缘智能网联新生态
引领VPU IP新标杆,安谋科技Arm China发布新一代“玲珑”核芯
SMPT推出ALSI LASER1206激光切割与开槽设备 助力先进封装与车用功率器件制造
毕业了.终于混到学位.
LinkSwitch-PH与LinkSwitch-PL可为LED照明提供最优化解决方案
奥芯明推出最新款引线键合机AERO PRO 推动先进封装互联能力升级
基于新技术电源控制IC的绿色高效 高功率密度电源的设计
石英晶振与分频电路
[求助]那位高手帮我搞一下,扩频与解扩的实现(利用通信原理),用systemviem工具软件进行软件仿真.
赛灵思全新7系列FPGA
晶体振荡器与分频器电路
智能型自调匀整装置的研究与开发
赛灵思全新7系列FPGA产品实验室测试
Microchip推出车规级系统封装(SiP)混合型单片机SAM9X75 专为汽车及电动出行人机界面(HMI)应用而打造
32位ARM核微处理器芯片PUC3030A及其应用
Cincoze 德承发表高性能紧凑型工控机 DX-1300:打造空间受限场域的关键边缘运算核心
中小型机电产品远程维护平台的研究
[求助]那位前辈可以告诉我有关新颖感应迎宾器的设计与制作吗?谢谢!
力科示波器助力电源研发(下)
谁有网上所说的““鱼头”的14针+20针+jtag pcb“的资料?
488kHz信号发生器与分频器电路
Arm以AGI CPU搅动AI处理器竞争格局
2026 IPC电子装联大师赛圆满落幕,获奖名单揭晓
450/800Hz信号发生器电路
存储市场超级周期来临:AI 驱动下的机遇、挑战与产业重构
高低频信号发生器电路
罗德与施瓦茨和KT联合演示AI增强的无线传输性能
关于职位的话题
32位RISC CPU ARM芯片的应用和选型
中间件技术研究