linux的驱动程序移植的精髓在于移植而不是编写,移植不代表简单了。
驱动程序包一般有几个或者几十个文件,另外有设备树进行配置资源,一个驱动的整个框架构成、加载过程、调试方法的掌握很关键了。

进入正题,记录一次rp3399驱动ov4689过程,后续抽时间针对这个摄像头做一些优化和应用层app的编写。
没有无源之水,知识也是一样。先看看原生的应用信息。内容见链接。

http://wiki.t-firefly.com/zh_CN/Firefly-RK3399/driver_camera.html

首先,原理图
mipi接口:

有front和back之分,如果要支持2个以上摄像头,要去camera的硬件层驱动里面更改。
我这边的ov4689是通过一个mipi转接板链接到开发板的,由于板子原生支持ov13850,同时,板级支持包有ov4689的驱动,只需要更改xml文件和安卓层的.mk文件,用ov4689取代ov13850即可驱动摄像头。

在hardware/rockchip/camera/Config/cam_board_rk3399.xml 中13850改为4689
在 hardware/rockchip/camera/Config/user.mk文件中增加ov4689
在 hardware/rockchip/camera/Config/rk32xx_camera.mk 中增加
hardware/rockchip/camera/SiliconImage/isi/drv/OV4689/calib/OV4689.xml:system/etc/OV4689.xml
删除out文件中的lib中的ov13850的.so库文件,重新编译内核和安卓,新生产的库中有了ov4689.so
烧写开发板,用安卓自带的camra app打开摄像头,YES,启动正常。唯一图像有些不自然,回头调一下参数。

这是最简单的操作,如果用其他mipi接口,要看设备树文件是不是要重配,rst和clk,pwd引脚要注意按照实际电路要求进行配置。
纸上得来终觉浅,共勉之。

rp3399之mipi接口ov4689摄像头驱动相关推荐

  1. mipi接口的摄像头驱动并发布话题

    情况: 需要跑ORBSLAM, 之前一直使用USB接口的相机, 打开摄像头一般使用的是ROS下的usb-cam-node进行驱动,采集图像并发布成topic的形式,或者使用opencv的videoCa ...

  2. 三星 摄像头 linux,基于Linux 3.0.8 Samsung FIMC(S5PV210) 的摄像头驱动框架解读(一)...

    FIMC这个名字应该是从S5PC1x0开始出现的,在s5pv210里面的定义是摄像头接口,但是它同样具有图像数据颜色空间转换的作用.而exynos4412对它的定义看起来更清晰些,摄像头接口被定义为F ...

  3. linux的DRM之mipi应用程序,LCD之MIPI接口

    LCD之MIPI接口 (因本人之局限性,内容仅供参考.错误之处,敬请指出.谢谢!)linux 说到mipi接口,它不仅是一个简简单单的一个接口.而是一个两层概念的叠加:物理传输系统结构(物理层面) 和 ...

  4. linux mipi摄像头驱动,VS-RK3399 在linux系统下面调试Mipi camera接口介绍

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 debian系统目前支持Usb camera是没有问题,走UVC功能接口.那么mipi 接口camera和并口接口的camera,在Debian系统怎么设 ...

  5. mipi接口 1280(RGB)*720 LCD屏开发驱动笔记帖

    ps:创业开发产品,自学笔记,不一定适合教材性的阅读,零碎整理,自我总结用 材料:4.1寸lcd屏两块,屏自带触控,屏幕资料具备,rk3399和MK8788开发版上分别开发. 开发环境: 1]rk33 ...

  6. OV4689摄像头(MIPI)配置代码

    OV4689配置代码 ,芯片规格书,OV4689,400万像素. OV4689摄像头(MIPI) Copyright o2o13 OmniVision Technologies, Inc.Allrig ...

  7. 《OV4689摄像头模组驱动源码解析》

    <OV4689摄像头模组驱动源码解析> OV4689是一款广泛应用于工业.安防等领域的高清图像传感器.在这篇文章中,我们将介绍如何在单片机上使用OV4689模组,并提供相应的驱动源码. O ...

  8. 常见摄像头接口USB、DVP、MIPI接口的对比

    常见摄像头接口DVP.MIPI.USB的比较 引言 摄像头传感器已经广泛用于嵌入式设备了,现在的手机很多都支持多个摄像头. 在物联网领域,摄像头传感器也越来越被广泛使用.今天就来简单聊一聊几种常见的摄 ...

  9. 学习笔记(一)-古月ROS机器视觉开发入门 -ROS摄像头驱动及数据接口

    ROS摄像头驱动及数据接口 二维摄像头 我们平常用的最多的就是二维摄像头,大部分笔记本上都会自带一个2d的摄像头,这种摄像头的接口一般是USB接口,市面上看到的罗技摄像头.RGB摄像头等,它们的底层协 ...

最新文章

  1. PostgresSQL生成UUID
  2. c语言 1 2是什么类型,C语言2-C数据类型(1).docx
  3. 【数据结构与算法】常用算法
  4. 进程kswapd0与events/0消耗大量CPU的问题
  5. C语言(CED)编写程序,求sum=1*1*1+2*2*2+3*3*3+4*4*4+5*5*5+····+n*n*n
  6. 啥是佩奇?爷爷,我用Python给你画一个
  7. Davinci DM6446 Codec Engine双核通信环境的搭建
  8. 芜湖市计算机应用能力考试,安徽省芜湖市2021年3月计算机等级考试时间
  9. 科技公司如何占据了你的每一分钟?
  10. 创建一个超链接,点击这个超链接,显示数据库中的数据信息:MVC模式查询
  11. 初学python100例-案例10 python兔子生兔子 多种不同解法 青少年python编程 少儿编程案例讲解
  12. IP转换器 V2.6
  13. java fly bird小游戏_JavaScript实现Fly Bird小游戏
  14. MyBatis--逆向工程
  15. 网页视频下载:怎么批量下载网页上的视频
  16. chessbase(ChessBase Mega)
  17. macOS 10.14配置APUE环境
  18. 无法将类中的构造器应用到给定类型
  19. 时空-问题集锦(转载)
  20. C++先序和中序确定二叉树

热门文章

  1. 写给程序员看的《2018 愚人节防忽悠指南》
  2. 系统登陆界面开发及实现之(二)添加界面背景图片
  3. H5页面屏蔽用户长按复制黏贴
  4. TextView使用textApperance属性设置字体颜色失效
  5. VIVO(维沃)2021年芯片设计工程师笔试题+解析
  6. 【C4D基础】导入图片、选择工具、线性切割、显示与渲染、旋转
  7. 视频教程-Git精简教程-Java
  8. 趣谈云计算:孙悟空脚踏七彩云,靠的就是云计算
  9. 测量中的坐标与时间系统1.1(在大地测量学中)
  10. 【Python机器学习预测分析算法实战三】预测模型性能评估及影响因素