1 关于简单JTAG电缆,如何提高JTAG下载速度-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于简单JTAG电缆,如何提高JTAG下载速度

lPCU_elecfans 来源:未知 作者:李倩 2018-06-15 09:06 次阅读

通常所说的JTAG大致分两类,一类用于测试芯片电气特性,检测芯片是否有问题;一类用于Debug;一般支持JTAG的CPU内都包含了这两个模块。

一个含有JTAG Debug接口模块的CPU,只要时钟正常,就可以通过JTAG接口访问CPU的内部寄存器和挂在CPU总线上的设备,如FLASH,RAM,SOC(比如4510B,44Box,AT91M系列)内置模块的寄存器,象UARTTimers,GPIO等等的寄存器。

下面是一个设置AT91M40800的命令序列,关闭中断,设置CS0-CS3, 并进行Remap,适用于AXD(ADS带的Debug)

setmem 0xfffff124,0xFFFFFFFF,32 ---关闭所有中断setmem 0xffe00000,0x0100253d,32 ---设置CS0 0xffe00004,0x02002021,32 ---设置CS1setmem 0xffe00008,0x0300253d,32 ---设置CS2setmem 0xffe0000C,0x0400253d,32 ---设置CS3setmem 0xffe00020,1,32 ---Remap

如果要在ADW(SDT带的DEBUG)中使用,则要改为:

let 0xfffff124=0xFFFFFFFF ---关闭所有中断let 0xffe00000=0x0100253d ---设置CS0let 0xffe00004=0x02002021 ---设置CS1let 0xffe00008=0x0300253d ---设置CS2let 0xffe0000C=0x0400253d ---设置CS3let 0xffe00020=1 ---Remap

为了方便使用,可以将上述命令保存为一个文件config.ini, 在Console窗口输入 ob config.ini 即可执行。

使用其他debug,大体类似,只是命令和命令的格式不同。

设置RAM时,设置的寄存器以及寄存器的值必须和要运行程序的设置一致。一般编译生成的目标文件是ELF格式,或类似的格式,包含有目标码运行地址,运行地址在Link时候确定。

Debug下载程序时根据ELF文件中的地址信息下载程序到指定的地址。如果在把RAM的基地址设置为0x10000000, 而在编译的时候指定Firmware的开始地址在0x02000000, 下载的时候,目标码将被下载到0x02000000,显然下载会失败。

使用这种方式,比起FlashPGM的写Flash,速度似乎要快一些。

01

关于简单JTAG电缆

目前有各种各样简单JTAG电缆,其实只是一个电平转换电路,同时还起到保护作用。JTAG的逻辑则由运行在PC上的软件实现,所以在理论上,任何一个简单JTAG电缆,都可以支持各种应用软件,如Debug等。

我就曾使用同一个JTAG电缆写Xilinx CPLD,AXD/ADW调试程序。关键再于软件的支持,大多数软件都不提供设定功能,因而只能支持某种JTAG电缆。

关于简单JTAG电缆的速度。JTAG是串行接口,使用打印口的简单JTAG电缆,利用的是打印口的输出带锁存的特点,使用软件通过I/O产生JTAG时序。

由JTAG标准决定,通过JTAG写/读一个字节要一系列的操作,根据我的分析,使用简单JTAG电缆,利用打印口,通过JTAG输出一个字节到目标板,平均需要43个打印口I/O, 在我机器上(P4 1.7G),每秒大约可进行660K次 I/O 操作,所以下载速度大约在660K/43, 约等于15K Byte/S. 对于其他机器,I/O速度大致相同,一般在600K ~ 800K.

02

关于如何提高JTAG下载速度

很明显,使用简单JTAG电缆无法提高速度。要提高速度,大致有两种办法:

1、使用嵌入式系统提供JTAG接口,嵌入式系统和微机之间通过USB/Ethernet相连,这要求使用MCU

2、使用CPLD/FPGA提供JTAG接口,CPLD/FPGA和微机之间使用EPP接口(一般微机打印口都支持EPP模式),EPP接口完成微机和CPLD/FPGA之间的数据传输,CPLD/FPGA完成JTAG时序。

这两种方法本人都实现过。

第一个方法可以达到比较高的速度,实测超过了200KByte/S(注意:是Byte,不是Bit);但是相对来说,硬件复杂,制造相对复杂。

第二种相对来说,下载速度要慢一些,最快时达到96KByte/S,但电路简单,制造方便,而且速度可以满足需要。第二种方案还有一个缺点,由于进行I/O操作时,CPU不会被释放,因此在下载程序时,微机CPU显得很繁忙。

总的来说,本人认为,对于个人爱好者来说,第二种方法更可取。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5082

    文章

    19104

    浏览量

    304796
  • 寄存器
    +关注

    关注

    31

    文章

    5336

    浏览量

    120230
  • JTAG
    +关注

    关注

    6

    文章

    399

    浏览量

    71673

原文标题:你的设计为什么出问题?也许是嵌入式JTAG接口惹的祸

文章出处:【微信号:elecfans,微信公众号:德赢Vwin官网 网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    含有JTAG Debug接口模块的CPU提高下载速度

    通常所说的JTAG大致分两类,一类用于测试芯片的电气特性,检测芯片是否有问题;一类用于Debug;一般支持JTAG的CPU内都包含了这两个模块。 一个含有JTAG Debug接口模块的CPU,只要
    的头像 发表于 05-29 09:41 6212次阅读

    嵌入式开发arm技术JTAG接口解读

    15K Byte/S. 对于其他机器,I/O速度大致相同,一般在600K ~ 800K.关于如何提高JTAG下载
    发表于 08-21 14:59

    你的设计为什么出问题?也许是嵌入式JTAG接口惹的祸

    FlashPGM的写Flash,速度似乎要快一些。 关于简单JTAG电缆。 目前有各种各样简单
    发表于 09-12 10:20

    嵌入式开发arm技术JTAG接口解读

    /43, 约等于15K Byte/S. 对于其他机器,I/O速度大致相同,一般在600K ~ 800K. 关于如何提高JTAG下载
    发表于 10-11 14:37

    ISE JTAG Chain无法找到电缆

    嗨,每一个,我都扫描了很多关于ISE JTAG Chain的帖子。但它与其他人的问题不同。我将USBJTAG电缆连接到V4 PCB,ISE IMPACT找不到电缆。然后,我使用相同的一
    发表于 04-17 06:51

    JTAG先进的功能和系统设计,JTAG Advanced C

    JTAG先进的功能和系统设计,JTAG Advanced Capabilities and System Design The JTAG bus, originally intended
    发表于 05-16 09:57 32次下载

    JTAG调试原理(推荐)

    JTAG调试原理(推荐):ARM JTAG 调试原理
    发表于 05-27 08:59 21次下载

    JTAG接口下载线的制作

    JTAG接口下载线的制作:JTAG是IEEE委员会的联合测试小组制定的测试标准。它使用户可以测试器件的逻辑和PCB板上的各器件的内部连接。现在,很多器件都兼容JTAG标准。我们可以利用
    发表于 11-01 15:01 419次下载

    STK500 ISP JTAG下载烧录

    本文介绍AVR官方唯一推荐的下载方法:STK500。也介绍了 AVR Studio 同时支持的JTAG下载,如果要仿真的话,还是少不了JTAG,所以
    发表于 04-25 15:48 151次下载
    STK500 ISP <b class='flag-5'>JTAG</b><b class='flag-5'>下载</b>烧录

    JTAG接口分类及如何提高JTAG下载速度

    通常所说的JTAG大致分两类,一类用于测试芯片的电气特性,检测芯片是否有问题;一类用于Debug;一般支持JTAG的CPU内都包含了这两个模块。 一个含有JTAG Debug接口模块的CPU,只要
    发表于 10-13 19:28 4次下载

    JTAG两大类详解及JTAG电缆提速方法

    通常所说的JTAG大致分两类,一类用于测试芯片的电气特性,检测芯片是否有问题;一类用于Debug;一般支持JTAG的CPU内都包含了这两个模块。 一个含有JTAG Debug接口模块的CPU,只要
    发表于 11-15 13:06 2909次阅读

    嵌入式JTAG接口你了解多少

    JTAG是串行接口,使用打印口的简单JTAG电缆,利用的是打印口的输出带锁存的特点,使用软件通过I/O产生JTAG时序。
    发表于 10-18 11:47 2343次阅读

    下载调试接口SWD和JTAG的区别

    作为嵌入式工程师,下载调试器都应该知道,但你真正了解其 SWD 和 JTAG 接口的含义和区别吗? 1、什么是下载调试器 简单来说,下载调试
    的头像 发表于 11-28 11:44 4587次阅读

    如何提高JTAG下载速度资料下载

    德赢Vwin官网 网为你提供如何提高JTAG下载速度资料下载的电子资料下载,更有其他相关的电路图、源代码
    发表于 04-08 08:57 25次下载
    如何<b class='flag-5'>提高</b><b class='flag-5'>JTAG</b><b class='flag-5'>下载</b><b class='flag-5'>速度</b>资料<b class='flag-5'>下载</b>

    JTAG简介 JTAG和SWD之间的区别

    JTAG的三大功能你知道吗,响当当的: 1.下载器,即下载软件到FLASH里。 2. DEBUG,跟医生的听诊器似的,可探听芯片内部小心思。 3. 边界扫描,可以访问芯片内部的信号逻辑状态,还有芯片引脚的状态等等。
    的头像 发表于 07-23 17:53 6.8w次阅读
    <b class='flag-5'>JTAG</b>简介 <b class='flag-5'>JTAG</b>和SWD之间的区别