一种用于多核嵌入式平台的相机驱动移植方法及系统技术方案

技术编号:14393130 阅读:47 留言:0更新日期:2017-01-10 21:38
本发明专利技术公开了一种用于多核嵌入式平台的相机驱动移植方法及系统。该方法包括如下步骤:在上位机上构建和待移植嵌入式平台上相同的操作环境;将相机供应商提供的相机驱动模块复制到上位机操作环境中;在上位机上连接移动存储设备,制作脚本文件,通过脚本文件将包含上述复制所得相机驱动模块的上位机系统文件烧制到移动存储设备上;通过移动存储设备启动待移植嵌入式平台,实现待移植嵌入式平台的相机驱动功能。该系统中移动存储设备分别与上位机以及待移植嵌入式平台相连接;通过待移植嵌入式平台控制相机,本发明专利技术极大程度地简化了设备的开发流程、减少设备的开发时间,可以保证在一周之内就能将嵌入式平台的相机驱动部分的工作完成。

【技术实现步骤摘要】

本专利技术涉及嵌入式平台上的驱动技术,具体地是指一种用于多核嵌入式平台的相机驱动移植方法及系统
技术介绍
承载多芯片的嵌入式平台也来越多,其中最主要的一种是以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,使用chmod755mksdboot.sh命令;确保此目录下的mksdboot.sh脚本具备可执行权限;S33、执行脚本文件,完成烧制:在S32进入的目录里面执行类似如下的命令:./mksdboot.sh--device/dev/sdc--sdk/home/DM8148/sdboot(其中/dev/sdc为SD卡的设备号,根据自己读取到的SD卡的设备号而定,/home/DM8148/sdboot为sdboot目录所在的完整路径)。S4、通过烧制得到的SD卡启动待移植嵌入式平台,嵌入式平台完成相机驱动程序的移植。以上所述仅为本专利技术的较佳实施例,并不用以限制本专利技术,凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...
一种用于多核嵌入式平台的相机驱动移植方法及系统

【技术保护点】
一种用于多核嵌入式平台的相机驱动移植方法,其特征在于,该方法包括如下步骤:S1,在上位机上构建和待移植嵌入式平台上操作系统相同的系统环境;S2,将相机驱动模块复制到步骤S1构建的上位机操作环境中;S3,上位机连接移动存储设备,制作脚本文件,通过脚本文件将包括包含相机驱动模块的上位机系统文件烧制到所述移动存储设备上;S4,通过所述移动存储设备启动待移植嵌入式平台。

【技术特征摘要】
1.一种用于多核嵌入式平台的相机驱动移植方法,其特征在于,该方法包括如下步骤:S1,在上位机上构建和待移植嵌入式平台上操作系统相同的系统环境;S2,将相机驱动模块复制到步骤S1构建的上位机操作环境中;S3,上位机连接移动存储设备,制作脚本文件,通过脚本文件将包括包含相机驱动模块的上位机系统文件烧制到所述移动存储设备上;S4,通过所述移动存储设备启动待移植嵌入式平台。2.根据权利要求1所述的一种用于多核嵌入式平台的相机驱动移植方法,其特征在于:所述步骤S1采用PC机作为上位机,通过PC机虚拟机构建与待移植嵌入式平台上一致的Linux系统。3.根据权利要求2所述的一种用于多核嵌入式平台的相机驱动移植方法,其特征在于:所述步骤S2为将相机驱动模块复制到所述Linux系统的home目录或home的子目录下。4.根据权利要求1或3所述的一种用于多核嵌入式平台的相机...

【专利技术属性】
技术研发人员:张莉君李能张晶晶姜珺罗小依邢仕钊梅扬
申请(专利权)人:中国地质大学武汉
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1