完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
首先讲一下我的操作过程吧。
首先,我下载了开源的蜂鸟E203处理器,新建了一个自己的vivado工程,并将rtl目录里的所有.v文件和FPGA目录里的一个system.v文件加入到我的工程里,并添加了缺失的几个ip,如mmcm和复位模块。仿真过后发现其能正常工作。 由于我使用的是自己的一块A7的开发板,没有提供频率为32.768KHz的时钟,因此将我100MHz的时钟分频成了32.768KHz这个低速时钟供SoC使用。 接下来下载比特流到我的板子上,将一个J-Link通过GPIO接到蜂鸟E203的jtag上,用NucleiStudio软件通过GDB OpenOCD Debugger调试,软件报错如下: 前面它提示了我的J-Link信息,说明软件成功检测到了我的J-Link,但是后面的error说明J-Link没有接到JTAG上,没有接收到JTAG发送过来的信息。 我检查了很多次,确定J-Link和板子之间的连线没有问题,所以我怀疑我的蜂鸟E203没有正常工作,才导致了没法进入调试状态。 我其实不太清楚蜂鸟E203正常工作时各信号应该怎样变化,但我发现有一个信号:dut/u_e203_subsys_top/sysfio_icb_cmd_addr,它仿真结果和上版后ila抓取的结果不太一样,其中仿真结果一开始一直为0x1004,后面有一些其他的变化(没有截图出来),看起来比较正常;而ila抓取的结果它就只是一直在0x00和0x02之间反复横跳,感觉这个变化很奇怪,也是因此我才推测我的蜂鸟E203没有正常工作。下面两张图中,上面的为仿真结果,下面的为ila抓取结果。 我觉得有可能是那个低速时钟的问题?所以我要如何在没法进入调试状态的情况下确定蜂鸟E203是否正常工作呢?如果蜂鸟E203没有正常工作,我要如何找出问题所在呢?或者是在其它部分出现了问题才导致了我的调试失败?如有大佬能够解决我的问题,我将不胜感激! |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
NucleiStudio第一次Build helloworld例程正常,但更换SDK Configuration的下载方式后出错怎么解决?
80浏览 1评论
蜂鸟e203使用DDR4扩展报store访问异常是什么原因?
372浏览 1评论
Ubuntu18.04环境下e203 vcs仿真报错是什么原因?如何解决?
337浏览 1评论
376浏览 1评论
376浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 粤ICP备14022951号 )
GMT+8, 2023-12-6 21:31 , Processed in 0.373991 second(s), Total 40, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 深圳华秋电子有限公司
电子发烧友 (电路图) 粤公网安备 44030402000349 号 电信与信息服务业务经营许可证:粤 B2-20160233 工商网监 湘ICP备2023018690号