完善资料让更多小伙伴认识你,还能领取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没有正常工作,我要如何找出问题所在呢?或者是在其它部分出现了问题才导致了我的调试失败?如有大佬能够解决我的问题,我将不胜感激! |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
在软件SDK中选择不同的下载模式时,是哪个部件更改了QSPI0中寄存器的值?
374 浏览 2 评论
cmt_instret_ena的使能为什么要排除branch等指令造成流水线冲刷的情况?
514 浏览 1 评论
e203 rom启动仅仅是引导到itcm执行指令吗?flash启动就是加载指令到itcm中吗?
541 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 13:58 , Processed in 0.367736 second(s), Total 43, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号