请问如何JTAG调试Visionfive板子?

板子上有七个孔,然后我定制了一个夹子:https://twitter.com/luojia65/status/1517820097007472646
现在的问题在于:我手里所有品牌的调试器都没有办法识别这个板子。我希望至少知道哪个品牌的调试器是可行的,以及相关的上位机软件如何使用,比如OpenOCD配置是什么

我们用过Segger的,是没问题的,用来连接jtag需要通过zadig更新一下jlink的驱动,不能用segger官方的。
请问你需要用jtag来调试什么,底层的FW我们都已经调试好了,开发者基本不需要动这些。

@julie 非常不巧的是,我那边就是专门做引导程序环境(也就是很多人说的FW)的,要为无数开发者节省时间,在这点上我们做的事情比较接近。我需要彻底摸清楚整个芯片的启动流程,从启动到结束,做一个完整的机器态固件。
另外,我用segger的工具没法调试,我问过很多做debug的朋友,看了verbose log也没有任何进展。我用ft2232也有很大问题,不知道debug module后面接着几个核,每个核在tap的何种位置,这些配置都是对社区开发者未知的。

哦,因为涉及到第三方IP的知识产权,我们没有办法提供其寄存器的详细资料。

@julie 并不是寄存器!我需要知道如何用开源的openocd去调试它就可以了。需要一个调试器脚本,或者不知道贵司是如何在这一步操作的

@luojia 我们研发调试用过两种debugger,segger的和olimex的,您也可以尝试用一下olimex的 debugger。因为之前我们没有预料有用户会进行这么底层的调试,所以也没有相关的文档。关于openocd,我们一般会使用sifive的freedom studio进行调试,您也可以试一下。

2 Likes

@loushl 可以发一些详细的调试资料吗?比如openocd的cfg文件等。我正在尝试使用olimex,如果能得到帮助,将会非常感谢!

请问一下,后面成功了吗?
我用jlink失败了

没成功!要是成功的话,应该就要分享到网上了。

你看过这个了吗?VisionFive JTAG adventures, Part 1: JH7100 GPIO -- dramforever
另外新版本jlink驱动原生支持sifive u74了可以不需要openocd了

@hptsf

1 Like

你发的这个链接看到过了,已经配置好了
你说新版本的jllink驱动原生支持sifive u74,是哪个版本?

按照release note说明是需要7.70d版本;但是我在测试时注意到目前似乎没有办法切换调试对象核心,默认核心是hart id为0的S7,在官方论坛咨询仍未获得回应,所以暂时仍然建议使用openocd

你在论坛上仔细的帖子链接可以发一下吗?
主要是想看看,到你目前状态的步骤~

Segger论坛的帖子没什么内容,主要记录在这里:JTAG ports?