我今天要添加一个ov2685的驱动进Digogo这部机子,当然要让它开机自动启动,就要想办法让它的.ko在启动文件系统的时候要自动被装载,这样上层打开摄像头才能加载摄像头驱动。

我找到源码工程对应添加该驱动的脚本,位于源码工程的:/vtech/lib/_Run_Once :174行,我需要添加以下脚本代码:

#yangyx  add  2016.4.22
	elif [ "$SENSOR_TYPE" == ov2685 ]; then
		insmod /lib/modules/2.6.32.94/kernel/arch/arm/mach-gpl32900/csi/csi1_ctrl_module.ko sensor=5 config=$CMOSSENSOR_CONFIG_OPT
		insmod /lib/modules/2.6.32.94/kernel/arch/arm/mach-gpl32900/mipi/gp_mipi_module.ko sensor=sensor_ov2685_mipi
		insmod /lib/modules/common/ov_2685_mipi.ko frequency=$CMOS_MAINPOWERSUPPLY_FREQ

可以看到的是,这个过程中使用了linux内核2.6版本的内核对这个驱动进行装载,驱动本身已经编译成功,生成的.ko模块文件位于以上的三个文件夹,对应的我们找到之后添加相应的脚本把它驱动起来。

对应的,我参考了下面这个脚本配置其它摄像头模块的程序完成了上面的配置:

insmod /lib/modules/2.6.32.94/kernel/arch/arm/mach-gpl32900/sensor_mgr/sensor_mgr_module.ko
	if [ "$SENSOR_TYPE" == ss6aa ]; then
		insmod /lib/modules/2.6.32.94/kernel/arch/arm/mach-gpl32900/csi/gp_csi1_module.ko sensor=0 config=$CMOSSENSOR_CONFIG_OPT
		insmod /lib/modules/2.6.32.94/kernel/arch/arm/mach-gpl32900/mipi/gp_mipi_module.ko sensor=sensor_6AA_mipi
		insmod /lib/modules/common/ss_6AA_mipi.ko config=$ULensConfig
	elif [ "$SENSOR_TYPE" == ov2675 ]; then
		insmod /lib/modules/2.6.32.94/kernel/arch/arm/mach-gpl32900/csi/gp_csi1_module.ko sensor=1 config=$CMOSSENSOR_CONFIG_OPT
		insmod /lib/modules/2.6.32.94/kernel/arch/arm/mach-gpl32900/mipi/gp_mipi_module.ko sensor=sensor_ov2675_mipi
		insmod /lib/modules/common/ov_2675_mipi.ko config=$ULensConfig
	elif [ "$SENSOR_TYPE" == hi256 ]; then
		insmod /lib/modules/2.6.32.94/kernel/arch/arm/mach-gpl32900/csi/gp_csi1_module.ko sensor=2 config=$CMOSSENSOR_CONFIG_OPT
		insmod /lib/modules/2.6.32.94/kernel/arch/arm/mach-gpl32900/mipi/gp_mipi_module.ko sensor=sensor_hi256_mipi
		insmod /lib/modules/common/hi_256_mipi.ko frequency=$CMOS_MAINPOWERSUPPLY_FREQ
	elif [ "$SENSOR_TYPE" == hi258 ]; then
		insmod /lib/modules/2.6.32.94/kernel/arch/arm/mach-gpl32900/csi/gp_csi1_module.ko sensor=4 config=$CMOSSENSOR_CONFIG_OPT
		insmod /lib/modules/2.6.32.94/kernel/arch/arm/mach-gpl32900/mipi/gp_mipi_module.ko sensor=sensor_hi258_mipi
		insmod /lib/modules/common/hi_258_mipi.ko frequency=$CMOS_MAINPOWERSUPPLY_FREQ

关于GPL329A添加摄像头驱动需要更改的配置脚本的更多相关文章

  1. 荣品RP4412开发板摄像头驱动调用及对焦控制

    1.关于更换不同摄像头驱动调用问题. 问:RP4412开发板,我用的摄像头640*480图像预览时OK的,但是我调用1280*720的初始化预览,摄像头没有图像了,是不是camera程序也需要修改? ...

  2. Linux USB摄像头驱动【转】

    本文转载自:http://www.itdadao.com/articles/c15a509940p0.html 在 cortex-a8 中,可接入摄像头的接口通常可以分为两种, CAMERA 接口和 ...

  3. Qt添加驱动——Qt数据库之添加MySQL驱动插件

    Qt数据库之添加MySQL驱动插件(1) 现在可用的数据库驱动只有3种,在Qt中,我们需要自己编译其他数据库驱动的代码,让它们以插件的形式来使用.下面我们就以现在比较流行的MySQL数据库为例,说明一 ...

  4. Linux USB 摄像头驱动

    在 cortex-a8 中,可接入摄像头的接口通常可以分为两种, CAMERA 接口和 USB 接口的摄像头.这一章主要是介绍 USB 摄像头的设备驱动程序.在我们印象中,驱动程序都是一个萝卜一个坑, ...

  5. 二十四、V4L2框架主要结构体分析和虚拟摄像头驱动编写

    一.V4L2框架主要结构体分析 V4L2(video for linux version 2),是内核中视频设备的驱动框架,为上层访问视频设备提供统一接口. V4L2整体框架如下图: 图中主要包括两层 ...

  6. usb摄像头驱动的移植

    相关软件下载地址:http://pan.baidu.com/s/16yo8Y 1.使用摄像头型号ov9650 ①修改.配置内核 1.修改vi drivers/i2c/busses/Kconfig (参 ...

  7. Hi3559AV100外接UVC/MJPEG相机实时采图设计(一):Linux USB摄像头驱动分析

    下面将给出Hi3559AV100外接UVC/MJPEG相机实时采图设计的整体流程,主要实现是通过V4L2接口将UVC/MJPEG相机采集的数据送入至MPP平台,经过VDEC.VPSS.VO最后通过HD ...

  8. 基于Linux 3.0.8 Samsung FIMC(S5PV210) 的摄像头驱动框架解读(一)

    作者:咕唧咕唧liukun321 来自:http://blog.csdn.net/liukun321 FIMC这个名字应该是从S5PC1x0開始出现的.在s5pv210里面的定义是摄像头接口.可是它相 ...

  9. andorid之摄像头驱动流程--MTK平台

    原文地址:andorid之摄像头驱动流程--MTK平台 作者:守候心田 camera成像原理: 景物通过镜头生产光学图像投射到sensor表面上,然后转为模拟电信号,经过数模变成数字图像信号,在经过D ...

随机推荐

  1. Hibernate之配置文件

    可持久化对象有以下三种状态: 临时状态(Transient):对象在保存进数据库之前为临时状态,这时数据库中没有该对象的信息,如果没有持久化,程序退出后临时状态的对象信息将会丢失.随时可能被垃圾回收器 ...

  2. 集合框架之Map接口

    Map是将键映射到值的对象.一个映射不能包含重复的键:每个键最多只能映射到一个值. Map 接口提供三种collection视图,允许以键集.值集或键-值映射关系集的形式查看某个映射的内容.映射顺序定 ...

  3. shell-----sed命令详解

    Table of Contents 1. Sed简介  2. 定址  3. Sed命令  4. 选项  5. 元字符集  6. 实例  7. 脚本 1. Sed简介 sed是一种在线编辑器,它一次处理 ...

  4. Dynamics CRM 通过RetrieveEntityRibbonRequest和RetrieveApplicationRibbonRequest导出实体的Ribbon XML

    今天看到勇哥的博客介绍了两个request指令用来导出实体的Ribbon XML,在没有工具之前编辑ribbon都是手工导出xml然后编辑的对于很多一开始接触CRM就用工具的人可能不是很熟悉.查了下这 ...

  5. linux目录间的瞬间转移:dtags

    http://blog.csdn.net/pipisorry/article/details/50923957 linux下dtags的安装 apt-get install python3-pip # ...

  6. Hessian源码分析--HessianProxyFactory

    HessianProxyFactory是HessianProxy的工厂类,其通过HessianProxy来生成代理类. 如下面代码: HessianProxyFactory factory = new ...

  7. Java四大名著下载大全(中文+英文)

    转自:http://www.blogjava.net/kuuyee/archive/2013/06/03/400084.html 抽时间整理了一下Java四大名著,分享出来方便大家学习! Note 郑 ...

  8. UE4利用Save Game创建全局变量

    因为盲目的做了一个UE4的项目,没有用到UE4的无缝加载,我只能在一个个关卡中手动切换,然后每次的数据都会重置,这对于项目来说,造成了体验感的极度下降. 然而我查了一下怎样在UE4中创建全局变量,找到 ...

  9. OJ题:计算各个数的位数之和

    题目描述: 输入一个大于0的数,要求各个位数的和. 例如: 输入12345 那么输出15 程序如下: ) ; }

  10. [问与答]为什么 'a' in ('abc') 是True 而 'a' in ['abc'] 是False呢?

    Why is 'a' in ('abc') True while 'a' in ['abc'] is False? 原文链接 问 在使用解释器的时候,表达式'a' in ('abc') 返回是True ...