[X]关闭

CH21_OV5640_QT采集 问题:axi_vdma buffer memory allocation failed总结

文档创建者:machunlin2007
浏览次数:5504
最后更新:2019-04-02
工程压缩包为:osrc-lab-20181103.tar.gz 及 driver_app20181209.tar.gz
在学习《CH21_OV5640_QT采集.mp4》例程时,通过SD卡启动完成后,运行run_arm_app.sh时遇到如下问题:axi_vdma buffer memory allocation failed (如下图)
图片1.jpg
执行步骤:
根据《米联客(MSXBO) zynq修炼秘籍-LINUX2019版基于debian9-22课时.pdf》操作指引执行操作过程如下:
1)替换dts时钟树文件system-top.dts (drv_code下的文件替换编译路径下的文件)
2)将(/mnt/workspace/driver_app/drv_code/CH09_5640_qt/)下的FPGA文件夹复制替换到
/mnt/workspace/osrc-lab/boards/MZ7X/debian/fpga/
3)将drv_code下的xilinx_mz7x_defconfig替换到编译路径文件夹下,
4cd   /mnt/workspace/osrc-lab/scripts  ->  source setting64.sh
5)进入 scripts/xilinx 路径,执行 get_hw_description.sh    更新bitfsbl
6scripts/uboot下执行: ./cfg_uboot.sh   ->   ./make_uboot.sh
7scripts/kernel下执行  ./cfg_kernel.sh  ->    ./make_kernel.sh
8scripts/rootfs/debian下执行: Creat image  ->将启动文件复制到SD->板上SD卡启动debian系统
9)通过Putty登录板上的debian系统后,登录sudo
cd   /home/osrc/5640_qt  ->   ./run_arm_app.sh   
--->   axi_vdma buffer memory allocation failed
遇到以上问题后,通过自己反复确认操作步骤确实没有错,也查找了一些资料还是无结果,在群主帮助(感谢群主)下定位到是如下文件中的参数需要改动,如下:
图片2.jpg
由于uboot给的内存是512MB,kernel1GB的(对系统方面有待多学习)
做了这个改动重新生成BOOT.bin后,debian系统不能正常系统。会停在
图片3.jpg
此时需要更新u-boot的源文件,操作如下:
下载u-boot的源文件
链接:https://pan.baidu.com/s/1de_BKOr4J_fTEHYMhqXHMw
提取码:7qkx
下载完成后,复制该文件到linux中,如下图
图片4.jpg
在上图中先把原来的u-boot文件夹删掉,然后解压新下载的u-boot.tar.gz 得到一个新的u-boot文件夹。然后执行如下操作:
cd   /mnt/workspace/osrc-lab/scripts  ->  source setting64.sh
scripts/uboot下执行: ./cfg_uboot.sh   ->   ./make_uboot.sh
scripts/rootfs/debian下执行: Creat image  ->
/mnt/workspace/osrc-lab/boards/MZ7X/debian/images/boot/BOOT.bin文件复制到SD->板上SD卡启动debian系统:问题解决。
图片5.jpg
在此特别感觉群主的帮助与支持。

发表评论已发布 3

uisrc

发表于 2019-3-2 10:18:24 | 显示全部楼层

如果卡在starting kernel需要替换source路径下的Uboot源码,然后重新编译
越努力越幸运!加油!

吉祥村一条龙trz

发表于 2019-4-1 23:10:19 | 显示全部楼层

大佬们,我按照楼主教程替换uboot源码重新编译后仍然报错(),这个是什么原因?
ov5640qt_error.jpg

uisrc

发表于 2019-4-2 08:42:30 | 显示全部楼层

试下用配套的driver app里面提供的 uboot文件一个个替换你自己的,看下问题出在那里
越努力越幸运!加油!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则