平头哥IP核C906的JTAG调试器DIY教程(一)

背景

最近买了一块基于平头哥C906核,SOC为全志的D1s,的核心板,手工焊接在白嫖的底板上(此处感谢百问网老师的友情支持,手动狗头)。在焊接完成后,进行点亮跑程序的时候,发现没有优雅的调试方法,只能用串口调试的方法,无法追踪程序在核心上的运行流程。
因此基于上面的问题,咨询了一下,老师转发了SD转JTAG的PCB文件,打开后发现上面有WHYCAN.COM的链接,百度搜索相关关键字,便查找到了参考资料中的链接地址,仔细阅读,是把芯片的SD接口的复用乘JTAG功能的IO引脚,延伸出来,做成了10 PIN的JTAG接口,在通过10PIN的JTAG连接器,便可以当成开发板直接暴露出来的JTAG IO口使用了。

确定目标

参考东山派D1s的板载JTAG调试接口原理图,分析SD转JTAG能不能实现PC通过JTAG对板子的JTAG方式调试。分析可以的实现的话,就需要把PCB拿去打板,再把BOM里面的原件都买回来,手工焊接上;然后连接到板子上面;再找一个CKLINK调试器,PC上面安装好CKLINK-Server,查看是否可以识别到芯片。

技术方案

我们参考东山派D1s的板载JTAG调试接口原理图,如下:
D1s核心板部分原理图
可以发现,东山派D1s开发板中,核心板的PF0,PF1,PF3,PF5复用为JTAG功能,默认的是SD接口。再和购买的D1s核心板与白嫖的底板原理图对比,可以发现核心板的IO为同一个IO口,不过在白嫖的底板上,是直连到的TF卡物理座子上面。
自己的板子核心板引脚
底板TF卡座原理图
下面是转接板的原理图,通过转接板,完成JTAG引脚直连SOC的PF0,PF1,PF3,PF5的功能。
在这里插入图片描述
通过上面的分析,并查找D1s的datasheet,可以发现通过转接板,可以直连IP核心的JTAG引脚,可能需要软件配置一下IO功能复用,即可完成IP核心的JTAG接口配置;再将对应的JTAG引脚连接CKLINK硬件调试器上面,就可以实现JTAG调试IP核,可以打断点,观察变量等常用的软件调试功能,加速开发效率。
PINMUX

实现

下面记录一个一个PCB到最终实现一个实物的过程,给没有手工DIY的童鞋们打个样,带佬可以忽略该章节~

PCB打板

在嘉立创下单助手上,将PCB元件上传,选择0.8厚度,打5个样板出来即可。
在这里插入图片描述

BOM元器件购买

根据PCB导出BOM表,然后在立创商城上面挨个安装对应的规格,选择即可,震惊的是居然100个一卷的电阻才五毛多块钱。。
在这里插入图片描述

元器件焊接

东西到了,剩下的就是手动焊接了,烙铁,松香,焊锡丝一阵操作,但是有一个需要注意的,JTAG的引脚接口不能连接反了。焊接好了一个引脚过后,需要先把目标脚对应的功能进行比较,看是不是和SD2JTAG转接板上的功能已经对应,并且要用万用表验证一下是否连通(打到短接会蜂鸣器叫的那一个档,电子人应该都知道这是啥吧~~),具体的实物可以参考下面章节,对比焊接。

说明:之前本博主在焊接的时候,一来就把JTAG连接器弄反了,还没发现没反应。。检查连线才知道接反了,后面又遇到有一个引脚虚焊了,连接好过后CKLINK-Server一直识别不到芯片。。手搓的需要边操作边检查,可能有没注意的坑。

实物图

下面就是最终完成的转接板实物图啦~

  • 正面图:
    在这里插入图片描述
  • 反面图
    在这里插入图片描述

参考资料

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值