当前位置: 首页 > 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.hskmm.com/?act=detail&tid=28355

相关文章:

  • 装饰器工厂与类装饰器:进阶装饰器技术解析
  • 53最大子数组和 动态规划和分制 - MKT
  • Codeforces 2153D Not Alone 题解 [ 绿 ] [ 线性 DP ] [ 分类讨论 ]
  • __closure__:闭包的“身份证”
  • Codeforces Round 1057 (Div. 2)
  • “表达式”(Expression)和“语句”(Statement)概念辨析
  • 每日一题 ###121买卖股票的最佳时机
  • 10.10总结
  • LibreChat-图文并茂手把手教你界面配置 | Adorable LibreChat Interface Configuration Guide
  • GAE-广义优势估计算法介绍
  • qemu模拟单片机
  • RAG-检索增强生成
  • “猴子补丁”(monkey patch)跟猴子有关吗?
  • Yapi 使用docker在cenos7上部署教程与基本使用
  • C语言vsC++
  • 20251010 之所思 - 人生如梦
  • 2025.10.10
  • 个人书单-从心流出发,学习积极心理学
  • 等号(=)在C语言和python中有什么区别?
  • AI元人文(十四)之价值共生篇:再论物物交换——作为价值共生基础的元协议
  • 4.布局系统
  • Python clickhouse-driver 类库使用学习总结
  • 虚拟环境QA
  • 计算机系统知识 - 呓语
  • 详解 `a, b = b, a + b`:执行逻辑、常见误区与赋值符号辨析
  • xdown 全能下载
  • 2025.10.10 - 20243867孙堃2405
  • 密码系统设计
  • c#服务安装和卸载等等
  • 进制表示