
分两种情况:
1 开发板上有uboot,最简单的方法是通过tftp从网络下载到flash中,在PC端搞个tftp服务器,网络直接连接开发板;运行tftp addr filebin
2 如果是裸板,通过仿真器下载调试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,作硬件协议转换,所以硬件复杂,但速度快。所以,JTAG就是一种arm调试协议,而JLINK只是实现由开发平台RDI接口到JTAG协议的转换。我们使用一般的JTAG调试程序需要使用并口,而现在使用笔记本(没有并口)开发也很多,所以直接使用H-JTAG软件来将RDI转成JTAG协议的方式就做不到了,这时使用使用USB接口的JLINK仿真器就是一个很不错的选择。ULINK、ST-LINK介绍 ULINK是KEIL公司研发的仿真器,专用于KEIL开发环境。ULINK2是ARM公司最新推出的配套RealView MDK使用的仿真器,是ULink仿真器(由KEIL公司开发)的升级版本。ULINK2不仅具有ULINK仿真器的所有功能,还增加了串行调试(SWD)支持,返回时钟支持和实时代理等功能。开发工程师通过结合使用RealView MDK的调试器和ULINK2,可以方便的在目标硬件上进行片上调试(使用on-chip JTAG,SWD和OCDS)、Flash编程。 ST-LINK /V2指定的SWIM标准接口和JTAG / SWD标准接口,其主要功能有: (1)编程功能:可烧写FLASH ROM、EEPROM、AFR等。 (2)仿真功能:支持全速运行、单步调试、断点调试等各种调试方法,可查看IO状态,变量数据等等。 (3)仿真性能:采用USB20接口进行仿真调试,单步调试,断点调试,反应速度快! (4)编程性能:采用USB20接口,进行SWIM / JTAG / SWD下载,下载速度快!简述LINK、JTAG、ULINK及ST-LINK区别 由于JLINK使用硬件完成RDI到JTAG协议的转换,所以JLINK的功能要比JTAG强大。因为JTAG用的是并行口,所以在使用的时候不方便,而且功能也不如JLINK。ULINK是KEIL公司开发的仿真器,专用于KEIL 平台下使用,ADS,iar 下不能使用。 JLINK 是通用的开发工具,可以用于KEIL ,IAR ,ADS 等平台 速度,效率,功能均比ULINK强 。 ULINK2的下载速度和调试速度确实没有JLINK的快。 转载JTAG接口中的地是必需的,为信号和时钟提供参考电平。正电源可用可不用,但需要选择并做一些处理。一般目标板的电路比较简单的可以考虑直接使用工具提供的电源,这时将正电源接到JTAG接口上。否则,最好是目标板和工具各自使用单独的电源,这样就需要将工具的正电源与JTAG接口分开。jtag协议中控制目标板复位的,有些时候某种下载方式需要目标板硬件复位。简单理解就像stc下载时需要手动断电再开电一样,不过这个是自动完成。
另外,并不是所有都需要,根据你目标板的参考设计接就行
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)