嵌入式驱动开发之sensor---"VIP0 PortA", "VIP0 PortB", "VIP1 PortA", "VIP1 PortB",dvo0(vout1) dvo1(vout0)
(1)vip 简介
(2)vip 电路图
(3)vip 更换采集相机输入
(4)vip 驱动
---------------------author:pkf
---------------------------time:2015-01-07
-----------------------------------qq:1327706646
(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",
};
输入方式有hdmi ,sdi,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整体硬件框架如下图所示,注意数据格式。
播放输出:
(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 均可以设置,如下图所示。

(4)vip 驱动
http://blog.csdn.net/crushonme/article/details/11591839
http://www.61ic.com/Article/DaVinci/TMS320DM81x/201206/42849.html
http://blog.csdn.net/zhouzhuan2008/article/details/8609110 多核通信
http://www.deyisupport.com/question_answer/dsp_arm/davinci_digital_media_processors/f/39/t/75959.aspx ti viport a,b 同时采集
http://3y.uu456.com/bp-6ae1bd59ad02de80d4d840b1-6.html
http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/716/t/218132 ti
http://wenku.baidu.com/link?url=-gGJADXXWtiWiHjb52um9OZcsR6mySkd8PIwKv3q6lW7sQnGOdURT18yldY9hENCfdSxsz5S7SS81O-T5GSJo9IVVVXV7Lm4yK0dzhLxMcy
嵌入式驱动开发之sensor---"VIP0 PortA", "VIP0 PortB", "VIP1 PortA", "VIP1 PortB",dvo0(vout1) dvo1(vout0)的更多相关文章
- 嵌入式驱动开发之uboot---uboot 中的常见命令参数参数
Uboot相关命令介绍 bootm bootp cmp cp crc32 echo erase flinfo go minfo loadb loads mw 14mw 用指定的数据填充内存 15md ...
- 嵌入式驱动开发之dsp fpga通信接口---spi串行外围接口、emif sram接口
-----------------------------------------author:pkf ------------------------------------------------ ...
- 嵌入式驱动开发之usb 无线网卡驱动---RT2870STA dm368
RT2870STA 368的无线网卡驱动! http://www.linuxidc.com/Linux/2014-02/96979.htm
- 嵌入式驱动开发之spi---spi串口通信调试
一. 概念 SPI是 Serial Peripheral Interface(串型外部接口)的缩写.SPI接口有4根PIN脚,分别是: * SPICLK : 用于传输数据的同 ...
- 嵌入式驱动开发之sensor---sensor 图形传感器调试
图像传感器(image sensor)复位顺序 1. 硬件复位寄存器:2. 软件复位寄存器:3. 设置时钟寄存器:4. 设置PLL倍频:5. 设置分辨率:6. 设置窗口控制:7. 设置输出顺序:8. ...
- 嵌入式驱动开发之dsp 算法优化vlib emcv---算法优化
http://www.opencv.org.cn/forum.php?mod=forumdisplay&fid=9
- 嵌入式驱动开发之phy---fine Mac与Phy组成原理的简单分析
关键字rj45.pci-e 1. general 下图是网口结构简图.网口由CPU.MAC和PHY三部分组成.DMA控制器通常属于CPU的一部分,用虚线放在这里是为了表示DMA控制器可能会参与到网口数 ...
- 嵌入式驱动开发之2440/2410---uboot 移植
http://blog.chinaunix.net/uid-20620288-id-3058904.html
- Android驱动开发之Hello实例
Android驱动开发之Hello实例: 驱动部分 modified: kernel/arch/arm/configs/msm8909-1gb_w100_hd720p-perf_defconf ...
随机推荐
- iOS音频的后台播放总结
在没有网络的情况下,音频的后台播放比较简单,google一下可以搜到很多资料,但是如果每次歌曲的请求都是通过网络,就不成了,有时可以也扛不了几首,这里总结下实现方法,可以实现像电台一样的功能,后台播 ...
- 关于android主线程异常NetworkOnMainThread不能访问网络
在Android开发中,如果你使用的是Android4.0以后,那你会发现,只要是写在主线程(就是Activity)中的HTTP请求,运行时都会报错,这是因为Android在4.0以后为了防止应用的A ...
- yaffs和jffs2简单比较
转:http://blog.chinaunix.net/uid-27675161-id-3392636.html 相关知识引用<嵌入式 Linux 应用开发 完全手册> Nand F ...
- shell中的cut命令
转:http://blog.sina.com.cn/s/blog_5e77c61f0100hqky.html cut是以每一行为一个处理对象的,这种机制和sed是一样的.(关于sed的入门文章将在近期 ...
- android 代码覆盖率
背景 项目使用的是small插件.一个app分为main和多个插件,为了统计插件的代码覆盖率. 1 修改插件 修改插件build.gradle buildTypes { release { ... } ...
- http://blog.csdn.net/i_bruce/article/details/39555417
http://blog.csdn.net/i_bruce/article/details/39555417
- ECSHOP热门搜索关键词随机显示
实现ECSHOP热门搜索关键词随机显示,需要修改ECSHOP模板和ECShOP程序,按照步骤修改即可. 一.打开 include/lib_main.php 文件,找到下面这段代码,删除之(大概在165 ...
- EffectiveJava(3)使用是由构造器或枚举类型强化singleton
使用是由构造器或枚举类型强化singleton 普通singleton:借助AccessibleObject.setAssess方法,通过反射机制调用私有构造器.抵御这种攻击可以修改构造器,让其再被要 ...
- 《深入理解Android 卷III》第七章 深入理解SystemUI
<深入理解Android 卷III>即将公布,作者是张大伟.此书填补了深入理解Android Framework卷中的一个主要空白,即Android Framework中和UI相关的部分. ...
- src-resolve: 无法将名称 'extension' 解析为 'element declaration' 组件。
activiti流程部署时,出现“src-resolve: 无法将名称 'extension' 解析为 'element declaration' 组件.”错误. 出错原因:项目所在路径中有中文.