jtag接口
接口相信大家听到很多,但相信大家对于“jtag接口”还是很陌生的,那究竟什么是氧传感器呢?又应该怎样进行清洗呢?以下从几个方面了解一下,希望对大家有帮助!
jtag接口
什么是jtag接口
JTAG(Joint Test Action Group;联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。
JTAG最初是用来对芯片进行测试的,基本原理是在器件内部定义一个TAP(Test Access Port�测试访问口)通过专用的JTAG测试工具对进行内部节点进行测试。JTAG测试允许多个器件通过JTAG接口串联在一起,形成一个JTAG链,能实现对各个器件分别测试。现在,JTAG接口还常用于实现ISP(In-System rogrammable�在线编程),对FLASH等器件进行编程。
jtag接口分类
通常所说的JTAG大致分两类,一类用于测试芯片的电气特性,检测芯片是否有问题;一类用于Debug;一般支持JTAG的CPU内都包含了这两个模块。
一个含有JTAG Debug接口模块的CPU,只要时钟正常,就可以通过JTAG接口访问CPU的内部寄存器和挂在CPU总线上的设备,如FLASH,RAM,SOC(比如4510B,44Box,AT91M系列)内置模块的寄存器,象UART,Timers,GPIO等等的寄存器。
ARM芯片中jtag接口
在ARM芯片中,JTAG接口是一个很重要的接口,ADS或MDK调试ARM时,用JTAG接口就可以完成单片机的仿真器的功能。通常,JTAG接口联接在PC的并口上,ADS通过代理软件(如H-JTAG)就可以直接调试ARM,如上一篇讲的“跑马灯”程序就可以通过JTAG来调试。ARM芯片上有若干根引脚可扩展成标准JTAG接口,如S3C2440的五根引脚:nTRST、TMS、TCK、TDI、TDO,扩展成20线的JTAG接口。在ARM开发板上都有这样一个JTAG接口,20针。JTAG接口与PC并口间有一个小电路板,主要用于JTAG信号线的电平转换,上面仅有一个简单芯片,小电路板造价很便宜。开发过单片机的都知道,仿真器价格很昂贵,在调试时仿真器联接单片机与PC。ARM的JTAG也是联接ARM芯片与PC,却不需要一个昂贵的仿真器,因为仿真器的功能都集成在芯片的JTAG模块中了,所以JTAG给ARM开发带来了很大的方便。当然市场上也有ARM的仿真器出售,价格昂贵,但ARM仿真器对开发Linux是没有什么用的。
JTAG接口还可以烧写ARM的外接FlashROM。用ADS或MDK开发好的程序可通过JTAG接口烧写到ARM的FlashROM,这样ARM开发板就可以上电自己工作了。在Linux开发中,JTAG接口的用途是烧写Bootloader到ARM芯片的Flash ROM 中,烧好了Bootloader后,就可以不用JTAG了。Linux内核映像文件和文件系统文件由Bootloader负责烧写到Flash ROM中。
jtag接口
综上所述,本文已为讲解jtag接口分类、ARM芯片中jtag接口,相信大家对jtag接口的认识越来越深入,希望本文能对各位读者有比较大的参考价值。
浏览过本文<jtag接口>文的人也浏览了
JTAG工作原理
http://baike.cntronics.com/abc/2781
<三星>UT-Exynos4412四核开发板友坚恒天
http://club.cntronics.com/space.php?uid=198353&do=blog&id=32835
基于AM335X在电力系统上的应用
http://club.cntronics.com/space.php?uid=142304&do=blog&id=34963