- 杂志
 搜 索: 
 论坛 » ARM开发 » JTAG与ISP的区别
广告招商
版主: l0p0c , twentyone , sunshine0606
 发表新贴 
 发表回复 
 JTAG与ISP的区别  发表于 2008-08-25 15:33:32 [您是本帖的第606位阅读者]     [1楼] 
呢称:patton
加我为好友

(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口状态等。

区别:软件仿真,用的是计算机来模仿单片机运行,不是全真的环境,很多时候会出现偏差甚至错误。而用JTAG在线调试,程序本身在单片机内运行,完全真实的硬件环境,更准确的反映程序运行的实际情况,有助于大型程序的调试。


 
 RE: JTAG与ISP的区别  发表于 2008-08-25 16:12:05 [2楼] 
呢称:kobe
加我为好友

顶,有道理,吸收了


 
 RE: JTAG与ISP的区别  发表于 2008-08-25 16:32:40 [3楼] 
呢称:liusanshan
加我为好友
lz说的挺有道理的。
我个人还有点观点:ISP(in system program)的范围感觉比较大,可以通过CAN接口,IIC接口,SPI接口,JTAG接口等实现在系统编程。JTAG实现了ISP的功能,同时JTAG拥有在系统仿真的更好的性能!
 
 RE: JTAG与ISP的区别  发表于 2008-08-28 16:32:39 [4楼] 
呢称:liusanshan
加我为好友
这么好的贴都没人回啊!
 
 RE: JTAG与ISP的区别  发表于 2008-08-28 20:43:00 [5楼] 
呢称:jpp
加我为好友
学习学习
 
 RE: JTAG与ISP的区别  发表于 2008-10-04 16:47:28 [6楼] 
呢称:oliver0316
加我为好友
学习了  浅显易懂
 
 RE: JTAG与ISP的区别  发表于 2008-10-07 14:45:51 [7楼] 
呢称:l0p0c
加我为好友
JTAG应用非常广泛!
电子学习,从EEPW开始!S3C2410-Linux技术群:68163616
 
 RE: JTAG与ISP的区别  发表于 2008-10-31 11:31:54 [8楼] 
呢称:arm_bird
加我为好友

呵呵~


 
 RE: JTAG与ISP的区别  发表于 2008-11-02 10:21:15 [9楼] 
呢称:ddllxxrr
加我为好友
串口下载是不是就是ISP呢

http://shop35738797.taobao.com
潜龙思瑞
 
共9条 1/1 1   
   快速回复主题
  用户名 : 匿名不能发帖!请先 [ 登陆 ]
  标 题:
  内 容 :
 
关于我们 | 广告服务 | 企业会员服务 | 新手上路 | 联系我们 | 友情链接
《电子产品世界》杂志社 版权所有 北京东晓国际技术信息咨询有限公司
Copyright ©2002 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
京ICP备060382号