0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

嵌入式开发vip 电路图设计方案

454398 来源:博客园 作者:midu 2020-10-18 11:02 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

(1)vip 简介

这里vip 就是video in port 的缩写,“VIP0 PortA”, “VIP0 PortB”, “VIP1 PortA”, “VIP1 PortB”,总共4个口

输入数据格式有yuv422i 和yuv420t 不小的这个i和t有啥区别 yuv420t/yuv420i,

输入数据位宽有“ 8-bit”, “16-bit”, “24-bit”

输入数据模式有

“Non-mux Embedded Sync”, “Line-mux Embedded Sync”,

Pixel-mux Embedded Sync”, “Non-mux Discrete Sync”

example camerlink_drv.c:

char *gCameraLink_portName[] = {

“VIP0 PortA”, “VIP0 PortB”, “VIP1 PortA”, “VIP1 PortB”,

};

char *gCameraLink_ifName[] = {

“ 8-bit”, “16-bit”, “24-bit”,

};

char *gCameraLink_modeName[] = {

“Non-mux Embedded Sync”, “Line-mux Embedded Sync”,

“Pixel-mux Embedded Sync”, “Non-mux Discrete Sync”,

};

输入方式有hdmisdi,vga, 输出有dvo0(vout1) dvo1(vout0) ,

(2)vip 电路图

HDVPSS模块即High-Definition Video Process Sub System,主要用于视频的capture、deinterlacing、scaler、up/down sample、graphics、display等,由Media Controller Dula ARM Cortex-M3系统中的VPSS-M3控制。软件工程师在做程序的时候需要注意各个模块支持数据的输入格式和输出格式(另外需要注意的是:TI提供的RDK中限定了display controller的矩阵连接,如果希望灵活使用这个矩阵连接,需要自行拆分,关于该部分内容请参考HDVPSS_UserGuide.pdf中Display Controller Driver中Macro Mapping)。HDVPSS整体硬件框架如下图所示,注意数据格式。

播放输出:

播放接口

播放接口支持同时独立输出两路高清图像和一路标清图像,其中两路高清图像的源可以从两路数字接口(DVO1和DVO2,其中DVO1支持HDMI输出)和一路模拟接口(HDCOMP即内部集成的HD DAC)中选择,标清输出支持多种数据格式和多种视频制式。(需要注意的是DVO1与HDMI公用数字信号线,所以HDMI与DVO1输出是完全相同的,硬件工程师在设计的时候尤其需要注意。)

图1 播放口应用

DVO1:该接口的数据既可以直接输出数字信号也可以送给内部的HDMI Transfer Phy产生HDMI信号,可以支持10/20/30bit的内外同步数据输出,可以送出HS、VS、FID(Field ID)、AVID(Active Video ID)等时序信号。该接口有独立的时钟源,即hd_venc_d_clk。

HDCOMP:该接口实际是内部集成的HD DAC输出接口,最高支持1080P60,像素时钟为148.5MHz,其时序参数是可编程的,具体请参考hdvpss中源码。HD DAC也有独立的时钟源,即hd_venc_g_clk。需要注意的是该接口支持VBI输出。

DVO2:该接口特性基本和DVO1相同,需要注意的是DVO2口没有独立的时钟源,其时钟源既可以共享DVO1的时钟源,也可以共享HD DAC的时钟源,因此决定了播放接口只能送出两路独立的高清图像(主要体现在分辨率上)。(注:在RDK中DM814x的DVO2的时钟源绑定到了HDMI口,如果希望HDMI和DVO2口同时输出不同分辨率的内容,请注意修改该部分内容,E2E上已经有很多人问道该问题。具体修改,请参照VPSS M3侧Display controller配置部分代码)

SD DAC:该接口支持PAL、NTSC、SECAM等标清视频制式,输出格式也是多种多样,包括复合信号(CVBS)、S端子、分量信号(YPbPr)、Euro-SCART(RGB)等。和HD DAC一样,该接口也支持VBI输出。

图2 播放口时钟分配

(3)vip 更换采集相机输入

同步:分为内同步和外同步

“Non-mux Embedded Sync”, “Line-mux Embedded Sync”,

“Pixel-mux Embedded Sync”, “Non-mux Discrete Sync”

注意:

对于Multi Channel模式,由于无法共用参考时钟,因此必须使用内同步模式,具体格式可以参考BT656格式。Single Channel支持三种数据格式,即:YUV444、YUV422、RGB888;Multi Channel仅支持YUV422格式。

采集口支持VBI数据采集;

对于Multi Channel模式采集,采集口内置了De-Multiplexing模块,该模块不需要CPU的参与;

采集口像素始终最高能达到150MHz,即Single Channel模式下采集分辨率可以达到1080P60,Multi Channel模式下采集分辨率可以达到16 Channel D1@30fps;

采集模块中内置RGB2YUV和YUV2RGB色彩空间转换模块(CSC:ColorSpace Conversion)、Scalar模块(缩放范围:1/8x ---8x)、降采样模块(YUV422toYUV420);

内置CSC模块矩阵系数 Ai/Bi/Ci 和偏置 Di 均可以设置,如下图所示。

Pixel Mux:在DM8168的TRM和TVP5158的数据手册中都有详细描述,说白了其实就是一种利用时分复用的减少数据引脚数的方法,下面用两张图(均摘自TVP5158数据手册)来说明,分别是两路视频信号和四路视频信号(内同步格式,嵌入了同步信号,请参考BT656格式)的复用模式:

注:上图中时钟好像有点错误,两路D1的pixel mux模式下时钟应该为54MHz。

Line Mux:下图(截图来自DM8168 TRM)中是两路视频信号的line mux模式。

编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电路图
    +关注

    关注

    10504

    文章

    10765

    浏览量

    558718
  • 嵌入式开发
    +关注

    关注

    18

    文章

    1189

    浏览量

    50297
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    低代码可视化,破解嵌入式开发高门槛难题

    。PPECWorkbench以低代码可视化为核心,打造一站嵌入式开发解决方案,精准破解行业痛点,为嵌入式开发行业注入新活力。一、嵌入式开发
    的头像 发表于 03-25 14:13 293次阅读
    低代码可视化,破解<b class='flag-5'>嵌入式开发</b>高门槛难题

    嵌入式单片机开发学习路径

    作,这时候你能清晰的感受到自己的进步。 2.2 学习电路基础 嵌入式开发离不开硬件知识。掌握基本的电路知识,包括电阻、电容、二极管、三极管等元器件的工作原理及其在电路中的应用。这部
    发表于 02-09 15:42

    RT-Thread Vector软件包:嵌入式开发的动态数组容器 | 技术集结

    RT-Thread Vector软件包:嵌入式开发的动态数组容器 | 技术集结
    的头像 发表于 01-25 09:33 5757次阅读
    RT-Thread Vector软件包:<b class='flag-5'>嵌入式开发</b>的动态数组容器 | 技术集结

    嵌入式开发常用函数速查表

    嵌入式开发中,掌握常用函数的用法可以大大提高开发效率。无论是单片机初学者还是有一定经验的工程师,熟悉函数库和调用方式都是必备技能。今天,我们为大家整理一份嵌入式开发常用函数速查表,覆盖GPIO
    的头像 发表于 01-19 09:06 546次阅读
    <b class='flag-5'>嵌入式开发</b>常用函数速查表

    什么是嵌入式应用开发

    。 · ‌医疗设备‌:如心电仪、血压计等。 开发工具和技术 嵌入式开发过程中常用的工具包括: · ‌集成开发环境(IDE)‌:用于编写、编译和调试代码。 · ‌编译器‌:将高级
    发表于 01-12 16:13

    开发者必备:嵌入式常用外设接口电路参考指南

    嵌入式开发中,硬件接口电路设计是每位工程师都绕不开的环节。不同的外设接口有各自的电气特性和设计要求,理解常见接口的参考电路可以让你的开发更稳健,避免调试时反复踩坑。今天,我们整理了M
    的头像 发表于 01-09 19:03 1025次阅读
    <b class='flag-5'>开发</b>者必备:<b class='flag-5'>嵌入式</b>常用外设接口<b class='flag-5'>电路</b>参考指南

    性能与性价比兼得!迅为RK3562开发板开启嵌入式开发新选择

    性能与性价比兼得!迅为RK3562开发板开启嵌入式开发新选择
    的头像 发表于 12-23 16:10 1956次阅读
    性能与性价比兼得!迅为RK3562<b class='flag-5'>开发</b>板开启<b class='flag-5'>嵌入式开发</b>新选择

    系统嵌入式的学习路线

    嵌入式技术是各种电子产品的核心技术,也是工业4.0、远程医疗、3D打印等新兴产业的核心技术,具有广阔的发展前景。很多计算机、电子信息类专业的学生都想把嵌入式开发作为自己的职业目标,但是因为嵌入式涉及
    发表于 12-16 07:49

    分享一个嵌入式开发学习路线

    如果你想要学习嵌入式开发,我建议按照这个学习路线准备: 1. 基础铺垫期(1-2个月) 理解嵌入式系统的“硬件基础”和“编程入门”,能看懂简单电路,写出基础C语言代码。这一阶段的学习对学历没有
    发表于 12-04 11:01

    嵌入式开发的关键点介绍

    嵌入式开发在现代科技中扮演着非常重要的角色。随着物联网的发展,嵌入式系统的需求也越来越大。嵌入式开发不仅需要开发人员具备深入的硬件知识和编程经验,还需要不断学习新的技术和工具,以满足不
    发表于 11-13 08:12

    GT2440嵌入式开发系统用户手册

    电子发烧友网站提供《GT2440嵌入式开发系统用户手册.pdf》资料免费下载
    发表于 10-28 17:05 2次下载

    恩智浦如何攻克两大嵌入式开发难题

    在我们的身边,嵌入式系统无处不在。而随着技术的进步和应用的拓展,今天的嵌入式开发也面临着诸多新课题、新挑战。
    的头像 发表于 10-27 09:28 2181次阅读

    新一代嵌入式开发平台 AMD嵌入式软件和工具2025.1版现已推出

    AMD 2025.1 版嵌入式软件和工具是面向新一代嵌入式系统开发而打造的综合平台,全面加速概念构想到部署落地。 2025.1 版嵌入式软件和工具的新 增功能 AMD
    的头像 发表于 08-20 09:15 4363次阅读

    嵌入式开发就业还有前景吗?

    电路设计和编程能力。 2)医疗设备 医疗设备是指用于诊断、治疗和辅助治疗的各种设备。随着医疗技术的不断发展,医疗设备市场也在不断扩大,嵌入式开发在医疗设备领域的应用前景也十分广阔。在医疗设备领域
    发表于 07-16 10:47

    RIGOL MSO5000系列混合信号示波器如何加速嵌入式开发

    MSO5000系列混合信号示波器凭借其高性能参数、多功能集成和智能化分析能力,为嵌入式开发提供了全面的解决方案,大幅提升了调试效率。本文将从技术特性、应用场景及实战技巧三个方面,深入探讨MSO5000如何加速嵌入式开发。  
    的头像 发表于 06-24 12:08 787次阅读
    RIGOL MSO5000系列混合信号示波器如何加速<b class='flag-5'>嵌入式开发</b>