什么是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编程,从而大大加快工程进度。JTAG接口可对PSD芯片内部的所有部件进行编程
JTAG的一些说明
通常所说的JTAG大致分两类,一类用于测试芯片的电气特性,检测芯片是否有问题;一类用于Debug;一般支持JTAG的CPU内都包含了这两个模块。
一个含有JTAG Debug接口模块的CPU,只要时钟正常,就可以通过JTAG接口访问CPU的内部寄存器和挂在CPU总线上的设备,如FLASH,RAM,SOC(比如4510B,44Box,AT91M系列)内置模块的寄存器,象UART,Timers,GPIO等等的寄存器。
上面说的只是JTAG接口所具备的能力,要使用这些功能,还需要软件的配合,具体实现的功能则由具体的软件决定。
例如下载程序到RAM功能。了解SOC的都知道,要使用外接的RAM,需要参照SOC DataSheet的寄存器说明,设置RAM的基地址,总线宽度,访问速度等等。有的SOC则还需要Remap,才能正常工作。运行Firmware时,这些设置由Firmware的初始化程序完成。但如果使用JTAG接口,相关的寄存器可能还处在上电值,甚至时错误值,RAM不能正常工作,所以下载必然要失败。要正常使用,先要想办法设置RAM。在ADW中,可以在Console窗口通过Let 命令设置,在AXD中可以在Console窗口通过Set命令设置。
资源简介:什么是jtag 到底什么是jtag呢? jtag(Joint Test Action Group)联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持jtag协议,如DSP、FPGA器件等。标准的jtag接口是4线:TMS、 TCK、TDI、TDO,分别...
上传时间: 2013-10-23
上传用户:aeiouetla
资源简介:通过ARM jtag的FLASH芯片烧写程序源代码,已经验证过可以正常运行。
上传时间: 2013-12-20
上传用户:zmy123
资源简介:将HEX文件转换成TXT文本的程序.该程序可以把DSP的待烧写程序转换为文本文件,通过在线烧写程序引导DSP的BOOTLOADER
上传时间: 2013-12-26
上传用户:semi1981
资源简介:u-boot.bin是使用jtag转换板来烧写到AT2440EVB开发板上Nand flash(K9F1208)中
上传时间: 2014-01-22
上传用户:225588
资源简介:使用ADS,用仿真器烧写程序到nor flash。 具体操作见src/main.c的注释。 PS:yf255_sdram_init.txt为cpu的初始化脚本。
上传时间: 2013-12-10
上传用户:hphh
资源简介:ARM7,arm9通过jtag烧写程序源码...C语言实现
上传时间: 2014-01-12
上传用户:cazjing
资源简介:一个通用的jtag烧写程序 HEX的格式 AVR 使用
上传时间: 2016-10-18
上传用户:15736969615
资源简介:ADuC7026_I2C_downloader是ADuC7026 ARM 单片机的I2C接口的烧写程序,通过并口模拟I2C主机,将HEX文件烧入到MCU中.开始并未打算发出来的,因此没写注释 如果需要解压密码,请用 computer00 参考信息: http://computer00.21ic.org/user1/2198/archives/2...
上传时间: 2013-12-13
上传用户:xyipie
资源简介:一个通用的jtag烧写程序,本人对其进行了性能的扩充,使其可以支持更多的处理器类型,如S3C2410,AT9200等.使其更具通用性.
上传时间: 2015-04-12
上传用户:wkchong
资源简介:一个修改后的s3c2410烧写程序,能在sdt型jtag板上直接使用
上传时间: 2013-12-14
上传用户:懒龙1988
资源简介:自己编写的tms320f240的烧写程序,通过jtag口在ram中运行
上传时间: 2014-01-15
上传用户:stvnash
资源简介:linux下yaffs根文件制作程序,可生成image文件,通过vivi烧写
上传时间: 2014-07-15
上传用户:1079836864
资源简介:学习51的要关注哦,是STC的烧录软件,方便51单片机学习,通过串口就可一烧写程序,减少开发费用,
上传时间: 2013-12-14
上传用户:ukuk
资源简介:该程序使用计算机的并行口烧写flash芯片,是一个既便宜又实用的小工具。
上传时间: 2016-04-02
上传用户:思琦琦
资源简介:设备ID烧写程序.exe 软件使用说明: > 1)先打开此程序.设备好串口号.其它取默认值就可以了.打开串口(默认开机自动打开串口1). 然后,设备按OK键开机. > 2)打勾"自动生成下一个设备ID" 产品ID会自动加1. 当产品ID达到最大999999时,生产批次自动加1,产品ID...
上传时间: 2014-06-20
上传用户:sqq
资源简介:STR7的IAP程序,实现的主要功能是通过串口对目标产品的程序升级,而不需要仿真器烧写程序
上传时间: 2014-11-08
上传用户:虫虫虫虫虫虫
资源简介:通过并口就能对CC2430 烧写程序,程序运行在Linux下,Windows下暂没法支持。
上传时间: 2016-11-09
上传用户:dsgkjgkjg
资源简介:TMS320VC5502的FLASH烧写程序,通过烧写程序将目标程序的DAT文件从内部RAM烧写到外部FALSH中.含SST39VF400A驱动程序.
上传时间: 2013-12-17
上传用户:zm7516678
资源简介:通过Jjtag烧写Flash的jfp程序源代码
上传时间: 2013-12-27
上传用户:hoperingcong
资源简介:相当有用的并且已经调试通过的FLASH烧写程序。
上传时间: 2017-05-11
上传用户:气温达上千万的
资源简介:通过手动烧写flash,实现了stm32的自动更新功能,用户可以再本例程的基础上修改实现通过串口或者网络实现程序的自动更新
上传时间: 2014-12-03
上传用户:思琦琦
资源简介:这是我们使用的8051单片机的烧写软件程序,感觉还是蛮好用的,就上传到网上,以飨8051爱好者。 里面有8051的烧写软件,还有isp下载线的制作方法,还有并口的调试程序。蛮好用的,希望大家都来用用试试!!!!!
上传时间: 2017-09-06
上传用户:Andy123456
资源简介:针对ti c6713 dsk的flashburn烧写程序,已通过测试
上传时间: 2013-12-25
上传用户:wanghui2438
资源简介:关于Flash的烧写程序的编写,要使用FlashBurn软件配合FBTC.out才能把*.hex文件少写到Flash中
上传时间: 2016-04-20
上传用户:二驱蚊器
资源简介:PW芯片方案Flash ROM烧写程序,使用RS232口通讯。
上传时间: 2014-12-20
上传用户:古谷仁美
资源简介:这是一个stc单片机烧写程序的软件,方便大家使用
上传时间: 2014-08-19
上传用户:zhoujunzhen
资源简介:实现TMS320C6713的Flash烧写程序,可以使用,仅供参考
上传时间: 2014-01-05
上传用户:cx111111
资源简介:合众达dec643的fpga烧写程序。正版,能用。
上传时间: 2013-08-15
上传用户:黄蛋的蛋黄
资源简介:ARM S3C44B0X FLASH烧写程序,SSTVF160,非常稳定实用
上传时间: 2013-12-25
上传用户:思琦琦
资源简介:s3c4510B开发板使用jtag接口对Flash编程的VC6• 0源代码
上传时间: 2013-12-25
上传用户:lizhizheng88