当前位置: 首页 > news >正文

基于AXI模块的视频流传输(上板移植篇)

先发泄一下,终于!!!国庆!一个国庆,你知道我怎么过的吗!!!
首先我是拿官方例程,但是还是依旧跑不通,检查一下,发现以下几个问题,并且我是怎么处理的:
1、首先上板失败,可能由于只是粗略配置了一下管脚没配好,发现买来的双目模块有pwdn而我的例程没提及没处理
初步解决:绝对检查管脚以及模块有没有买错,我买的是咸鱼上大猪蹄子的,alinx买黑金的就好,一样的,然后发现管脚出现大问题,修正后发现依旧没有视频显示。
2、决定通过ila查看摄像头管脚有没有输出,发现摄像头输入的所有信号一直为1,哪怕拔了摄像头也是一样,问了ai说很大概率摄像头没复位成功,或者xclk没工作(极小概率因为我买了三个摄像头模块,除非你板子有问题),第二是iic原因,有可能没初始化好摄像头模块。
中期解决:严格按照双目模块的初始化要求去配置复位和pwdn(这个我自己加的,也通过gpio控制),pwdn是通过gpio通道2来控制的,已经是改变原有代码了,于是自己看了gpio的内部结构(bsp),之后自己再调用usleep函数严格按照要求初始化摄像头,但是依旧不知道有没有配置成功,可以用ila去尝试:
gpio pl端改变:
image
gpio ps端代码:每次使用usleep大胆用,在那种配置寄存器后都可以停止5ms来让他稳定下来。最好可以设置一个读取函数,保证配置成功了。,中间的1 2表示第几通道,具体可以右键看函数
image
ila的一些使用技巧:
(1)如果debug后不按resume,那么在ila是会识别工程跑了一会后的状态,也就是说这个时候触发设置为rstn = 1'b1 pwdn = 1'b0 就可以看到被成功触发了,没波形就是没达到触发条件
(2)ila在每次auto connect只能产生一次波形(好像是),所以如果产生波形后想再重新触发得重新打开这个界面。
(3)debug后按resume,这个步骤前必须打开那个开始检测触发的按键。
3、到这里理论应该没问题了,但是还是不行,检查后发现引脚再次有错,而且发现iic.o没被编译导致全程编译失败,然后解决后发现链接也一直错误,按照网上教程也无济于事
快到最后的解决了:iic.o那里你可以按照报错搜一下教程,类似于头文件没加进去,可以在下面那样把头文件添加进去(记得是文件夹)。链接错误:开大招,重建一个工程,这个可以去CSDN看我的文章,名字忘记了,可以撕我。重新创建完就没事了。
image
4、非常肯定这次决定行了,最后一上板,黑屏,毁了啊,只能再度用逻辑分析仪检测scl和sda了,然后发现没找到设备??!具体看iic的ack机制,就是scl开始有效时第九个时钟周期sda为1说明没找到设备。然后我在iic那里添加了很多调试信息:
image
然后打印出来发现寄存器一直配置失败,而且从机设备也没找着,很绝望
解决方法:再次检查引脚,有没有接稳,有没有接对!!!以及配置是否成功,发现一个很奇葩的点:之前我明明比特流随随便便生成,后面生成比特流并没有成功,看了警告和报错,发现没有“cteate hdl wrapper”,于是pwdn没有识别出来,是不是很扯淡,但是最后就是这个原因,而且它生成的pwdn名字不是我起的,所以我还得改引脚约束,改完就好了。

http://www.gsyq.cn/news/18511.html

相关文章:

  • __closure__:闭包的“身份证”
  • “表达式”(Expression)和“语句”(Statement)概念辨析
  • 10.10总结
  • qemu模拟单片机
  • “猴子补丁”(monkey patch)跟猴子有关吗?
  • 2025.10.10
  • 2025.10.10 - 20243867孙堃2405
  • 密码系统设计
  • Linux开机启动脚本(cron 的 @reboot 特性)
  • c#服务安装和卸载等等
  • 进制表示
  • 在AI技术快速实现创意的时代,挖掘用户真实需求成为关键——某知名电池管理工具需求洞察
  • 自动输入小程序
  • Jenkins运维之路(共享库集成流水线发布) - 详解
  • 实验报告4(使用顺序表和单链表,进行有序表的合并)
  • 详细介绍:【Windows10】MySQL9.4安装配置
  • ChatTS的一些理解
  • 10月10日
  • 大端与小端
  • 一生一芯学习:基础设施(2)
  • 基于selenium的网页自动搜索
  • MacOS Nginx
  • 缓存的击穿、雪崩、穿透在你项目中的场景是什么
  • [WC2021] 表达式求值
  • 苍穹外卖第三天(Swagger、@RequestParam和@RequestBody的使用场景、@PostMapping和@RequestMapping的区别、对象属性拷贝、@Insert注解)
  • Hyper Server 2019安装I226-V网卡驱动
  • CF1209H tj
  • HTML学习日记
  • 10.10每日总结
  • 二分图与网络流 Trick