怎样治理灰尘:请问arm仿真器和jtag有什么区别?

来源:百度文库 编辑:偶看新闻 时间:2024/04/27 17:27:53
作者:zywmz 栏目:ARM技术
请问arm仿真器和jtag有什么区别?
请问arm仿真器和jtag有什么区别?还有ice??
2楼:>>参与讨论
作者: zywmz 于 2006-9-27 9:20:00 发布: 如上题,有没有人解答啊?
3楼:>>参与讨论
作者: 王紫豪 于 2006-9-28 2:41:00 发布: 仿真器是个物品, JTAG是个组织
4楼:>>参与讨论
作者: 平常人 于 2006-9-28 8:03:00 发布: ARM仿真器是个工具,JTAG是这个工具所用的一种接口
相当于键盘的接口是PS/2,ARM仿真器的接口是JTAG。
5楼:>>参与讨论
作者: computer00 于 2006-9-28 8:29:00 发布: re
严格来说,ARM仿真器应该是能够仿真ARM处理器的一台设备,能够直接把它当作一个ARM处理器看待,
但它还具有更多的功能,例如可以一边运行程序,一边跟电脑通讯,将运行结果返回给PC,或者接收从
PC发来的命令。它相当于一片具有可控功能的ARM芯片,并且还可能重新配置为其它型号的ARM。
而JTAG则是一个调试接口,并非仿真接口。JTAG是边界扫描的意思,是一个通用的调试接口,
很多地方都可以使用,例如ARM,DSP,甚至PCI总线上。ARM芯片上的JTAG,是提供给用户一个
调试的接口,这个接口通过串行数据的方式,给芯片发送控制命令和读取芯片状态,方便了
程序的调试。通过JTAG,可以访问寄存器,存储器,设置断点等等。
现在有些厂商的广告,将JTAG调试器也叫做ARM仿真器,这有误导的嫌疑。其实那个东西只是
一个数据转发接口而已,在PC和JTAG之间建立一个数据通路,它并不能仿真什么。
关于JTAG的几份资料:http://blog.21ic.com/more.asp?NAME=computer00&id=22531
6楼:>>参与讨论
作者: zywmz 于 2006-9-28 16:54:00 发布: 谢谢
楼上的意思是有了arm仿真器,就可以在没有arm处理器的板子上,也可以做实验,就像51的仿真头那样,不要芯片,用仿真器替代?
7楼:>>参与讨论
作者: weboch 于 2006-9-28 22:34:00 发布: 看了各位的帖子受益非潜
之前对于这个东西也没有作太多的了解。
但是对于使用jtag作为通讯方式的仿真器,我想一定是要有CPU的介入的。
8楼:>>参与讨论
作者: zywmz 于 2006-9-29 17:18:00 发布: arm仿真器
楼上的意思是有了arm仿真器,就可以在没有arm处理器的板子上,也可以做实验,就像51的仿真头那样,不要芯片,用仿真器替代?
9楼:>>参与讨论
作者: db10 于 2006-9-29 18:04:00 发布: 补充一下
下面对目前国内市场上常见的几种仿真器一一做点介绍。 由于对仿真器和市场了解有限, 在此仅抛砖引玉, 欢迎大家探讨。
1. Wigger, SDT250JTAG, 2410JTAG
此类器件仅做简单的PC并口到JTAG接口的电平转换。它们的区别仅在于JTAG信号PIN和PC并口PIN的对应关系不同, 其主要用来在PC机上通过JTAG接口烧写目标板上的FLASH, 常用软件如FLASHpgm等, 如加上JTAG.exe等SERVER软件, 也可用SDT等软件进行源代码级的调试, 只不过速度会比较慢。
2. EasyJTAG
与Wigger等相比, 多了JTAG输入输出信号缓冲,内部有颗JTAG BusMASTER芯片,而且与PC并口之间的数据接口是8位连接,因此比前者的速度快。但不幸的是支持的软件较少(FLASHpgm, JTAG.exe都不支持), 需要自己开发软件相关软件,故市场上很少见, 而且需注意的是有人将wigger与它相混淆。
3. Multi-ICE
此为ARM公司生产的原版ARM并口仿真器。支持全系列的ARM核, 与wigger, EsayJTAG一样, 通过并口与PC机连接,且数据接口也为8位。由于其内部有颗FPGA做并口到JTAG的协议转换, 速度要比前两者都要快很多,下载速度可在120kByte/s左右。此器件有两种供电方式,一为外接5V电源(当目标板的电源功率不够或想减少仿真器对目标板的影响时用), 另一为通过JTAG接口从目标板上取电(因而使用方便)。 Multi-ICE的系统构架是由硬件实现PC并口到JTAG协议的转换(JTAG BusMASTER控制器),而在PC机上用Multi-ICE.exe服务软件及并口驱动实现JTAG TAP多路访问、控制接口及不同ARM核的支持,用Multi-ICE.dll或Multi-ICE-gdb.exe来支持RDI(ADS或SDT等)或GDB(gdb或xgdb等)接口的调试器与Multi-ICE.exe之间的TAPop接口的操作。在如此的架构下,使得ARM公司可以在不提供Multi-ICE硬件升级的前提下,能通过更新Multi-ICE.exe及Multi-ICE.dll等软件来实现支持最新的ARM核。
4. 兼容型Multi-ICE
此类产品又分两大类:
1) 完全兼容型
与ARM公司生产的原版ARM并口仿真器Multi-ICE不同之处仅在于价格和稳定性, 还有的厂家的产品只支持原版Multi-ICE两种供电方式中的一种(从JTAG接口供电或外接5V供电);相同之处是必须使用类似Multi-ICE.exe和Multi-ICE.dll的软件。
2) 部分兼容型
此类产品在硬件上做了并口到JTAG的协议转换, 但由于通过并口与PC机连接,数据接口也都只能为8位。
5. RealView ICE
此为ARM公司生产的原版ARM网口和USB仿真器, 支持全系列的ARM核, 通过网口或USB口与PC机连接, 内部有MCU和FPGA, 由于MCU与PC连接是通过网口或USB连接,故速度要比Multi-ICE快很多,下载速度可高达600kByte/s,同时支持GDB源代码调试。
6. 各厂家做的网口及USB ICE
一般来说国外产家的产品要稳定并且支持的ARM核要多,有的甚至同时支持MIPS及PowerPC核。
10楼:>>参与讨论
作者: computer00 于 2006-9-29 19:17:00 发布: 像楼上所说的这些,应该都不能叫做仿真器,只能算是个适配器。
11楼:>>参与讨论
作者: zywmz 于 2006-9-30 12:49:00 发布: 大家讨论的我有点发晕了,呵呵
我就是觉得周立功提供了easyarm JTAG的调试器,那和外面买的仿真器有多少区别?
12楼:>>参与讨论
作者: xjsman 于 2006-9-30 13:39:00 发布: jtag是类,而ARM仿真器是对象
13楼:>>参与讨论
作者: stycx 于 2006-10-1 19:56:00 发布: 看明白了,市面上所有的仿真器都是JTAG的调试器
30元的和3000元的基本功能差不多。
差别:
1、与pc机接口可能不同,速度也不大相同
2、支持的软件可能不同,由此也可能造成支持芯片数量不同
14楼:>>参与讨论
作者: 浪淘沙 于 2006-10-1 21:02:00 发布: 楼上大错特错了
现在工业化应用的单片机程序基本都是用硬件仿真器开发的,各单片机生产厂家都有自己的仿真器,ARM的仿真调试环境只能称得上是较为简单的。
* - 本贴最后修改时间:2006-10-1 21:03:30 修改者:浪淘沙
15楼:>>参与讨论
作者: stycx 于 2006-10-2 14:15:00 发布: 不会吧  db10 给出的那6类还不全面  市面上还有别的吗