ISP和JTAG

发布者:blq0681最新更新时间:2015-08-17 来源: eefocus关键字:ISP  JTAG 手机看文章 扫描二维码
随时随地手机看文章
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: 用写入器将code烧入,不过,芯片可以在目标板上,不用取出来,在设计目标板的时候就将接口设计在上面,所以叫"在系统编程",即不用脱离系统;
    IAP: 在应用编程,有芯片本身(或通过外围的芯片)可以通过一系列操作将code写入,比如一款支持Iap的单片机,内分3个程序区,1作引导程序区,2作运行程序区,3作下载区,芯片通过串口接收到下载命令,进入引导区运行引导程序,在引导程序下将new code内容下载到下载区,下载完毕并校验通过后再将下载区内容复制到2区,运行复位程序,则Iap完成;
    应用场合: 1,ISP 程序升级需要到现场解决,不过好一点的是不必拆机器了; 2,IAP 如果有网管系统的话,用网管下载一切搞定,人不用跑来跑去, 这可能是他们的优点或应用吧。 典型IAP:IC卡电话机内含V.xx MODEM芯片,MCU自带引导区,可远程下载更新程序。
   在线编程目前有两种实现方法:在系统编程(ISP)和在应用编程(IAP)。ISP一般是通过单片机专用的串行编程接口对单片机内部的Flash存储器进行编程,而IAP技术是从结构上将Flash存储器映射为两个存储体,当运行一个存储体上的用户程序时,可对另一个存储体重新编程,之后将控制从一个存储体转向另一个。ISP的实现一般需要很少的外部电路辅助实现,而IAP的实现更加灵活,通常可利用单片机的串行口接到计算机的RS232口,通过专门设计的固件程序来编程内部存储器。
 
ISP,In System Programing
   主要是指代芯片的烧写方式,以往写片子需要把片子拿下来,离开电路,用 编程器烧,换句话说,芯片不能不脱离应用系统进行写入。
    ISP 主要针对这个问题,使用JTAG或者串行口(MCU 内部有Boot Loader,通过指定的方式激活之,它可以和PC或其它上位机通过串口联系,不用使单片机离开应用系统而更新内部的程序/设置)进行程序的烧写操作。
    因此,具有ISP 功能的MCU 可以不使用编程器进行编程。当然,实现ISP 可能需要一些硬件电路支持,具体的在数据手册中有说明。
    IAP,In Application Programing
    单片机内部具有一些可擦写的非易失存储器,如Flash。在单片机独立运行时,不具备IAP 功能的单片机并不能对Flash的数据进行修改,比如,对自身的某一个模块的代码,数据进行修改。具备了IAP 功能的MCU ,能够通过使用各自公司开发的技术,对于自身进行修改。
    简言之:ISP=>修改MCU 内部数据需要有外部介入;
     IAP=>修改MCU 内部数据可以不用外部介入。
     二者可以说是数据更新的一种实现机制。
    一般具备ISP 功能后,就不要编程器了,而是使用下载线进行编程工作。但是不是说他们就一定不支持编程器了,具体型号具体分析。是否需要仿真器进行仿真和是否具备ISP和IAP没有必然的联系。只不过具备了IAP功能,可以在MCU内写入监控程序,模拟一个仿真器,当然,这个监控程序是要消耗资源的,和使用硬件的仿真器还有一定的差异。
 
 
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口状态等。

关键字:ISP  JTAG 引用地址:ISP和JTAG

上一篇:单片机读写U盘、cf卡开发心得
下一篇:STC和ATMEL

推荐阅读最新更新时间:2024-03-16 14:28

AT89S51ISP下载线的制做
最小系统板做好了,接下来就是做根ISP下载线了。否则程序怎么写到AT89S51芯片里呢? 先来认识一下AT89S51上ISP(在线编程)功能脚的定义 看上图的左边AT89S51引脚图的P1.5、P1.6、P1.7的第二功能分别为MOSI(主机发送从机接收)、MISO(主机接收从机发送)、SCK(时钟脉冲信号由主机发送)。那什么时候才能启用第二功能呢?就是当复位脚RST接高电平一直处于复位状态时就可用第二功能了,所以在ISP下载板上有一条线接至AT89S51的第9脚(RST)上,就是在写程序前先发一个高电平将S51的RST脚设为复位态,然后就可通过MOSI、MISO向S51内写程序了。   有网有问我的板子上ISP线是如何定义的
[单片机]
AT89S51<font color='red'>ISP</font>下载线的制做
调通STM32的串口ISP的经验-eagleCom
1、Boot0需接高(注意不要超过3.6V,非5V容忍脚),Boot1(PB2)需接低(电阻下拉或直接接地)。 2、VDDA/VSSA一定要接好,电压符合要求(2.4~3.6V).即使不用ADC也要接,因为VDDA还为POR/OSC/PLL等“模拟”部分供电。 3、检查复位脚的电位是否正常,JTAG仿真器有可能复位系统。 4、检查TXD/RXD信号通路。当然要畅通,呵呵。 5、如果用非mcuisp的软件,最好在TXD/RXD上加上拉电阻到MAX232电源,防止产生干扰信号。mcuisp从软件上处理了这个干扰,可不考虑这点。 6、波特率先设为9600bps或更低,调通读器件ID后再提高到115200。波特率是否能
[单片机]
STM32JTAG调试接口PB3、PB4复用问题
JTAG 接口:主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,标准接线是4根线 TMS:JTAG接口模式选择 TCK:JTAG接口时钟 TDI:JTAG接口数据输入 TDO:JTAG接口数据输出 TRST:JTAG可选引脚,功能为 测试复位、输入引脚、低电平有效 SWD接口:串行调试(Serial Wire Debug),应该可以算是一种和JTAG不同的调试模式,使用的调试协议也应该不一样,所以最直接的体现在调试接口上。标准接线为2线 SWDIO:SWD数据线 SWDCLK:SWD时钟线 SWD与JTAG相比有许多优点: 1. SWD接口相比于JTAG更加可靠 2. 使用更少的GPIO,直
[单片机]
基于示波器的联合测试小组JTAG协议应用软件
  安捷伦科技有限公司日前宣布推出新的联合测试小组(JTAG)协议解码和触发应用软件,进一步扩展了其 Infiniium 示波器应用软件系列。Agilent Infiniium 系列示波器产品在业界率先支持 JTAG 触发与协议解码能力。   直到现在,开发团队还必须进行物理层测试并且手动解码 JTAG 信号,才能在协议层对 JTAG 协议进行分析,这样既费时又容易出错。N8817A JTAG 解码应用软件可以实时执行解码程序,使开发团队能够更快地推出优质产品。   JTAG 作为一种业界标准,又称 IEEE 1149.1,目前已在几乎所有的印刷电路板和集成电路上使用。JTAG 扫描链广泛应用在制造测试和 IC 子系统通信中。
[测试测量]
JTAG口及其对Flash的在线编程
摘要:通过JTAG实现对Flash在线编程。首先,介绍JTAG的定义、结构及引脚的定义,并阐述JTAG状态机的工作原理。然后,介绍JTAG口的边界扫描寄存器,给出实现JTAG在线写Flash的电路,和如何通过JTAG实现Flash的编程及程序流程图。 关键词:JTAG Flash 在线编程 随着嵌入式技术的发展,在一些高端的掌上设备中,都使用了Flash芯片,如Compaq的iPAQ、联想的天祺系列等产品。但对于研发人员来说,在开发阶段需要大量的程序调试,就意味着要对Flash进行擦除和改写的工作,因此,如何对Flash进行在线编程是问题的关键所在。本文介绍一种通过JTAG对Flash进行的在线编程方法。 1 JTAG简介 JTAG
[嵌入式]
基于JTAG标准的IC芯片结构及测试原理分析
  介绍了支持 JTAG标准 的IC芯片结构、 边界扫描 测试原理以及利用边界扫描技术控制IC芯片处于特定功能模式的方法。   针对IC芯片某种特定的功能模式给出了设计思路和方法,并用两块xc9572 pc84芯片互连的PCB板为例进行设计分析和实验实现。通过实验实现,体现了边界扫描技术易于电路系统调试和方便系统设计的特点,且设计的系统控制逻辑简单方便,易于实现。   当今,微电子技术已经进入超大规模集成电路(VLSI)时代。随着芯片电路的小型化及表面封装技术(SMT)和电路板组装技术的发展,使得传统测试技术面临着巨大的挑战。在这种情况下,为了提高电路和系统的可测试性,联合测试行动小组(JTAG)于1987年提出了一种新的
[测试测量]
基于<font color='red'>JTAG</font>标准的IC芯片结构及测试原理分析
ARM硬件设计:JTAG引脚和PIO引脚
JTAG/ICE端口引脚 在带IEEE1149标准的JTAG/ICE端口的任何ARM处理器中,TDI,TDO,TMS和TCK是最少的引脚。除TDO引脚外的其他所有引脚内部均有大约10KR的上拉电阻。 这些引脚用来访问ARM内核的ICE以进行调试。ATX40X系列在数字I/O单元不具有边界扫描特性,因此在此系列中JTAG的边界扫描特性不能使用。 PIO引脚 1.复用引脚 大多数的I/O引脚复用为一个或两个内部设备。这些引脚的大多数在PIO模式重新安排状态,举例来说,对于P21/TXD/NTR1示例来说,不受内部设备驱动。其他一些引脚像地址线A20-A23在外围模式有他们自己的安排状态,举例来说,受EBI驱动。如果这
[单片机]
STM8 ISP串口下载说明
1. 运行文件夹 “stm32-stm8_flash_loader_demo” 下的安装文件“Flash_Loader_Demonstrator_v 2.5.0_Setup.exe”。安装时可选择默认路径。 2. 以STM8-QC开发板为例讲解下载过程。 3. 使用PL2303下载线,PL2303驱动安装文件目录:“7 USB转串口线 PL2303资料最新驱动”。运行“PL2303_Prolific_DriverInstaller_v130.exe”,安装PL2302驱动。 4. PL2303下载线如下图所示: 图1 5.STM8-QC开发板实物图如下: 图2 6.本板引出SWIM
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved