一种产品外设兼容方法及系统技术方案

技术编号:22658502 阅读:30 留言:0更新日期:2019-11-28 03:15
本发明专利技术实施例提供了一种产品外设兼容方法及系统,其中方法包括以下步骤,获取若干个外设设备的若干个驱动初始化参数;将若干个所述驱动初始化参数转换生成若干个配置文件;若干个所述配置文件储存在配置文件库内;从所述配置文件库读取外设设备与之相应的配置文件;通过所述相应的配置文件驱动外设设备;本发明专利技术提供了一种产品外设兼容方法,每一个外设设备只需要软件驱动工程师调试一次驱动代码,模组厂家只要通过修改配置文件里面的驱动初始化参数就可以完美兼容,无需再经过软件工程师再一次配合,节省了调试时间,方便产品替代料的增加;对于无法分配ID或者ID冲突的外设设备,只要工厂生产的时候将初始化配置文件下载就可以快速适配。

A method and system of product peripheral compatibility

The embodiment of the invention provides a product peripheral compatibility method and system, wherein the method comprises the following steps: obtaining several drive initialization parameters of several peripheral devices; converting several drive initialization parameters to generate several configuration files; storing several configuration files in the configuration file library; reading the phase of peripheral devices from the configuration file library The invention provides a product peripheral compatibility method. Each peripheral device only needs a software driver engineer to debug the driver code once, and the module manufacturer can be perfectly compatible as long as the driver initialization parameters in the configuration file are modified, without the cooperation of the software engineer again, It saves debugging time and facilitates the increase of product substitutes. For peripheral devices that cannot be assigned ID or have ID conflicts, it can be quickly adapted as long as the initialization configuration file is downloaded during factory production.

【技术实现步骤摘要】
一种产品外设兼容方法及系统
本专利技术涉及设备兼容
,特别是涉及一种产品外设兼容方法和一种产品外设兼容系统。
技术介绍
现在有大量的手机、平板电脑、智能pos是基于android或者linux平台开发实现。这些项目一般包含LCD、TP、camera等外设。这些外设都有控制芯片,这些控制芯片需要根据外设的玻璃、镜头、sensor走线等初始化不同的参数。在一个项目,以TP为例,同一个TP的控制芯片可能存在同时支持多款不同模组厂生产的TP,需要不同驱动初始化的参数,这时候就需要在同一个软件包的驱动程序对不同模组厂的初始化参数做兼容。目前,要求外设控制芯片一定要有给模组分配ID的能力;同时一个ID只能分配给一款模组,而分配的ID往往是有限的,当供应商模组较多时候存在不够用的问题;这些初始化参数在研发阶段必须由模组厂商的工程师优化然后由软件工程师集成到驱动代码里面的.c.h文件合并到软件包里面,在量产的时候如果想新增加兼容模组必须重新让软件工程师重新添加初始化参数,编译软件包,重新提交软件测试,测试通过之后才能正式发布导入生产,大量浪费研发资源和时间。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种产品外设兼容方法和相应的一种产品外设兼容系统。为了解决上述问题,本专利技术实施例公开了一种产品外设兼容方法,包括如下步骤:获取若干个外设设备的若干个驱动初始化参数;将若干个所述驱动初始化参数转换生成若干个配置文件;<br>若干个所述配置文件储存在配置文件库内;从所述配置文件库读取外设设备与之相应的配置文件;通过所述相应的配置文件驱动外设设备;进一步地,所述获取若干个外设设备的若干个驱动初始化参数的步骤,包括:获取若干个外设设备所对应的若干个控制芯片;从若干个所述控制芯片内获取所对应的若干个驱动初始化参数;进一步地,所述将若干个所述驱动初始化参数转换生成若干个配置文件的步骤,包括:通过驱动初始化参数判断是否存在设备ID;若是,则将驱动初始化参数转换生成配置文件;若否,则通过扫码枪下载配置文件;进一步地,所述若是,则将驱动初始化参数转换生成配置文件的步骤,包括:将所述驱动初始化参数进行格式化;所述格式化后驱动初始化参数转换为配置文件;进一步地,所述若否,则通过扫码枪下载配置文件的步骤,包括:通过所述扫码枪获取外设设备的条形码信息;将所述条形码信息传输到PC端;所述PC端接收所述条形码信息后调用相应的初始化配置文件;在所述PC端内下载所述初始化配置文件;进一步地,所述通过所述相应的配置文件驱动外设设备的步骤,包括:将所述相应的配置文件进行格式化得到C语言数组;通过所述C语言数组初始化外设设备的控制芯片;根据所述初始化后的控制芯片驱动外设设备;本专利技术实施例还提供了一种产品外设兼容系统,包括:获取单元,用于获取若干个外设设备的若干个驱动初始化参数;转换单元,用于将若干个所述驱动初始化参数转换生成若干个配置文件;储存单元,用于若干个所述配置文件储存在配置文件库内;读取单元,用于从所述配置文件库读取外设设备与之相应的配置文件;驱动单元,用于通过所述相应的配置文件驱动外设设备。本专利技术实施例包括以下优点:每一个外设设备只需要软件驱动工程师调试一次驱动代码,模组厂家只要通过修改配置文件里面的驱动初始化参数就可以完美适配,无需再经过软件工程师再一次配合,节省了调试时间,方便产品替代料的增加;对于无法分配ID或者ID冲突的外设设备,只要工厂生产的时候将初始化配置文件下载就可以快速兼容;生产手机、平板方案商的公板公模项目,软件工程师只要将外设设备实现兼容,客户可以根据需要去寻找合适的模组供应商,去调试满意的效果,大大提高了供应商的自由度,更好地控制成本。附图说明图1是本专利技术一实施例一种产品外设兼容方法的步骤流程图;图2是本专利技术一实施例一种产品外设兼容方法的步骤流程图;图3是本专利技术一实施例一种产品外设兼容方法的步骤流程图;图4是本专利技术一实施例一种产品外设兼容方法的步骤流程图;图5是本专利技术一实施例一种产品外设兼容方法的步骤流程图;图6是本专利技术一实施例一种产品外设兼容方法的步骤流程图;图7是本专利技术一实施例一种产品外设兼容系统的结构框图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。参照图1,示出了本专利技术一实施例一种产品外设兼容方法的步骤流程图,具体可以包括如下步骤:步骤S10,获取若干个外设设备的若干个驱动初始化参数;步骤S20,将若干个所述驱动初始化参数转换生成若干个配置文件;步骤S30,若干个所述配置文件储存在配置文件库内;步骤S40,从所述配置文件库读取外设设备与之相应的配置文件;步骤S50,通过所述相应的配置文件驱动外设设备;如上述步骤S10,获取若干个外设设备的若干个驱动初始化参数;从每个外设设备中获取相应的驱动初始化参数;如上述步骤S20,将若干个所述驱动初始化参数转换生成若干个配置文件;将每个获取所得的驱动初始化参数转换生成每个对应的配置文件,内置到可以读写的flashprivate闪存专用分区即配置文件库,且将配置文件库设置为正常升级不被擦除;如上述步骤S30,若干个所述配置文件储存在配置文件库内;将转换生成的所有配置文件储存并形成配置文件库;如上述步骤S40,从所述配置文件库读取外设设备与之相应的配置文件;在配置文件库内获取与该外设设备相应的配置文件,并读取该相应的配置文件;如上述步骤S50,通过所述相应的配置文件驱动外设设备;根据读取的配置文件驱动外设设备。参照图2,示出了本专利技术一实施例一种产品外设兼容方法的步骤流程图,所述获取若干个外设设备的若干个驱动初始化参数的步骤,包括:步骤S101,获取若干个外设设备所对应的若干个控制芯片;步骤S102,从若干个所述控制芯片内获取所对应的若干个驱动初始化参数;如上述步骤S101,获取若干个外设设备所对应的若干个控制芯片;将所述外设设备接入电源,电源连接后,从外设设备中获取其控制芯片;如上述步骤S102,从若干个所述控制芯片内获取所对应的若干个驱动初始化参数;从控制芯片内获取驱动初始化参数,通过外设芯片从外设设备的系统内获取驱动初始化参数:外设设备的驱动位于linux内核空间,系统调用read(),write()位于用户空间,内核不能直接使用,需要采取以下代码才能安全地读到驱动初始化参数:filp=filp_open(path,O_RDONLY,0666);old_fs=get_fs();se本文档来自技高网...

【技术保护点】
1.一种产品外设兼容方法,其特征在于,包括:/n获取若干个外设设备的若干个驱动初始化参数;/n将若干个所述驱动初始化参数转换生成若干个配置文件;/n若干个所述配置文件储存在配置文件库内;/n从所述配置文件库读取外设设备与之相应的配置文件;/n通过所述相应的配置文件驱动外设设备。/n

【技术特征摘要】
1.一种产品外设兼容方法,其特征在于,包括:
获取若干个外设设备的若干个驱动初始化参数;
将若干个所述驱动初始化参数转换生成若干个配置文件;
若干个所述配置文件储存在配置文件库内;
从所述配置文件库读取外设设备与之相应的配置文件;
通过所述相应的配置文件驱动外设设备。


2.根据权利要求1所述的产品外设兼容方法,其特征在于,所述获取若干个外设设备的若干个驱动初始化参数的步骤,包括:
获取若干个外设设备所对应的若干个控制芯片;
从若干个所述控制芯片内获取所对应的若干个驱动初始化参数。


3.根据权利要求1所述的产品外设兼容方法,其特征在于,所述将若干个所述驱动初始化参数转换生成若干个配置文件的步骤,包括:
通过驱动初始化参数判断是否存在设备ID;
若是,则将驱动初始化参数转换生成配置文件;
若否,则通过扫码枪下载配置文件。


4.根据权利要求3所述的产品外设兼容方法,其特征在于,所述若是,则将驱动初始化参数转换生成配置文件的步骤,包括:
将所述驱动初始化参数进行格式化;
将格式化后驱...

【专利技术属性】
技术研发人员:蔡少江
申请(专利权)人:深圳大趋智能科技有限公司
类型:发明
国别省市:广东;44

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

1