TMS320C6678 ZYNQ开发手册之camera_edge_display视频案例 - TMS320C6678 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3518|回复: 0

[已解决] TMS320C6678 ZYNQ开发手册之camera_edge_display视频案例

[复制链接]

10

主题

10

帖子

111

积分

注册会员

Rank: 2

积分
111
发表于 2021-5-21 11:37:45 | 显示全部楼层 |阅读模式
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核进行控制。



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-3-29 17:41 , Processed in 0.037688 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表