搞嵌入式开发和arm开发搞了半辈子了,调试程序是不可避免的。接触了那么多的调试规范、调试工具、调试手段,彼此之间的关系却也不是特别清楚,今天就来捋一捋:
jtag协议
jtag(jointtestactiongroup,联合测试行动小组)是一种国际标准测试协议(ieee1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持jtag协议,如arm、dsp、fpga器件等。标准的jtag接口是4线:tms、tck、tdi、tdo,分别为模式选择、时钟、数据输入和数据输出线。相关jtag引脚的定义为:
·tms:测试模式选择,tms用来设置jtag接口处于某种特定的测试模式;
·tck:测试时钟输入;
·tdi:测试数据输入,数据通过tdi引脚输入jtag接口;
·tdo:测试数据输出,数据通过tdo引脚从jtag接口输出;
jtag协议在定义时,由于当时的计算机(pc机)普遍带有并口,因而在连接计算机端是定义使用的并口。而计算机到了今天,不要说笔记本电脑,现在台式计算机上面有并口的都很少了,取而代之的是越来越多的usb接口。所以,目前市场上已经很少看到它的身影了。
swd接口
串行调试(serialwiredebug),应该可以算是一种和jtag不同的调试模式,使用的调试协议也应该不一样,所以最直接的体现在调试接口上,与jtag的20个引脚相比,swd只需要4个(或者5个)引脚,结构简单,但是使用范围没有jtag广泛,主流调试器上也是后来才加的swd调试模式。
swd和传统的调试方式区别:
·swd模式比jtag在高速模式下面更加可靠。在大数据量的情况下面jtag下载程序会失败,但是swd发生的几率会小很多。基本使用jtag仿真模式的情况下是可以直接使用swd模式的,只要你的仿真器支持,所以推荐大家使用这个模式。
·在大家gpio刚好缺一个的时候,可以使用swd仿真,这种模式支持更少的引脚。
·在大家板子的体积有限的时候推荐使用swd模式,它需要的引脚少,当然需要的pcb空间就小啦!比如你可以选择一个很小的2.54间距的5芯端子做仿真接口。
rdi接口
远程调试接口(remotedebuginterface),是arm公司提出的标准调试接口,主要用于arm芯片的仿真,由于各个ide厂商使用的调试接口各自独立,硬件无法进行跨平台的调试。现在众多的ide厂家都逐步采用标准rdi作为arm仿真器的调试接口,因此使跨平台的硬件调试成为可能。easyjtag由于使用标准rdi调试接口,因此在任何使用标准rdi接口的ide调试环境中都可以使用,例如arm公司的ads1.2/iar公司的ewarm3.30。
jlink仿真器
j-link是德国segger公司推出基于jtag的仿真器。简单地说,是给一个jtag协议转换盒,即一个小型usb到jtag的转换盒,其连接到计算机用的是usb接口,而到目标板内部用的还是jtag协议。它完成了一个从软件到硬件转换的工作。
jlink是一个通用的开发工具,可以用于keil、iar、ads等平台。速度,效率,功能都很好,据说是众多仿真器里最强悍的。
ulink仿真器
ulink是arm/keil公司推出的仿真器,目前网上可找到的是其升级版本,ulink2和ulinkpro仿真器。ulink/ulink2可以配合keil软件实现仿真功能,并且仅可以在keil软件上使用,增加了串行调试(swd)支持,返回时钟支持和实时代理等功能。开发工程师通过结合使用realviewmdk的调试器和ulink2,可以方便的在目标硬件上进行片上调试(使用on-chipjtag,swd和ocds)、flash编程。
但是要注意的是,ulink是keil公司开发的仿真器,专用于keil平台下使用,ads、iar下不能使用。
st-link仿真器
st-link是专门针对意法半导体stm8和stm32系列芯片的仿真器。st-link/v2指定的swim标准接口和jtag/swd标准接口,其主要功能有:
·编程功能:可烧写flashrom、eeprom、afr等;
仿真功能:支持全速运行、单步调试、断点调试等各种调试方法,可查看io状态,变量数据等;
仿真性能:采用usb2.0接口进行仿真调试,单步调试,断点调试,反应速度快;
·编程性能:采用usb2.0接口,进行swim/jtag/swd下载,下载速度快;
人工智能系统BioMind在15分钟内诊断脑肿瘤的准确性达到了87%
谷歌公布并开源Pigweed 嵌入式库的集合
苹果业绩下滑 库克薪酬减少155万美元
从四个阶段学习人工智能领域知识
家用机器人在开售的1分钟之内被抢购一空,什么机器人这么受欢迎?
单片机常用调试的接口有哪些
2009年中国集成电路市场首现衰退
sdwebimage清除缓存方法
HMDTU-OpenHarmony-Hi3861环境搭建
广和通超前布局助力行业跑出加速
神策数据桑文锋:创业初期如何立于不败之地?
5G时代,毫米波的商业应用成为各国运营商的关注热点
华为提高人机自然对话的准确性专利
碳纳米晶体管性能跟硅越来越接近 不久后有望打败硅
基于ARM处理器智能电表系统的功能设计与论证
独石电容如何测量好坏
食用油酸价检测仪的功能
德国运营商在5G基站的耗电问题上是怎样看待的
行业数字化转型迫在眉睫 国内柔性电子龙头企业弘信电子率先启动
SiTime MEMS硅晶振在5G中的应用