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>摄像头调至正常焦距,查看液晶显示。
|
网站内容版权所有归 米联客品牌所有,如果网站内容有侵权行为请联系客服热线0519-80699907,本站点会第一时间核对排查并处理 GMT+8, 2025-12-4 08:06