请问如何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,如果能得到帮助,将会非常感谢!