打印
[FPGA]

TMS320C6678 ZYNQ开发手册之camera_edge_display视频案例

[复制链接]
1042|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
TMS320C6678 ZYNQ的开发手册详细资料将围绕8大板块,分别有cameralink_loopback、sdi_capture_display、fmc_tw2867_display、dual_camera_display、hdmi_edge_display和cameralink_display、等视频案例,本期推文主要讲述的是首次新增的camera_edge_display视频案例讲解步骤,其中以创龙科技基于TI TMS320C6678 + Xilinx Zynq-7045的高速多路高清视频采集处理平台,其采用DSP+FPGA+ARM架构,可完美满足目标追踪关键指标,故此成为本期讲解实例。接下来,让我们一起往下看。
1 案例功能

案例功能:PL端通过Video In to AXI4-Stream IP核采集摄像头视频,摄像头默认输出的视频分辨率为752x480@60,并通过AXI VDMA IP核将视频缓存到PS端DDR中,再通过AXI4-Stream Broadcaster IP核将视频复制成两路,一路用于Sobel(边缘检测)算法处理,另一路不作处理,然后通过Video Mixer IP核将两路视频进行叠加显示。



图 1 程序功能框图

2 操作说明

将MT9V034摄像头接到评估板CAMERA1接口,将HDMI显示屏通过HDMI数据线连接至评估板HDMI OUT接口。



将本案例的动态设备树镜像文件pl.dtbo和PL端.bin格式可执行文件复制到"/lib/firmware/"目录下,并将PL端可执行文件重命名为system_wrapper.bin,然后执行如下命令加载设备树文件和PL端可执行文件。
Target# mount -t configfs configfs /configfs
Target# mkdir /configfs/device-tree/overlays/camera
Target# echo pl.dtbo > /configfs/device-tree/overlays/camera/path


将案例"sw\linux_system\image\"目录下所有脚本文件拷贝至评估板文件系统,并执行如下命令,即可看到HDMI显示屏输出两路图像。

Target# ./mt9v034_init.sh
Target# ./axi_vdma_init.sh
Target# ./sobel_filter_init.sh
Target# ./mixer_init.sh
Target# ./vpss_init.sh
Target# ./sil9022_i2c_1080p.sh




执行如下命令增大阈值,此时图像边缘将会增多,图像线条将会变粗。

Target# devmem 0x43c000b4 w 0xff //设置高阈值为0xff,默认为0xa0
Target# devmem 0x43c000bc w 0xa0 //设置低阈值为0xa0,默认为0x00


执行如下命令设置颜色反转。

Target# devmem 0x43c000c4 w 1 //设置为1,边缘为白色;设置为0,边缘为黑色


3 Vivado工程说明

点击BLOCK DESIGN开发界面下的"Address Editor"选项,可查看IP核分配的地址,PS端可通过对应地址对IP核进行控制。

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

312

主题

320

帖子

4

粉丝