java怎么拦截某个对象
399
2022-11-05
调试接口SWD和JTAG的区别
1
什么是下载调试器
2
调试器协议标准
1.什么是标准?
简单来说,标准是一组规则和协议,特定行业中的每个参与者都同意遵循并执行。
2.调试器协议混乱现象
在SWD和JTAG之类的协议出现之前,调试器及其协议一片混乱,每个MCU制造商都提出了自己的专有方法,将代码加载到他们的MCU上。制造商每次发布MCU时,嵌入式软件工程师都需要了解其专有协议,以将代码加载到微控制器中。
而且,调试适配器很昂贵,因为制造商实际上并没有竞争者可以使调试适配器与他们的协议相匹配,因为协议是专有的。它们昂贵的另一个原因是由于体积不足,因为它们只能将调试适配器出售给使用它们制造的MCU的公司(工程师)。
3.制定协议
各种下载调试不同会导致几个问题:
投入更多的学习时间
增加购买下载调试的成本
生成测试效率低下
为了解决这一问题,各大MCU制造和生产商的工程师们就针对调试制定了一些规范协议。
3
JTAG标准
JTAG基本上带有5个引脚:
TDI: Test Data In。串行输入引脚
TDO: Test Data Out,串行输出引脚
TMS: Test Mode Select,模式选择(控制信号)引脚
TRST: Test Reset,复位引脚
4
SWD标准
由于SWD专门从事编程和调试,因此它具有许多特殊功能,通常在其他任何地方都无法使用,例如通过IO线将调试信息发送到计算机。另外,由于它是ARM专门为在其设备中使用而制造的,因此SWD的性能通常是同类产品中最好的!
SWD引脚
SWDIO: Serial Wire Data Input Output,串行数据输入输出引脚
SWCLK: Serial Wire Clock,串行线时钟引脚
5
SWD / JTAG的各种区别
市面上有很多兼容 SWD 和 JTAG 协议的MCU和调试适配器,他们通常通过具有一组下载调试引脚,来实现下载和调试功能,这些引脚内部复用到SWD外设和JTAG外设。
1.共享引脚
当然,也有10pin的:
2.SWD / JTAG各自优势
SWD协议的优势:
使用引脚更少,只需SWDIO和SWCLK两个引脚
SWD具有特殊功能,例如通过其I / O线打印调试信息
与JTAG相比,SWD在速度方面具有更好的整体性能
JTAG协议的优势:
JTAG具有更多多种用途,用于编程,调试和生产测试
JTAG是一个独立的团体,他们会随着协议的发展而发展
3.什么时候选择SWD而不是JTAG
如果您的原理图/电路板设计足够简单,可以在没有JTAG功能的情况下进行测试
调试性能比生产测试更重要,你的设备专注于服务研究而不是批量生产!
MCU在尺寸方面有限制,SWD 可以节省空间
你的硬件设计太复杂,MCU没有多余的2个引脚
6
总结:SWD / JTAG对比
下面用一种图来总结:
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~