HI3518e学习笔记

本文介绍了MIPI、LVDS和并口三种传感器接口的细节,强调了差分信号在现代接口中的应用。并详细阐述了HI3518E芯片中传感器引脚的复用机制,包括如何通过himm工具进行寄存器配置。同时,讨论了sensor驱动的结构,指出应用层驱动可以通过修改.so.a文件来调用内核中的.ko驱动。
摘要由CSDN通过智能技术生成

MIPI和LVDS和并口细节
并口
ov9712和ar0130都是并口 I2C_SDA 和 I2C_SCL SENSOR_CLK SENSOR_RESET
SENSOR_CLK 对于HI3518e是输出 对于sensor是输入 需要用clk是同步通信 SENSOR_CLK和同步没关系
AR013012(位)数据线和3跟信号线 3518输出给sensor的 并口数据线多
 并口传输的都是CMOS电平信号 低端的

LVDS 
低电压差分信号(可能零点几伏 不像并口3.3)
无i2c 接口由若干差分信号线和时钟线组成 一对clk 几组数据线
 用于视频采集和显示
LVDS利用差分提升clk频率(频率高 抗干扰会差) 线可以用的更长提升带宽
LVDS数据线组越多带宽越大,clock频率越高带宽越大(牺牲距离和抗干扰)
可以和并口互传

MIPI  (移动工业处理器接口) 用得多
一组差分clk和1-4组差分信号线
和LVDS不兼容 但是可以转换 需要电平转换芯片
总结 :老的并行 新的用差分信号
------------------------------------
HI3518E的sensor引脚复用
因为系统复杂很多功能可能复用在一个引脚上,可以查看引脚定义框图。
himm工具可以读写寄存器


有些在datasheet 
找刀复用寄存器基地址 (+偏移量)->可以第一位可以置01复用为GPIO
或者其他
himm 设置sensor复用功能    himm有俩个参数
在load3518e中可以看出 在insert_sns中装载sensor驱动时候利用
himm对于管脚的复用进行了操作 如:himm 0x200f0040 0x2 #I2C0_SCL
新sensor的话需要弄himm 调制管教复用 例如MIPI就要设置成MIPI的
-----------------------------------
sensor 源码驱动  
mpp/com/isp/sensor/我的是ar0130
ar0130.c和ctl.c命名格式都是这样
sample程序中调用sensor_register_callback()
其实感觉都是应用层
应用层驱动 不用动内核,改点.so.a就可以 会调用到安装到内核的.ko
sensor驱动框架也是总线模型 1mpp定义了一套sensor驱动的安装(lib, ko等全部封装好了)
2xxx_coms.c定义回调和上层函数 3_ctl.c定义底层硬件相关寄存器配置函数
4kernel中I2c驱动提供ic岑某物理层驱动
 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值