JTAG是Joint Test Action Group(联合测验举动小组)的缩写,是一种国际规范测验协议(IEEE 1149.1兼容),首要用于芯片内部测验。JTAG用来对芯片进行测验的基本原理是在器材内部界说一个TAP(Test Access Port;测验拜访口)经过专用的JTAG测验东西对内部节点进行测验。规范的JTAG接口是4线:TMS、 TCK、TDI、TDO,分别为形式挑选、时钟、数据输入和数据输出线。
TMS:测验形式挑选。此引脚用来完结TAP 操控器各个状况之间的切换。
TCK: 测验时钟。JTAG操作是与TCK 同步的。
TDI:测验数据输入–需求移位到指令寄存器或数据寄存器(扫描链)的串行输入数据。
TDO:测验数据输出– 自指令寄存器或数据寄存器串行移出的数据。
现在,JTAG接口还常用于完结ISP(In-System Programmable;在线编程),对EEPROM、FLASH等器材进行编程和在线调试。JTAG编程办法是在线编程,传统开发流程中先对芯片进行预编程再装到板上的形式因而而改动,简化的流程为先固定器材到电路板上,再用JTAG编程,然后大大加速工程进度。
AVR 的JTAG功用(只要部分类型才有)使得AVR的调试作业十分简略,能够经过JTAG 接口对Flash、EEPROM、熔丝位和锁定位进行编程。运用AVR studio软件和JTAG硬件( AVR JTAG编程器,AVR JTAG仿真器)能够进行程序下载(亦即编程)和程序在线调试。经过JTAG功用,工程师能够便利的调查各个寄存器的改变和程序的运转状况,十分合适单片机的学习与体系开发。
什么是ISP?
ISP是一种通用的程序下载办法,全部AVR单片机都有ISP下载接口。能够经过ISP下载线或许STK500把程序下载到单片机中。ISP下载线本钱低价,制造简略,一个并口ISP下载线只需几十元即可得到。可是经过ISP的办法下载程序速度慢而且不能完结在线的仿真调试,所以这种编程办法并不合适于单片机的学习与体系开发。
什么是Debugwire?
为了降低本钱和调试引脚的开支,ATMEL公司在AVR器材上运用的新的调试接口——Debugwire。经过Debugwire的办法,用户能够完结程序的在线调试,调试方面Debugwire与JTAG比较其首要差异在于仅运用一根信号线(RESET),即可完结调试信息的交互,到达操控程序流向,履行指令以及编程熔丝位的功用,可是在运用中需求接电源信号:VTref(VCC)、GND。要注意的是,Debugwire不同于JTAG,它仅仅一种调试接口,而不是编程接口,也就是说不能经过Debugwire下载程序。
JTAG,ISP,Debugwire的差异。
JTAG:能够进行程序的下载和在线仿真调试,程序下载速度快。只要部分器材支撑。在JTAG使能的前提下程序的下载和仿真无需进行其他设定即可。
ISP:只能进行程序的下载,程序下载速度慢。全部AVR单片机均支撑ISP程序下载。
Debugwire:只能进行程序的在线仿真调试不能进行程序的下载。只要比较少的器材支撑Debugwire办法仿真。方针MCU的ISP功用和debug WIRE功用是互斥的,使能了方针MCU的 debug WIRE 功用后ISP功用就无法运用,使能了ISP功用后debug WIRE功用就无法运用。
细说ISP和IAP的差异
ISP:in system programming,
IAP: in applicatin programming 但两者的操作办法,成果和运用场合有差异
ISP,In System Programing
1、JTAG是一个通讯规范,用于计算机和单片机进行实时快速通讯。
AVR 的JTAG功用(只要部分类型才有)使得AVR的调试作业十分简略,能够经过JTAG 接口对Flash、EEPROM、熔丝位和锁定位进行编程。
运用AVR studio软件和JTAG硬件( AVR JTAG编程器,AVR JTAG仿真器)能够进行程序下载(编程)和程序在线调试。
JTAG接口有四个引脚。以JTAG的术语来说,这些引脚组成了测验拜访端口TAP。这些引脚是:
TMS:测验形式挑选。此引脚用来完结TAP 操控器各个状况之间的切换。
TCK:测验时钟。JTAG 操作是与TCK 同步的。
TDI: 测验数据输入–需求移位到指令寄存器或数据寄存器(扫描链)的串行输入数据。
TDO:测验数据输出– 自指令寄存器或数据寄存器串行移出的数据。
2、ISP是一种通用的程序下载办法,AVR单片机都有ISP下载接口。能够经过ISP下载线或许STK500把程序下载到单片机中。
ISP下载线本钱低价,制造简略,一个并口ISP下载线只需几十元即可得到。开发东西本钱低也是AVR单片机的优势之一。
JTAG与ISP的差异和联络
差异:JTAG能够调试程序,而ISP只能下载程序。
联络:同作为AVR程序下载东西,都能把程序从电脑下载到单片机中。都能对芯片的熔丝位和锁定位进行编程。
JTAG调试与一般软件仿真的差异和联络
联络:都能够在计算机调试程序终端看到程序的运转作用,都能够设置断点,单步运转,进入循环,跳出循环,接连运转等操作。还能实时调查各寄存器的值,IO口状况等。