DS90UB940 解串器芯片及驱动分析
DS90UB940为解串器,在整个投屏传输通路中起到开关作用。在未与同轴电缆上输入信号的时钟同步前(可能未连接,也可能连接后时钟未同步),LOCK引脚和PASS引脚均为高阻态,电气特性呈现为高电平,没有数据输出。时钟同步后,LOCK引脚输出1,可以正常输出数据。PASS引脚则用于检测输入信号的时序(比如DE length、VSync length)是否有异常;输出1表示OK,输出0表示有异常。LINK ERROR COUNT寄存器:提供“串行链路数据完整性”错误计数门限设置,可以设置容错数,即多少个错误后才释放LOCK;默认不设置是1个。上面三个功能均提供了文件系统节点来动态控制。除此之外,作为sensor,DS90UB940在V4L2框架中注册为slave设备,master设备会通过DS90注册到V4L2框架的ioctl函数操作DS90UB940设备。
STATUS PINS:
引脚 |
描述 |
取值含义 |
BISTEN |
Bist Enable Pin |
0: BIST Mode is disabled. 1: BIST Mode is enabled. See Built-In Self Test (BIST) for more information |
LOCK |
Lock Status Output |
LOCK = 1: PLL acquired lock to the reference clock input; DPHY outputs are active LOCK = 0: PLL is unlocked |
PASS |
Normal mode status output pin (BISTEN = 0) |
PASS = 1: No fault detected on input display timing PASS = 0: Indicates an error condition or corruption in display timing. Fault condition occurs: 1. DE length value mismatch measured once in succession 2. VSync length value mismatch measured twice in succession |
BIST mode status output pin (BISTEN = 1) |
PASS = 1: No error detected PASS = 0: Error detected |
|
PDB |
Power down |
I2C寄存器
0x1C General Status bit0指示lock状态
0x25 BIST ERROR COUNT
0x41 LINK ERROR COUNT
ds90ub940_probe函数:
主要是解析设备树,获取gpio、clk,并使能clk、重启设备、创建文件节点等。其中的异常路径暂时先忽略。
ds90ub940_ioctl_desc数组提供v4l2框架下的ioctl函数组,如下:
IOCTL command numbers |
实现函数 |
函数内容 |
vidioc_int_dev_init_num |
ioctl_dev_init |
描述:Initialise the device when slave attaches to the master。
|
vidioc_int_dev_exit_num |
ioctl_dev_exit |
mipi_csi2_disable |
vidioc_int_s_power_num |
ioctl_s_power |
描述:Turns the power on or off |
vidioc_int_g_ifparm_num |
ioctl_g_ifparm |
描述:获取参数 |
vidioc_int_init_num |
ioctl_init |
描述:空 |
vidioc_int_enum_fmt_cap_num |
ioctl_enum_fmt_cap |
描述:获取pixel格式 |
vidioc_int_g_fmt_cap_num |
ioctl_g_fmt_cap |
描述:获取v4l2_format中的pix成员 |
vidioc_int_s_fmt_cap_num |
ioctl_s_fmt_cap |
描述:设置v4l2_format中的pix成员 |
vidioc_int_g_parm_num |
ioctl_g_parm |
描述:Returns the sensor's video CAPTURE parameters |
vidioc_int_s_parm_num |
ioctl_s_parm |
描述:设置parm |
vidioc_int_g_ctrl_num |
ioctl_g_ctrl |
描述:空 |
vidioc_int_s_ctrl_num |
ioctl_s_ctrl |
描述:空 |
vidioc_int_enum_framesizes_num |
ioctl_enum_framesizes |
描述:获取framesize |
vidioc_int_enum_frameintervals_num |
ioctl_enum_frameintervals |
描述:获取frameinterval |
vidioc_int_g_chip_ident_num |
ioctl_g_chip_ident |
描述:设置chip id |
DS90UB940 解串器芯片及驱动分析相关推荐
- max9286 四合一_美信推出GMSL四通道解串器MAX9286
GMSL(GigabitMultimediaSerialLink),是串行器和解串器构成的传输链路,基于LVDS传输,很多域控制器上直接使用GMSL4通道解串器,同时支持4路摄像头数据传入,例如在AV ...
- DS90UH925QSQX 串行器,解串器 48WQFN 汽车应用
该DS90UH925Q串行器,与所述结合DS90UH926Q解串器,提供了一种安全的显示中的溶液内汽车内容受保护的数字视频tribution娱乐系统.这意味着芯片的并行RGB视频接口为一对高速串行接口 ...
- ds90ub934 i2c 配置_DS90UB948-Q1:1080p 双路 FPD-Link III 解串器
DS90UB948-Q1:1080p 双路 FPD-Link III 解串器 DS90UB948-Q1 是一款 FPD-Link III 解串器,与 DS90UB949/947/929-Q1 串行器配 ...
- 【fpdlink】FPDlink接口---TI954解串器功能分析
技术交流: 请加微信video_D 前言 ADAS相机里面现在用得比较多的接口是FPDlink和GMSL: 这里主要讲解下FPDlink中我这边使用比较多的解串器 TI954: 这个不管是从性能.成本 ...
- TI 927 928 947 948 940串行器解串器系列
TI 927 928 947 948 940串行器解串器系列
- max9286 四合一_硅天下吉比特多媒体串行链路(GMSL)解串器MAX9286详细信息_产品参数_价格_联系方式_DAV数字音视工程网...
MAX9286吉比特多媒体串行链路(GMSL)解串器接收多达四个GMSL串行器的数据,采用50Ω同轴电缆或100Ω屏蔽双绞线(STP)电缆,通过四个CSI-2通道输出数据.每条串行链路具有嵌入式控制通 ...
- ROHM | 开发出可简化视频传输路径的、 用于车载多屏显示器的串行/解串器“BU18xx82-M”
支持全高清(Full HD)分辨率的产品且通过业界先进的端到端数据监控功能,助力功能安全. 全球知名半导体制造商ROHM(总部位于日本京都市)面向多屏化趋势下的车载显示器领域,开发出支持全高清分辨率( ...
- 芯片读取设备详解+U盘芯片flash读取分析实录_一篇看够
当我们在分析 IOT 设备,如智能摄像头.智能门锁.智能路由器等等产品时,采用传统的安全检测手段,如对 APP 的逆向.云端服务器的渗透测试.产品通信的抓包等方式可以获得部分的信息,但如果需要深入分析 ...
- 【车载摄像头系统】串行器及解串器背景技术
1.为了满足车规级要求,车载摄像头系统一般需要使用解串器.如图1所示,现有的车载摄像头系统包括了由中央处理器与解串器组成的控制器,以及由串行器和摄像头组成的摄像头模组.其中,中央处理器与解串器之间通信 ...
最新文章
- 生产中NFS案例记录---写入权限解决过程
- LeetCode 72. Edit Distance--动态规划--Levenshtein Distance Algorithm--Java,Python解法
- 理解 Android Build 系统
- 定义一个栈(Stack)类,用于模拟一种具有后进先出(LIFO)特性的数据结构
- 怎么部署_2020怎么部署新零售商城?
- python获取返回值_python 调用 shell ,获取返回值和返回信息
- 用泛型的sort与binarySearch方法
- 七种机器内部排序的原理与C语言实现,并计算它们的比较次数与移动次数。
- Microsoft Enterprise Library 5.0 系列(二) Cryptography Application Block (高级)
- 背单词App-单词播放器10.31版本的原理
- 尘埃落定!清华才子王垠​加入华为职级 22,前阿里 P10 赵海平加入字节跳动,职级或为 4+...
- CRC校验(模型、手算、程序编写)
- 格式工厂采样率,比特率怎样设置才能使音频声音大容量小
- ssm基于jsp的在线点餐系统 毕业设计源码111016
- 46家中外知名企业面试题目
- peewee的使用与异步peewee-async在tornado中的使用总结
- 学习英语的方法(转载)
- 第5章 以太网与FlexRay
- 基于神经网络的系统辨识,神经网络与图像识别
- react生命周期详细介绍
热门文章
- 翻译D26(附AC码 POJ 24:Divisor and Multiple)
- method_LPP(Locality preserving projections)
- redis入门实战教程
- unicode 生僻字_最难汉字biáng被Unicode收录,网友:我知道该给孩子取什么名了
- 纯css实现滑杆开关
- 2012淘宝校园招聘笔试
- Java内存模型及三大特性
- 同比环比 sql 帆软frdemo订单表,订单明细表
- 太原理工大学计算机科学与技术在哪个校区,太原理工大学有几个校区及校区地址...
- 课工场“不止所见 超乎想象”首期AI尖端人才班答辩会在北京成功举行