工程压缩包为:osrc-lab-20181103.tar.gz 及 driver_app20181209.tar.gz 在学习《CH21_OV5640_QT采集.mp4》例程时,通过SD卡启动完成后,运行run_arm_app.sh时遇到如下问题:axi_vdma buffer memory allocation failed (如下图) 执行步骤: 根据《米联客(MSXBO) zynq修炼秘籍-LINUX篇2019版基于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替换到编译路径文件夹下, 4)cd /mnt/workspace/osrc-lab/scripts -> source setting64.sh 5)进入 scripts/xilinx 路径,执行 get_hw_description.sh 更新bit及fsbl 6)scripts/uboot下执行: ./cfg_uboot.sh -> ./make_uboot.sh 7)scripts/kernel下执行 ./cfg_kernel.sh -> ./make_kernel.sh 8)scripts/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 遇到以上问题后,通过自己反复确认操作步骤确实没有错,也查找了一些资料还是无结果,在群主帮助(感谢群主)下定位到是如下文件中的参数需要改动,如下: 由于uboot给的内存是512MB的,而kernel是1GB的(对系统方面有待多学习) 做了这个改动重新生成BOOT.bin后,debian系统不能正常系统。会停在 此时需要更新u-boot的源文件,操作如下: 下载u-boot的源文件 链接:https://pan.baidu.com/s/1de_BKOr4J_fTEHYMhqXHMw 提取码:7qkx 下载完成后,复制该文件到linux中,如下图 在上图中先把原来的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系统:问题解决。 在此特别感觉群主的帮助与支持。
|