TI中文支持网
TI专业的中文技术问题搜集分享网站

AM5729: 关于BeagleBone AI 板子硬件版本A1中JTAG连接的硬件BUG修复

Part Number:AM5729Other Parts Discussed in Thread: AM5728

之前买了块BeagleBone AI的板子,用的是AM5729处理器,拿到手后焊接了20PIN的JTAG座子,发现无法连接目标,当时确认焊接时没问题的,因各种原因放一边没管了,板子吃灰中。昨天又拿出来准备开始折腾,先看了之前TI工程师给的一个链接中别人的硬件修改介绍,然后结合版本A1的原理图,发现了一处硬件问题,具体如下图:

特别注意JTAG座子9脚和11脚,本来这两个引脚功能有所区别,在电路原理图中的网络标号也应该不相同,但显然画PCB原理图的硬件工程师在9脚那里有多放了一个本来属于11脚的网络标号,于是,我预感到这两引脚在最终PCB布线的时候被连接到一起了。拿出万用表,拨到二极管档,一测量,果然,两引脚直通。板子上已事先焊机了JTAG座子,为了进一步确认,我用烙铁小心取下JTAG座子,再测量板子上对应的这两个焊盘,仍然直通,至此,这个硬件BUG得到了确认。

这个硬件的原理性错误,在版本A2中得到了修复:

找到了问题所在,接下来就是想办法修复了。

上图是JTAG连接到AM5729侧的原理图,A1和A2版本的都是一样的。要修改的地方就是电阻R199和R200这两处。可惜板子上没有对每个电阻电容做标记,每个阻容原件的编号完全不知道,

上图是A1版本中给出的PCB板外形图,里面给的原件位置和编号对应关系给的太简略了,没法用。万幸的是,A2版本给的相对细致些,而且两个版本中R199和R200等几个电阻,其位置和编号完全相同

上图是A2版本背面的图片。

找到了电阻R199和R200,接下来就是动手术了。先要取下这两个电阻。这两个电阻都是R0402封装,比较小,所以用的电烙铁也最好小点。注意,图中R199和R200两个电阻各自焊盘中右边的焊盘,是连接到AM5729那边的,左边是连接到JTAG座子的。取下来后,用万用表测量R199和R200各自左边的焊盘,发现处于直连中,因此修复方法就是要跳过这两焊盘到JTAG引脚的连线,改为用飞线焊接两电阻右边的焊盘到JTAG座子。JTAG座子是要焊接到板子上的,如果JTAG座子的9和11引脚也焊接上去的话,那仍然是短路的,因此这里的修复工作,就是将JTAG座子的9和11引脚想法不要和PCB上的焊盘想连接。我的做法是把这两个针脚往上顶到头,当焊接到PCB后,其自然就没有和焊盘相连了。将R199和R200两处飞过来的飞线连接到JTAG座子对应的9和11针脚上,如下图:

为了保证调试器能正常连接到AM5729上的所有目标,继续动手术,修改BOOT模式电阻配置,

这是A1版本中BOOT配置电路,A1和A2两个版本都完全一致。

这是AM572x系列技术参考手册第7844页处对BOOT的描述,修改BOOT引导模式,主要关注0–5这6个低位就可以了,别的不用管。

我这里是修改BOOT模式代码为100011,因此需要修改两个电阻,分别是取下R596,焊接到R692(板子本身没有焊接该电阻)

                                                                                                                   取下R691,焊接到R162(板子本身没有焊接该电阻)

经以上修改,就可以将BOOT模式代码修改为100011,对应BOOT模式为:

即BOOT顺序为:SATA     SD      USB

最后,上万能的热熔胶固定之

至此,硬件修复完成。板子上电,接XDS220U调试器,打开CCS,分别新建DSP侧和A15侧的裸机hello world工程,编译,下载,运行,全部OK,移植之前在AM5728  DSP和A15侧的裸机千兆网UDP发送程序,几乎一次搞定,程序运行正常。Stuck out tongue closed eyes

可以开心的玩AM5729裸机了!!!!!!!!!!!!!!

Nancy Wang:

感谢您细致的分享!

赞(0)
未经允许不得转载:TI中文支持网 » AM5729: 关于BeagleBone AI 板子硬件版本A1中JTAG连接的硬件BUG修复
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1