请问arm仿真器和jtag有什么区别? |
作者: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 Bus MASTER芯片,而且与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 Bus MASTER控制器),而在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类还不全面 市面上还有别的吗 |
|