视频采集接口camera link 在8148中的应用
(1)应用背景
(2)camera link 简介
(3)camera link 与8148
(4)camera link 应用实例
---------------------author:pkf
----------------------------time:2015-2-28
----------------------------------qq:1327706646
(1)应用背景
去年开始接触camera link,刚开始听着以为是ti的东西,后面着手后,他就是个视频传输协议,这会儿和8148中的9135解码芯片在一起,作为16位数据输入,中间加一个转接板,24位的rgb,d0到d15pin脚,输入端可以用fpga作为输入。雷x公司就有这个应用。
(2)camera link 简介
Camera link是从Channel link技术上发展而来的,在Channel link技术基础上增加了一些传输控制信号,并定义了一些相关传输标准。任何具有“Camera link”标志的产品可以方便地连接。Camera link标准由美国自动化工业学会AIA定制、修改、发布,Camera link接口解决了高速传输的问题。
接口配置
Base
Medium
Full
配置
|
支持的端口
|
芯片数目
|
接口数目
|
有效数据带宽
|
BASE
|
A,B,C
|
1
|
1
|
75M*8*3=1.8Gbps
|
MEDIUM
|
A,B,C,D,E,F
|
2
|
2
|
75M*8*6=3.6Gbps
|
FULL
|
A,B,C,D,E,F,G,H
|
3
|
2
|
75M*8*8=4.8Gbps
|
(3)camera link 与8148
在8148核心板中的sensor 23+23姘脚上在加一个转接板,可以把24位的,16位的rgb,yuv数据输入,有了camera link,视频数据的输入方式就变得多元化,fpga、sensor、hdmi、sdi、vga、dvo等等都可以输入数据,在ti的capture link中和usecase 中就的更改采集viport口、采集模式、采集位数,行场极限、采集时钟等。
char *gCaptureLink_portName[] = {
"VIP0 PortA", "VIP0 PortB", "VIP1 PortA", "VIP1 PortB",
};
char *gCaptureLink_ifName[] = {
" 8-bit", "16-bit", "24-bit",
};
char *gCaptureLink_modeName[] = {
"Non-mux Embedded Sync",//hdmi 默认输入
"Line-mux Embedded Sync",
"Pixel-mux Embedded Sync",
"Non-mux Discrete Sync - HSYNC_VBLK",
"Non-mux Discrete Sync - HSYNC_VSYNC",//行场模式
"Non-mux Discrete Sync - ACTVID_VBLK",
"Non-mux Discrete Sync - ACTVID_VSYNC",
"Split Line Embedded Sync"
};
vport 口在usecase 中修改没生效,后面不得不在vpss system_const.c中init函数中改成固定的0,才生效
(4)camera link 应用实例
fpga xilink
http://www.baike.com/wiki/cameraLink
http://baike.baidu.com/link?url=MckH3wDxW6aSFYQ0Mri_V-Dv7mZCZsmdeenxNQmGEOgZpp61KTzkHjU96-_h9YWoEwpIF5MpTPMaexdb0icF5a
http://en.wikipedia.org/wiki/Camera_Link
http://wenku.baidu.com/link?url=5mdkMmm4BGGi7gRdgSkjqhwTUiTr6LaRDArvIJru4AaFoJlIBRVPZx0NfXEj63DR8sUyPQZ6yooGsgYSeKIkC4utEEhhfBfFRspx_nfRzZu
http://zhidao.baidu.com/link?url=rkr-Eme44HuK83ikAuYOoZRXHh12ISuiGID9ayce4JJaTUCO5QjOyVHRDhQKvuRgfVoVC1c1BQSZOowu1hRDKa
http://en.wikipedia.org/wiki/Camera_Link