A. 一直搞不明白,IAP和JTAG的区别到底在哪。求大侠赐教。
样子不同,格式也不同
B. 怎样安装degilint的usb jtag的驱动程序
先用电脑的并口下载bootloader,之后串口连电脑通过串口助手看启动命令,按照启动命令操作。
如果你的电脑无法安装和arm连接的驱动,有可能是你的驱动一开始安装 的时候有问题,你可以卸载驱动重新安装,或者把arm的板子烧遍 bootloader,相当于你板子的初始化
一般的arm开发板都有自带的驱动,你可以向你买的人要
C. Jtag与Jlink有什么区别
调试arm,要遵循arm的调试接口协议,jtag就是其中的一种。当仿真时,iar、keil、ads等都有一个公共的调试接口,rdi就是其中的一种,那么我们如何完成rdi-->arm调试协议(jtag)的转换呢?有以下两种做法:
1.在电脑上写一个服务程序,把iar、keil和ads中的rdi命令解析成相关的jtag协议,然后通后一个物理转换接口(注意,这个转换只是电气
物理层上的转换,就像rs232那样的作用)发送你的的目标板。h-jtag就是这样的。h-jtag的硬件就仅是一个物理电平的转换接口,所以很简单。
而电脑中装的h-jtag软件就是前面说到的服务程序,负责协议转换的。
2.做一个板,用此板直接接收来自iar、keil和ads等软件的调试命令,由此板做rdi->jtag协议的转换。然后与目标板通信,这就是jlink的工作原理。
由上可以看出h-jtag由于是软件作协议转换的,所以速度较慢,但是硬件简单。而第二种方法的jlink一般带一个强劲的cpu,作硬件协议转换,把以硬件复杂,但速度快。
具体介绍你可以参考这个啊;http://www.21ic.com/app/mcu/201304/178185.htm
D. j-link是干什么用的
是仿真器. 用来接收电脑的仿真命令然后转换成MCU的JTAG控制信号,进行芯片的控制,数据读写等操作。
E. FPGA下载模式:AS模式与JTAG模式(jic方式)配置方式有什么不同
AS由FPGA器件引导配置操作过程,它控制着外部存储器和初始化过程,EPCS系列.如EPCS1,EPCS4配置器件专供AS模式,目前只支持
Cyclone系列。使用Altera串行配置器件来完成。Cyclone期间处于主动地位,配置期间处于从属地位。配置数据通过DATA0引脚送入
FPGA。配置数据被同步在DCLK输入上,1个时钟周期传送1位数据。
JTAG接口是一个业界标准,主要用于芯片测试等功能,使用IEEE Std 1149.1联合边界扫描接口引脚,支持JAM
STAPL标准,可以使用Altera下载电缆或主控器来完成。
AS 与JTAG的区别:
AS模式:
烧到FPGA的配置芯片里保存的,FPGA器件每次上电时,作为控制器从配置器件EPCS主动发出读取数据信号,从而把EPCS的数据读入FPGA中,实现对FPGA的编程;
JTAG:直接烧到FPGA里面的,由于是SRAM,断电后要重烧;
.pof文件可以通过AS方式下载(保证byteblasterII/usb blaster连接正确);
.sof文件或者转换的.jic可以通过JTAG方式下载。
F. arm的H-JTAG usb驱动向导显示不了怎么安装usb驱动
先用电脑的并口下载bootloader,之后串口连电脑通过串口助手看启动命令,按照启动命令操作。
如果你的电脑无法安装和arm连接的驱动,有可能是你的驱动一开始安装
的时候有问题,你可以卸载驱动重新安装,或者把arm的板子烧遍
bootloader,相当于你板子的初始化
一般的arm开发板都有自带的驱动,你可以向你买的人要
G. ARM板的JTAG口被关闭了,ULINK调试时提示“can't stop ARM device”,该怎么解决啊
一、问题
本人在使用MDK和Ulink2的期间,发现有些情况下使用Ulink2调试会出现一些问题。比如在调试开始时弹出对话框“Could not stop ARM device!,please check the JTAG cable!”。根本无法进入调试阶段。
二、原因及对应的解决方法
核心原因主要有两种:第一种是ULINK JTAG设置频率高于目标板芯片运行频率;第二种是在JTAG获得控制权之前,芯片上执行某些指令将JTAG口禁用掉。其中以后一种原因居多。原因虽只有两种,但具体的解决方法依据不同的硬件特点各有不同。下面给出一些典型的解决方案,对于示例中没出现过的板子,读者可灵活应用之。
1、ULINK JTAG频率设置过高,有些芯片频率达不到所设置的频率,自然会出现问题,这时需要在ULINK设置中将频率降低。例如:
在调试LPC2378的过程中,进行修改其系统时钟频率得的测试,本来在12M的情况下是没有问题的,我将频率改成72M其最高是72M,结果Download失败,提示“Could not stop ARM device!,please check the JTAG cable!”。后来发现是时钟频率设置问题,将频率降低解决了这一问题。
2、对于第二种情况,首先应该尝试在调置ULINK JTAG中勾上USE Reset at Startup。不行的话,重启一下试试。另外有两种原因导致JTAG被禁用掉,一种原因是重启系统时由于没有正确的引导代码,CPU可能执行一些随机指令,这些指令可能将JTAG禁用,例如:在STR71x中出现过这种情况,解决方法是将启用boot loader,
BOOTEN = 1 打开启动引脚
BOOT1 = 0, BOOT0 = 1 打开 boot loader
这样CPU在重启之后会执行正确的指令,而不会禁用JTAG。
另外还有一种原因,就是在重启时执行的程序可能会误将JTAG禁用掉。在这种情况下,需要将Flash中的程序擦除掉。例如对于PHILIPS LPC2000。程序中的语句“PINSEL2 = 0x8”会禁用JTAG。此时可以下载通过串口擦写的工具将Flash擦除。即可解决这一问题。
再比如对于STR9[size=10.5pt],我们可以用以下步骤来擦除[size=10.5pt]Flash解决这一问题[size=10.5pt]:
[size=10.5pt]A、将STR9[size=10.5pt]设备的电源关掉。
[size=10.5pt]B、一直按住[size=10.5pt]Reset按键,并打开电源。
[size=10.5pt]C、打开一个[size=10.5pt]矿ision STR9的工程。并添加[size=10.5pt]Flash算法,执行[size=10.5pt]Flash菜单中的[size=10.5pt]Erase命令。
[size=10.5pt]D、等待[size=10.5pt]0.5秒左右[size=10.5pt],不能大于[size=10.5pt]1.5秒。
[size=10.5pt]E、松开[size=10.5pt]Restet键。
这样[size=10.5pt]Flash将被擦除,[size=10.5pt]JTAG可以正常使用了。
H. altera jtag server怎么关闭
“使用Windows命令提示符卸载服务: 1. 在Windows命令提示符输入以下命令 jtagserver --uninstall 2. 重新启动计算机。
I. JTAG 是什么意思啊哪位仁兄帮忙解答下!!!
JTAG
JTAG是英文“Joint Test Action Group(联合测试行为组织)”的词头字母的简写,该组织成立于1985 年,是由几家主要的电子制造商发起制订的PCB 和IC 测试标准。JTAG 建议于1990 年被IEEE 批准为IEEE1149.1-1990 测试访问端口和边界扫描结构标准。该标准规定了进行边界扫描所需要的硬件和软件。自从1990 年批准后,IEEE 分别于1993 年和1995 年对该标准作了补充,形成了现在使用的IEEE1149.1a-1993 和IEEE1149.1b-1994。JTAG 主要应用于:电路的边界扫描测试和可编程芯片的在系统编程。
JTAG也是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。 相关JTAG引脚的定义为:TCK为测试时钟输入;TDI为测试数据输入,数据通过TDI引脚输入JTAG接口;TDO为测试数据输出,数据通过TDO引脚从JTAG接口输出;TMS为测试模式选择,TMS用来设置JTAG接口处于某种特定的测试模式;TRST为测试复位,输入引脚,低电平有效。GND
TI还定义了一种叫SBW-JTAG的接口,用来在引脚较少的芯片上通过最少的利用引脚实现JTAG接口,它只有两条线,SBWTCK,SBWTDIO。实际使用时一般通过四条线连接,VCC,SBWTCK,SBTDIO,GND,这样就可以很方便的实现连接,又不会占用大量引脚。
JTAG最初是用来对芯片进行测试的,基本原理是在器件内部定义一个TAP(Test Access Port测试访问口)通过专用的JTAG测试工具对进行内部节点进行测试。JTAG测试允许多个器件通过JTAG接口串联在一起,形成一个JTAG链,能实现对各个器件分别测试。现在,JTAG接口还常用于实现ISP(In-System Programmable;在线编程),对FLASH等器件进行编程。
JTAG编程方式是在线编程,传统生产流程中先对芯片进行预编程现再装到板上因此而改变,简化的流程为先固定器件到电路板上,再用JTAG编程,从而大大加快工程进度。JTAG接口可对PSD芯片内部的所有部件进行编程。
在硬件结构上,JTAG 接口包括两部分:JTAG 端口和控制器。与JTAG 接口兼容的器件可以是微处理器(MPU)、微控制器(MCU)、PLD、CPL、FPGA、ASIC 或其它符合IEEE1149.1 规范的芯片。IEEE1149.1 标准中规定对应于数字集成电路芯片的每个引脚都设有一个移位寄存单元,称为边界扫描单元BSC。它将JTAG 电路与内核逻辑电路联系起来,同时隔离内核逻辑电路和芯片引脚。由集成电路的所有边界扫描单元构成边界扫描寄存器BSR。边界扫描寄存器电路仅在进行JTAG 测试时有效,在集成电路正常工作时无效,不影响集成电路的功能。
JTAG的一些说明
通常所说的JTAG大致分两类,一类用于测试芯片的电气特性,检测芯片是否有问题;一类用于Debug;一般支持JTAG的CPU内都包含了这两个模块。
一个含有JTAG Debug接口模块的CPU,只要时钟正常,就可以通过JTAG接口访问CPU的内部寄存器和挂在CPU总线上的设备,如FLASH,RAM,SOC(比如4510B,44Box,AT91M系列)内置模块的寄存器,象UART,Timers,GPIO等等的寄存器。
上面说的只是JTAG接口所具备的能力,要使用这些功能,还需要软件的配合,具体实现的功能则由具体的软件决定。
例如下载程序到RAM功能。了解SOC的都知道,要使用外接的RAM,需要参照SOC DataSheet的寄存器说明,设置RAM的基地址,总线宽度,访问速度等等。有的SOC则还需要Remap,才能正常工作。运行Firmware时,这些设置由Firmware的初始化程序完成。但如果使用JTAG接口,相关的寄存器可能还处在上电值,甚至时错误值,RAM不能正常工作,所以下载必然要失败。要正常使用,先要想办法设置RAM。在ADW中,可以在Console窗口通过Let 命令设置,在AXD中可以在Console窗口通过Set命令设置。