您的位置 首页 软件

ISP和JTAG

JTAG是JointTestActionGroup(联合测试行动小组)的缩写,是一种国际标准测试协议(IEEE11491兼容),主要用于芯片内部测试。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口状况等。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/ruanjian/256271.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部