一种用于多核嵌入式平台的相机驱动移植方法及系统与流程

文档序号:12363139阅读:468来源:国知局

本发明涉及嵌入式平台上的驱动技术,具体地是指一种用于多核嵌入式平台的相机驱动移植方法及系统。



背景技术:

承载多芯片的嵌入式平台也来越多,其中最主要的一种是以A8核作为主控芯片的嵌入式平台。并且随着机器视觉等技术的不断发展,摄像机在嵌入式平台的运用尤渐增多,并且现在的大部分相机的厂商会为用户提供A8等芯片上的驱动,而这些驱动不是源程序的形式给出,给出的都是已经过编译后生成的以.ko为后缀的驱动模块以及他们所需要依赖的库文件,并且提供的模块非常的多,如果像以前一样一个个的加载,或者是通过编写shell脚本的方式加载,然后根据他们要依赖的库文件再依次的移植库文件。这样会大大的加长设备开发的周期。



技术实现要素:

为解决现有嵌入式平台相机驱动开发周期太长的问题,本发明提供显著缩短相机驱动开发时间的一种用于多核嵌入式平台的相机驱动移植装置及方法。

本发明解决上述技术问题的技术方案如下:

一种用于多核嵌入式平台的相机驱动移植方法;

S1在上位机上构建和待移植嵌入式平台上相同的操作环境;通常采用PC机作为上位机,通过PC机虚拟机构建与待移植嵌入式平台上一致的Linux系统。这样操作的效果在于,PC机虚拟机以及待移植嵌入式平台均采用使用范围较广的Linux,最为便于操作人员实现驱动开发过程。

S2将相机供应商提供的相机驱动模块复制到步骤S1构建的上位机操作环境中;优选地,将相机驱动模块复制到所述Linux系统的home目录或home的子目录下。通过定点复制软件将所述相机驱动模块复制到所述操作环境的同名文件夹中。操作人员确保选取Linux系统的home目录或home的子目录下,这样操作确保上述同名文件夹所处的目录级别较低,当流程出错时,不至于影响Linux根目录下的文件,从而保障了PC虚拟机环境的稳定。

S3在上位机上连接移动存储设备,制作脚本文件,通过脚本文件将包括步骤S2中复制得到的相机驱动模块的上位机系统文件烧制到所述移动存储设备上;通过所述相机驱动模块复制后的目录及SD卡设备编号设置脚本命令,通过脚本命令烧制SD卡,确保脚本命令的执行权限。

S4通过所述移动存储设备启动待移植嵌入式平台,实现待移植嵌入式平台的相机驱动功能。

本发明的有益效果在于将原有需要几个月的驱动开发过程缩短为一个月之内。其中,移动存储设备采用了常见SD卡,使用常见的通用移动存储设备实现系统文件的移转。

本发明还提出了一种用于多核嵌入式平台的相机驱动移植系统。包括如下部分:

上位机:用于构建待移植嵌入式平台上相同的操作环境;

移动存储设备:用于存储待移植嵌入式平台的系统文件、相机驱动模块,以及启动待移植嵌入式平台;

待移植嵌入式平台:用于对相机提供的图片数据进行相应的应用程序处理,收集、存储图片数据并上传至上位机。

本发明极大程度地简化了设备的开发流程、减少设备的开发时间,将以往需要数个月完成的逐一加载模式的相机驱动开发缩短为可以保证在一周之内就能完成的驱动移植式开发过程。

附图说明

图1为本发明的操作流程示意图。

具体实施方式

以下结合说明书附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。

如图1所示,本发明的实施例如下:

S1、采用PC机作为上位机,通过PC机虚拟机构建与待移植嵌入式平台上一致的Linux系统。

S2、将相机供应商提供光盘中的原始相机驱动模块复制到所述Linux系统的home目录或home的子目录下,并将所述相机驱动模块复制到所述操作环境的同名文件夹中,其具体操作流程如下:

在PC机虚拟机Linux系统的home目录下新建一个目录,目录名定为DM8148为例:将待移植嵌入式平台提供的初始系统文件sdboot,通过Samba拷贝到刚刚建好的目录DM8148里面去;通过WinSCP软件,将相机供应商提供的相机驱动种各个目录下的各个驱动模块,复制到要制作的文件系统目录下的同名的目录里面去。

S3、上位机连接移动存储设备,制作脚本文件,通过脚本文件将包括包含相机驱动模块的上位机系统文件烧制到所述移动存储设备上;

S31、将移动存储设备SD连接到上位机上:

在PC机虚拟机的Linux中通过读卡器连接一张SD卡,通过终端fdisk-l命令查看当前虚拟机的linux中所接入的SD卡的设备号(通过SD卡的大小判定哪个设备是SD卡),记录SD卡的设备号;其中SD卡通过读卡器,使得PC机与SD的连接更为稳定;

S32、制作脚本文件:

通过上述相机驱动模块复制后的目录及SD卡设备编号设置脚本命令;同时进入要制作的文件系统的目录/home/DM8148/sdboot,使用chmod 755mksdboot.sh命令;确保此目录下的mksdboot.sh脚本具备可执行权限;

S 33、执行脚本文件,完成烧制:

在S32进入的目录里面执行类似如下的命令:./mksdboot.sh--device/dev/sdc--sdk/home/DM8148/sdboot(其中/dev/sdc为SD卡的设备号,根据自己读取到的SD卡的设备号而定,/home/DM8148/sdboot为sdboot目录所在的完整路径)。

S4、通过烧制得到的SD卡启动待移植嵌入式平台,嵌入式平台完成相机驱动程序的移植。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1