本文主要是介绍平头哥IP核C906的JTAG调试器DIY教程(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
背景
最近买了一块基于平头哥C906核,SOC为全志的D1s,的核心板,手工焊接在白嫖的底板上(此处感谢百问网老师的友情支持,手动狗头)。在焊接完成后,进行点亮跑程序的时候,发现没有优雅的调试方法,只能用串口调试的方法,无法追踪程序在核心上的运行流程。
因此基于上面的问题,咨询了一下,老师转发了SD转JTAG的PCB文件,打开后发现上面有WHYCAN.COM的链接,百度搜索相关关键字,便查找到了参考资料中的链接地址,仔细阅读,是把芯片的SD接口的复用乘JTAG功能的IO引脚,延伸出来,做成了10 PIN的JTAG接口,在通过10PIN的JTAG连接器,便可以当成开发板直接暴露出来的JTAG IO口使用了。
确定目标
我们参考东山派D1s的板载JTAG调试接口原理图,如下:
可以发现,东山派D1s开发板中,核心板的PF0,PF1,PF3,PF5复用为JTAG功能,默认的是SD接口。再和购买的D1s核心板与白嫖的底板原理图对比,可以发现核心板的IO为同一个IO口,不过在白嫖的底板上,是直连到的TF卡物理座子上面。
下面是转接板的原理图,通过转接板,完成JTAG引脚直连SOC的PF0,PF1,PF3,PF5的功能。
参考资料
- 设计一片 SD NAND + JTAG(全志soc) 转接板 [切记切记0.8mm厚度]
这篇关于平头哥IP核C906的JTAG调试器DIY教程(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!