1461_DAP调试接口科普

全部学习汇总: GreyZhang/g_TC275: happy hacking for TC275! (github.com)

前面看TC275的开发板的介绍资料的时候看到了一个DAP接口的文档链接,之前对这方面的了解不多,正好给自己做一个科普扫盲。

在通信线方面,DAP主要是一个双线通信协议。除此之外,还有单线的变体SPD。这个文档中会介绍下如何使能DAP接口,不知道能不能从中获取到一些信息弄明白之前我遇到的一个硬件设计中DAP接口只支持特定型号的调试器这样的问题。

之前还是看过很多带有DAP接口的板子或者控制器的,感觉这个接口非常小,但是上面的线的插针其实还是挺多的。因此,看到这里说的双线以及单线的时候,我觉得肯定还会有很多其他的功能附加进来。上面是我脑补出来的几条。文档我是直接翻完了,翻完之后当然还知道里面还有很多预留以及复位等功能在。

这里描述了一下DAP接头的尺寸,大小我并没有特别的概念,但是实物看上去是比较迷你的。这里还提到了一个设计的原则,这个其实会对我有很大的帮助。因为,现在我看到的控制器几乎没有防呆的调试口设计,因此需要判断连接的方向。如果能够有这么一个原则在的话,其实这样的信息很容易判断出来。

这里给出了所有的PIN的定义,算是大揭秘了。其中的供电,在供电能力上有一定的要求。尤其是这个5ma的信息,如果有可以直观看到电流以及电压的电流源的时候,应该可以看到这方面的一些信息表征。

其次,这里看到了有一个PIN是支持UART的,但是从功能描述看应该不是发送而是接收。因此,这个无法用来做软件的调试打印功能。

还有功能未定义的PIN,可以给用户做功能设计上的自由发挥。

关于复位的要求,需要这个PIN可以由工具来控制用以复位MCU。

关于上面表格中的未定义功能的自由脚,这里给出来了一种可能的设计方案。比如说用来配置硬件的启动模式,如果支持的话,这的确是一个很好的设计方案。

通过这里的描述看,其实为了保证热连接等功能,采用DAP一直使能有效的设计应该是最为实用的。

如果设计支持DAP以及SPD两种模式,这种模式的切换是通过DAP0的链接状态来进行选择区分的。从之前的信息看,这个DAP0其实是一个时钟信号。也就是说,单线要么是自己带有时钟特性要么本身就是一个固定时钟下的脉冲。从另一个角度考虑,其实SPD很多时候或许并不是为了减少PIN的消耗来使用的。

其实只看一个时钟频率参数还真无法直接表征调试的速度或者效率,如果数据的通信是多线,那么时钟低的也有可能是效率更高的。之前似乎看过JTAG本身的时钟速度并不如DAP,不知道数据线数目上是否有优势?

另外,为了保证良好的EMC的设计,建议这个时钟信号有FM的功能。

从这个信息来看,英飞凌自己的资料中AURIX以及TriCore是两个完全区分开的名称。但是现在很多工具以及编译器这方面是混着的,的确是让我有点蒙圈。

最后这一页纯粹是科普性的了解了,这是我近期一直不大可能接触到的MCU架构。跟前面的AURIX以及TriCore相比,这里的UART体现的比较突出。我还是很喜欢串口的,便捷廉价的工具给了我与计算机交流沟通的最直白的方式。而这种开发模式让我觉得有聊天的感觉,整个hack的过程中非常有愉悦感。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值