20.1概述在上一节课中我们学习了9V034在LINUX下的视频采集课程。进一步了解了摄像头采集的整个过程,对设备树、驱动程序、测试代码的编写都有了更为深入的了解。本节课我们将进一步学习MT9V034在QT环境下的使用。 20.2 MT9V034的QT采集1>首先把路径app_driver/drv_code/CH09_VDMA/的system-top.dts替换掉mnt/workspace/borads/debian/下的system-top.dts,再把同样路径下fpga工程替换掉,但是如果是CH19的FPGA工程,则不需要替换。 2>再把路径的/mnt/workspace/driver_app/drv_code/CH08_9V034_qt/cfg_kernel/的xilinx_mz7x_defconfig文件内容替换 掉/mnt/workspace/osrc-lab/sources/kernel/arch/arm/configs/下的xilinx_mz7x_defconfig,增加对9V034寄存器的配置。 3>复制/mnt/workspace/driver_app/drv_code/CH08_9V034_qt/drv/路径下的以下三个文件到/mnt/workspace/osrc-lab/sources/kernel/drivers/dma/xilinx/。 4> 按照readme说明增加Kconfig的如下内容。 5>按照readme修改Makefile。 6>把路径/mnt/workspace/driver_app/drv_code/CH08_9V034_qt/drv/的vdmafb.c替换成/mnt/workspace/osrc-lab/sources/kernel/drivers/video/fbdev/下的vdmafb.c。 7>首先运行settings64.sh。 8> 进入xilinx路径,执行get_hw_description.sh,更新FPGA的硬件,如果是刚做完CH19课内容,不需要此步骤。 9>因为uboot内核的配置文件没有做修改,我们可以直接执行make_uboot.sh,编译uboot。如果做了修改,需要先执行cfg_uboot.sh。 10>因为我们修改了内核文件下的xilinx_mz7x_defconfig,所以需要执行cfg_kernel.sh,进行配置内核文件。 11>执行make_kernel.sh,编译内核。 12>执行create_image.sh脚本。 13>路径/mnt/workspace/driver_app/app_code/CH08_MT9V034_QT/的mt9v034文件夹复制到/mnt/workspace/qt5-lab/applications/。 14>用qt软件打开mt9v034工程 15>把路径下/mnt/workspace/qt5-lab/applications/mt9v034/编译好的mt9v034文件复制到路径/mnt/workspace/qt5-lab/sdcard/ 16>再把目录/mnt/workspace/qt5-lab/下的sdcard文件夹复制到/mnt/workspace/driver_app/app_code/CH08_MT9V034_QT/。 17>将生成的uboot文件替换SD卡的Boot文件,rootfs系统文件可以不变。 18>修改SD卡的Boot里的uEnv.txt,是摄像头分配的内存,没设置就会报错。 19>把qt的程序复制到/home/osrc里。 20>弹出SD卡,插入开发板上,准备好鼠标、连接相关测试线,打开串口工具,准备测试。 21>开机启动,输入osrc,密码root,再输入sudo,密码root,进入root模式。 22>进入路径查看run_arm_app.sh脚本,此文件实际上是导出了qt库,再执行mt9v034这个编译好的qt工程文件。 23>执行run_arm_app.sh。 24>使用./执行编译后产生的文件。 25>查看串口控制台抓拍成功两幅图片,测试后也会帧率测试结果。 26>摄像头调至正常焦距,查看液晶显示。 |
扫描关注,了解最新资讯