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

背景

接上一篇文章,DIY的SD转JTAG转接板,这个时候已经把IP核心的JTAG物理接口连接到了转接板上。只需要再找一个类似于STLINK的硬件调试器,然后用USB数据线连接到PC上,便完成了PC机对待调试核心的物理通路,即:PC => 硬件调试器 => 被调试IP核心(这里是玄铁C906)。
在网上搜索发现官方的CKLINK要一百多,对学习党不太友好,变萌生了一个DIY一个CKLINK调试器的想法。

确定目标

到这一步,目标就很明确了,需要DIY一个CKLINK调试器,那么接下来就去互联网上面搜索相关资料,因为这个需求其实是很明确的,那么很有可能已经有带佬实现了。

技术路线

首先在网上搜索相关DIY CKLINK调试器的资料,发现有带佬基于STM32实现了一个CKLINK-LITE的调试器,我尝试着使用之前买的STM32核心板,烧写估计的时候,居然发现买的是马甲芯片。。。用带佬的固件刷进去,无法正常使用,只得作罢。
后面在查找韦东山老师的东山派D1s开发板的时候,发现板载有BL-702的调试芯片,在网上搜索资料发现,这个芯片有使用IO模拟的方式,实现的CKLINK固件。
那么我们买一个基于BL-702的核心板,刷入CKLINK固件,再将相对应的IO口直接和JTAG转接板上的JTAG IO相连接,就完成了官方的CKLINK硬件调试器的功能。然后再使用USB与PC相连,即完成了从PC到被调试IP核心玄铁C906的物理连接。下面记录一下CKLINK-LITE调试器的使用和固件更新详细方法。
通过在淘宝搜索,发现有商家制作了小巧好用的RV Debugger-BL702,在商品页详情里面查看,并且硬件电路都是开源的,我们查看后可以发现,这个和东山派D1s的板载芯片调试部分是基本一致的,那么就可以拿来外接,作为调试我自己的D1s板子的CLKINK使用啦。

RV-Debugger-BL702

1. 烧写/升级调试器固件

参考官方链接:BL702官方固件地址与烧录方法-github地址
烧写手册

操作步骤:

  1. 通过blisp进行烧写,下载地址:https://github.com/pine64/blisp/releases/latest
  2. 下载完成后,保持一直按下boot引脚,然后用USB连接线链接调试器与PC机,这个时候调试器就会进行boot模式,等待烧写。
  3. 下载参考官方烧录链接中的固件bl702_cklink_whole_img_v2.2.bin
  4. 执行命令:
% windows上cmd实例“刷机脚本 %
.\blisp iot -c bl70x --reset -s .\bl702_cklink_whole_img_v2.2.bin -l 0x0
  1. 烧录完成后重启调试器(拔掉USB和PC机的连接线再连接上即可)。

2. 使用调试器

2.1 安装CLKINK驱动

CKLink驱动版本必须高于5.16.0,下载链接如下:

2.2 正确连线

按照下图正确连线
引脚接线

2.3 使用CKLink-Server进行在线调试

参考东山派D1s的使用文档调试部分:
2-2调试
在正确连接硬件和板子后(使用自制的SD2JTAG转接板,然后再用RV-Debugger-Plus进行JTAG引脚连接,再将调试器的USB接口连接到PC上),打开CKLINK-Server,可以看到如下信息:
在这里插入图片描述
然后通过riscv64-unknown-elf-gdb便可以进行在线仿真调试,和使用openocd+JTAG调试器方法类似,具体的操作可以参考上面的【2-2调试】或者在网上搜索资料。

总结

到这里,就完成了平头哥IP核C906的JTAG调试器DIY教程,我们需要各方搜索相关资料,然后使用已有的工程和工具,便可以完成预定的目标,感谢SiPeed和百问网的支持!
这里贴一下最终的硬件链接场景:
在这里插入图片描述

参考资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值