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。

  1. Reset
  2. mipi_csi2_enable
  3. ds90ub940_init_mode(mipi_csi2_set_lanes、mipi_csi2_reset、mipi_csi2_set_datatype、ds90ub940_hw_init)

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 解串器芯片及驱动分析相关推荐

  1. max9286 四合一_美信推出GMSL四通道解串器MAX9286

    GMSL(GigabitMultimediaSerialLink),是串行器和解串器构成的传输链路,基于LVDS传输,很多域控制器上直接使用GMSL4通道解串器,同时支持4路摄像头数据传入,例如在AV ...

  2. DS90UH925QSQX 串行器,解串器 48WQFN 汽车应用

    该DS90UH925Q串行器,与所述结合DS90UH926Q解串器,提供了一种安全的显示中的溶液内汽车内容受保护的数字视频tribution娱乐系统.这意味着芯片的并行RGB视频接口为一对高速串行接口 ...

  3. ds90ub934 i2c 配置_DS90UB948-Q1:1080p 双路 FPD-Link III 解串器

    DS90UB948-Q1:1080p 双路 FPD-Link III 解串器 DS90UB948-Q1 是一款 FPD-Link III 解串器,与 DS90UB949/947/929-Q1 串行器配 ...

  4. 【fpdlink】FPDlink接口---TI954解串器功能分析

    技术交流: 请加微信video_D 前言 ADAS相机里面现在用得比较多的接口是FPDlink和GMSL: 这里主要讲解下FPDlink中我这边使用比较多的解串器 TI954: 这个不管是从性能.成本 ...

  5. TI 927 928 947 948 940串行器解串器系列

    TI 927 928 947 948 940串行器解串器系列

  6. max9286 四合一_硅天下吉比特多媒体串行链路(GMSL)解串器MAX9286详细信息_产品参数_价格_联系方式_DAV数字音视工程网...

    MAX9286吉比特多媒体串行链路(GMSL)解串器接收多达四个GMSL串行器的数据,采用50Ω同轴电缆或100Ω屏蔽双绞线(STP)电缆,通过四个CSI-2通道输出数据.每条串行链路具有嵌入式控制通 ...

  7. ROHM | 开发出可简化视频传输路径的、 用于车载多屏显示器的串行/解串器“BU18xx82-M”

    支持全高清(Full HD)分辨率的产品且通过业界先进的端到端数据监控功能,助力功能安全. 全球知名半导体制造商ROHM(总部位于日本京都市)面向多屏化趋势下的车载显示器领域,开发出支持全高清分辨率( ...

  8. 芯片读取设备详解+U盘芯片flash读取分析实录_一篇看够

    当我们在分析 IOT 设备,如智能摄像头.智能门锁.智能路由器等等产品时,采用传统的安全检测手段,如对 APP 的逆向.云端服务器的渗透测试.产品通信的抓包等方式可以获得部分的信息,但如果需要深入分析 ...

  9. 【车载摄像头系统】串行器及解串器背景技术

    1.为了满足车规级要求,车载摄像头系统一般需要使用解串器.如图1所示,现有的车载摄像头系统包括了由中央处理器与解串器组成的控制器,以及由串行器和摄像头组成的摄像头模组.其中,中央处理器与解串器之间通信 ...

最新文章

  1. 生产中NFS案例记录---写入权限解决过程
  2. LeetCode 72. Edit Distance--动态规划--Levenshtein Distance Algorithm--Java,Python解法
  3. 理解 Android Build 系统
  4. 定义一个栈(Stack)类,用于模拟一种具有后进先出(LIFO)特性的数据结构
  5. 怎么部署_2020怎么部署新零售商城?
  6. python获取返回值_python 调用 shell ,获取返回值和返回信息
  7. 用泛型的sort与binarySearch方法
  8. 七种机器内部排序的原理与C语言实现,并计算它们的比较次数与移动次数。
  9. Microsoft Enterprise Library 5.0 系列(二) Cryptography Application Block (高级)
  10. 背单词App-单词播放器10.31版本的原理
  11. 尘埃落定!清华才子王垠​加入华为职级 22,前阿里 P10 赵海平加入字节跳动,职级或为 4+...
  12. CRC校验(模型、手算、程序编写)
  13. 格式工厂采样率,比特率怎样设置才能使音频声音大容量小
  14. ssm基于jsp的在线点餐系统 毕业设计源码111016
  15. 46家中外知名企业面试题目
  16. peewee的使用与异步peewee-async在tornado中的使用总结
  17. 学习英语的方法(转载)
  18. 第5章 以太网与FlexRay
  19. 基于神经网络的系统辨识,神经网络与图像识别
  20. react生命周期详细介绍

热门文章

  1. 翻译D26(附AC码 POJ 24:Divisor and Multiple)
  2. method_LPP(Locality preserving projections)
  3. redis入门实战教程
  4. unicode 生僻字_最难汉字biáng被Unicode收录,网友:我知道该给孩子取什么名了
  5. 纯css实现滑杆开关
  6. 2012淘宝校园招聘笔试
  7. Java内存模型及三大特性
  8. 同比环比 sql 帆软frdemo订单表,订单明细表
  9. 太原理工大学计算机科学与技术在哪个校区,太原理工大学有几个校区及校区地址...
  10. 课工场“不止所见 超乎想象”首期AI尖端人才班答辩会在北京成功举行