找回密码
 注册
关于网站域名变更的通知
查看: 561|回复: 3
打印 上一主题 下一主题

转——威视锐ZYNQ开发板-ZingSK-USB摄像头视频采集与QT显示存储

[复制链接]
  • TA的每日心情
    开心
    2019-11-19 15:19
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2019-5-8 09:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    转——威视锐ZYNQ开发板-ZingSK-USB摄像头视频采集与QT显示存储

    / x7 _( s3 O, x* d
    一、概述
    此文档介绍了基于ZingSK运行USB摄像头视频采集与QT显示存储的必要的步骤。此文档所有命令均是在Ubuntu12.04 x86_32操作系统下完成。
    * @7 S+ W3 W* X8 q, K$ ]
    硬件平台:ZingSK开发套件
    开发环境:Windows7-32位、VMware 9.0 + Ubuntu 12.04ARM- xilinx- linux-gnueabi交叉编译环境
    嵌入式Linux: zynq_base_trd_14.3(基于ZingSK修改)
    ! \3 u% `3 T1 q5 @7 a; P6 h
    USB摄像头视频采集例程 运行需要一系列二进制文件如下表所示:
    ) O) _( ~7 D& T0 t, _' B9 B. a
    文件名
    描述
    4 ~* M$ @! q$ p8 d6 {! C& I  y/ |
    BOOT.BIN
    由EDK bootgen工具创建,包含 FSBL (First Stage Boot Loader), FPGA bit-stream, U-Boot(基于zynq_base_trd_14.3构建)
    uImage
    Linux kernel
    devicetree.dtb
    Device Tree Blob
    uramdisk.image.gz
    根文件系统
    init.sh
    挂载Qt运行库,运行camera-qt
    qt_lib.img
    Qt运行库(4.7.3)
    camera_qt
    USB-camera例程
    1-1
    3 E/ I8 O& D' A- E3 p* v0 c
    二、软件设计
    V4L2Linux环境下开发视频采集设备驱动程序的一套规范(API),它为驱动程序的编写提供统一的接口,并将所有的视频采集设备的驱动程序都纳入其的管理之中。
    常用的IOCTL接口命令在include/linux/videodev2.h中定义

    + r9 S$ }" z3 e2 @# K
    VIDIOC_REQBUFS        //分配内存
            VIDIOC_QUERYBUF       //VIDIOC_REQBUFS中分配的数据缓存转换成物理地址
            VIDIOC_QUERYCAP        //查询驱动功能
            VIDIOC_ENUM_FMT        //获取当前驱动支持的视频格式
            VIDIOC_S_FMT        //设置当前驱动的频捕获格式
            VIDIOC_G_FMT        //读取当前驱动的频捕获格式
            VIDIOC_TRY_FMT        //验证当前驱动的显示格式
            VIDIOC_CROPCAP        //查询驱动的修剪能力
            VIDIOC_S_CROP        //设置视频信号的矩形边框
            VIDIOC_G_CROP        //读取视频信号的矩形边框
            VIDIOC_QBUF        //把数据从缓存中读取出来
            VIDIOC_DQBUF        //把数据放回缓存队列
            VIDIOC_STREAMON        //开始视频显示函数
            VIDIOC_STREAMOFF        //结束视频显示函数
            VIDIOC_QUERYSTD         //检查当前视频设备支持的标准,例如PALNTSC
    ) O8 M8 b. I( Z( i( s$ e! k# R
    软件流程图:

    - E1 y" w3 h+ `
    软件GUI
    三、快速开始
    ZingSK上启动ZingSK运行USB摄像头视频采集与QT显示存储例程需要一下几步:
    · 格式化TF并将表1-1中所有文件拷贝到其中。
    · TF卡插入ZingSKTF卡插槽中。
    · 确保ZingSK板卡跳线正确设置为TF卡启动模式。
    6V电源、USB-UART连接线、7LCD显示屏 USB-hub
    以下分步介绍:
    开发板连接6 V电源(JP1)并连接7LCD显示屏,不要打开电源。
    1-1

    3 d! a" K. _- f. \* ?7 X4 k( g; N
    将包含了USB摄像头视频采集与QT显示存储例程二进制文件的TF闪存卡,插入到ZingSK开发板的TF卡插槽内。
    1-2

    7 L6 l7 S# n9 f2 @4 Y( g
    USB Type-A -USB Mini-B 电缆连接开发板UART与电脑.
    1-3
    连接USB-hub、鼠标、摄像头
    1-4
    使用设备管理器,以确定COM端口。 打开一个串口调试程序,配置为115200/8/n/1/n
    / D1 H/ l% ~" Y7 b2 S& B& p
    1-5

    ! J) A+ f+ Q8 N" I/ k' E
    1-6
    ! g# @0 b6 |* |+ U% l. j
    打开电源开关(SP1) ,开发板上电运行。
    1-7
    5 f- s$ a6 T, c
    在串口调试工具的窗口将会显示Linux的引导过程。
    + q. T$ x+ g$ n) l1 M
    1-8
    9 l4 s  R1 R% h2 a$ C* c6 m6 E
    约半分钟左右,显示器上将会出现Qt界面,可以通过连接鼠标操作程序。

    , e/ v: o. g0 A, z& F& M1 u
    1-9

    $ M. r' M" e, J6 M5 T- t4 k4 A
  • TA的每日心情
    开心
    2021-7-3 15:17
  • 签到天数: 262 天

    [LV.8]以坛为家I

    3#
    发表于 2019-9-23 13:26 | 只看该作者
    : z- p0 K( K8 H/ Z9 I: i7 U5 @
    谢谢分享,学习一下,

    该用户从未签到

    4#
    发表于 2020-3-29 17:48 | 只看该作者
    还不错的,谢谢分享
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-8-20 11:24 , Processed in 0.125000 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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