当前位置:   article > 正文

lab2:上板向量乘——经验和错误总结

failed to closesw system.mss

经验:

1.连线和修改ip很麻烦。最好把所有verilog放到一个工程里,先不生成ip,先用add module放到画板上会快很多,还不容易混ip(因为名字真的很难起)

 2.虽然综合很慢,但是连线还是要连一步测一步,如给数据直接用out等先测试。后期有错十分绝望,根本没法调,还得再走一遍。所以应该尽量早开始,综合的时间还可以干点别的。

3.warning信息不能忽略,每条都要看一下是不是逻辑错误。

数据思路:

1.将向量乘数据考到sd卡上

2.编写sdk,用fat打开数据文件,读出,用dma(画板上不用显式给出来dma,直接用ps控制就行)给特定的板上地址(从platform和addr edit都能看见)写读出的数据,可以用三个通道,发完命令忙等三个写完中断(见example的中断,但是不是写完的中断还有疑问)

3.给axi-lite传开始信号

4.pl给ps中断(可以参考7000教程?)

5.发出dma命令读high和low,用两个通道,等中断,(问题:轮数?),用fat写回sd卡。

 

简单的写数据:可以直接用bram写的函数,但不知道地址还用不用通过axi?

 

错误和小技巧:http://blog.chinaaet.com/cuter521/p/37146 :ila弹不出来等

遇到的问题:

1.导入SDK出现找不到文件头:这是因为sdk的库不在安装目录,而在工程目录,所以板子有些接口不开通的话是不会包含这些接口的驱动的。比如我这次就忘记在zynq上选sd卡的接口,然后报错找不到"xsdps.h"(sd卡驱动)

2.Failed to closesw:改完mss会自己rebuild,如果在系统自行rebuild前又手动点了rebuild的按钮会出错(大概)

3.launch helloworld的时候:AP transaction error, DAP status f0000021:

  网上说是启动(要设jtag和按prob?)和写只读的原因。

  应该是和sd卡引导冲突,解决方法有:

  (1)上电后立即launch(助教的意思大概是趁sd卡不注意)

  (2)每次launch按reset(在led那排按钮)

  (3)把线冒放到JTAG上,需要拆挡板,把靠近电源、黄色、原来在sd上的帽子挪到JTAG上。(需要配置jtag启动)

  之后我测dma的时候又出现了这个错误,重启板子后解决:好像是一次地址映射错了之后就全报错?

4.helloworld无反应的原因:

  这个error比较崩溃,总结如下:

  (0)串口没成功过先去调串口。

  (1)多半是板子没配好,尤其是ddr:

    这个还是很容易漏的,比如sd没选cd、电压没改1.8、ddr型号不对等。这里一定要跟着pdf一步一步地走。

  (2)本次的错误:选错了platform(在创建app的页面选),工程导出时有两个(我也不知道另一个野鸡platform怎么回事),应该选最新的(.hdf最开始有生成的日期,注意看)

  调helloworld无反应的错误可以先从教程中最简单的板子设置开始,一步一步再做一遍,看哪部之后不能输出。如果一开始最简单的都没输出的话,考虑是否是板子的问题(比如串口连错)。

 5.连不上local什么的提示框:就是本地找不到板子,看板子上没上电,还不行就把线拔了重连。

6.卡访存:

  我在用ila的时候突然发现打开hardware manager后auto connect ,板子上的灯就全亮了。之前只亮power。会不会是axi那边没有上电所以没反应?

  灯全亮的状态下可以读dma。<-正确的亮法。

 

  改成jtag还有配置:https://blog.csdn.net/u014485485/article/details/78324183

  硬件连接或地址映射问题,查vivado端:

  还是从最简单的demo开始搭,就连zynq和一个bram,按教程走一遍。

  首先怀疑自己连错线,开成rom?

  但都不是!妙!

  在助教指导下使用xilinx ILA:怀疑是zynq发出的信号axi没理人家,所以调一下inter两边的线。ILA好像是把执行时的波形输出,可以进行上板子时的pl调试。不过还是边写边调好,这个作为保留手段吧。

  http://blog.chinaaet.com/kevinc/p/5100050249

  https://blog.csdn.net/weixin_39438479/article/details/80337375

  自动连上了system ila,然后综合不了了。手动添加了单纯的ila,就能综合了。

  

7.板子上没reset:我也不知道咋回事,找了半天,最后又重新建了一个

8.导入时什么done没完成:不用管,重启一下板子

9.别人的:自己封装的ip本地驱动可能需要拷一份到bsp,从平台的那个platform(看样子平台的还不能随便删)。

10.sdk突然所有头文件报错找不到:重启sdk,好像是build workplace有后台没跑完,再编译一下也行

11.ila窗口弹不出来:hardware manager->programming->refresh->sdk debug,我也不知道为什么,反正就弹出来了

转载于:https://www.cnblogs.com/iwanna/p/10002844.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/508998
推荐阅读
相关标签
  

闽ICP备14008679号