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岑某物理层驱动

HI3518e学习笔记相关推荐

  1. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  2. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  3. 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  4. 2020年Yann Lecun深度学习笔记(下)

    2020年Yann Lecun深度学习笔记(下)

  5. 2020年Yann Lecun深度学习笔记(上)

    2020年Yann Lecun深度学习笔记(上)

  6. 知识图谱学习笔记(1)

    知识图谱学习笔记第一部分,包含RDF介绍,以及Jena RDF API使用 知识图谱的基石:RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个 ...

  7. 计算机基础知识第十讲,计算机文化基础(第十讲)学习笔记

    计算机文化基础(第十讲)学习笔记 采样和量化PictureElement Pixel(像素)(链接: 采样的实质就是要用多少点(这个点我们叫像素)来描述一张图像,比如,一幅420x570的图像,就表示 ...

  8. Go 学习推荐 —(Go by example 中文版、Go 构建 Web 应用、Go 学习笔记、Golang常见错误、Go 语言四十二章经、Go 语言高级编程)

    Go by example 中文版 Go 构建 Web 应用 Go 学习笔记:无痕 Go 标准库中文文档 Golang开发新手常犯的50个错误 50 Shades of Go: Traps, Gotc ...

  9. MongoDB学习笔记(入门)

    MongoDB学习笔记(入门) 一.文档的注意事项: 1.  键值对是有序的,如:{ "name" : "stephen", "genda" ...

最新文章

  1. 【扫盲帖】Java、JavaScript、JSP、JScript 的区别与联系
  2. 嵌入式linux开发环境搭建——VirtualBox虚拟机网络环境解析
  3. 银角大王 python_小猿圈python学习-细讲数据类型-列表
  4. 基于ASP.NET Core 3.0的ABP v0.21已发布
  5. java中的gui_java gui快速入门教程
  6. vgh电压高了有什么_一文告诉你电压互感器的作用是什么?
  7. python 静态方法_Python编程思想(25):方法深度解析
  8. Linux\Unix线程的互斥锁和条件变量
  9. python报表自动化系列 - Excel单元格(Cell)索引范围对应的所有单元格
  10. 用NSSM把influxDB安装成windows后台服务
  11. qlv格式转Mp4格式
  12. 基于 Netty 重构 RPC 框架
  13. android底层优化什么意思,华为所谓的“优化”到底是什么意思 看完这段你就明白...
  14. 线性代数的本质——线性组合,张成空间和基
  15. python中class什么意思_python – 这个代码中classmethod做了什么?
  16. java long 0_Java中的long类型和Long类型比较大小
  17. 电子计算机与多媒体短文阅读答案,电子计算机和多媒体习题精选.doc
  18. 项目分享-校园宿舍管理系统
  19. 百度文库里面的文档无法复制,如果要下载需要下载券,如何免费复制文档呢?
  20. 普华商业集团入选“2020年中国区块链典型企业名录”

热门文章

  1. 斯坦福大学深度学习开言
  2. 写了一个java的连点器程序 但是有时候点击的时候无法暂停 并且暂停之后无法再次运行
  3. JWT实现单点登录(sso)功能
  4. 【Node.js】实现微信小程序订阅消息推送功能
  5. 阿里云ACP认证知识点相关重点总结(上)
  6. 技术人应该如何看待和学习区块链
  7. python访问复数的实部,虚部和模值
  8. Redis+SSO初步
  9. python-pygame:实现飞机大战详情(含源码)
  10. CRC校验原理和推导过程及Verilog实现(一文讲透)