驱动程序的配置方法技术

技术编号:15405764 阅读:105 留言:0更新日期:2017-05-24 22:19
一种驱动程序的配置方法,当需要启动某设备时,电子终端中与该设备对应的设备驱动代码从电子终端中获取相应的配置项数据。本发明专利技术的驱动程序的配置方法中,由于设备驱动代码和配置项数据相分离,配置项数据可以灵活配置,当电子终端的某设备型号发生变化时,驱动程序开发人员只需要按照当前设备修改配置项数据,就可以完成驱动开发,无需因为设备型号的变化,重新编译代码或者全编译整个工程,为驱动程序的开发工作带来了便利。

Driver configuration method

A configuration method of a driver, when a device needs to be started, the device driver code corresponding to the device in the electronic terminal acquires corresponding configuration item data from an electronic terminal. The driver configuration method of the invention, the device driver code and configuration data of phase separation, the configuration data can be configured flexibly when the electronic terminal equipment of a type of change, the driver developers only need to modify the configuration according to the number of items in accordance with the current equipment, you can complete the driver development, without the need for change of equipment model, recompile the code or compile the entire project, bringing convenience for the driver development work.

【技术实现步骤摘要】
驱动程序的配置方法
本专利技术涉及计算机
,尤其涉及驱动程序的配置方法。
技术介绍
随着电子技术的发展,移动电话和平板电脑等电子终端的应用日益广泛。应用于移动终端的硬件设备种类也越来越多,与硬件设备对应的驱动程序也越来越重要。设备驱动程序(DeviceDriver)是一种允许操作系统与硬件交互的程序,它是一种直接工作在各种硬件设备上的软件,这种程序创建了一个硬件与硬件,或硬件与软件沟通的接口,正是通过驱动程序,各种硬件设备才能正常运行,达到既定的工作目标。请参考图1,图1为现有技术驱动程序的配置方法,包括:步骤S101,电子终端操作系统启动;步骤S102,挂接文件系统;步骤S103,启动脚本根据不同的电子设备硬件,向系统内核空间插入对应的硬件驱动程序。由于现有技术的驱动程序往往是针对各个硬件分别设计的,也就是说,对于不同的硬件,需要不同的驱动。现有技术中对于硬件驱动程序的编写,通常需要先了解硬件设备的参数,然后编写代码流程来实现针对该型号硬件设备的驱动软件,经过调试编译等步骤后下载到终端设备。由于按照上述方式编写的驱动程序所针对的硬件设备具有单一性,当硬件设备发生变化时,由于硬件上做了相应的修改,驱动程序也需要进行修改。上述的驱动程序针对各个硬件设备分别设计的模式,带来了诸多问题。首先,驱动程序开发人员需要了解硬件设备的工作原理和相应参数,且大多数驱动程序运行在核心模式,驱动软件的错误经常造成系统严重的不稳定,对驱动程序开发人员提出了较高要求;其次,由于要针对各个硬件设备的驱动程序分别进行编写、调试和编译等步骤,致使这些驱动的开发周期过长,还需要针对不同的硬件设备来维护与其对应的不同驱动程序;另外,若硬件设备的参数发生变化,需要修改驱动的配置数据,也需要编译驱动程序代码甚至全编译整个工程,浪费时间。更多现有技术还可以参考公开号为US6757070B1的美国专利申请,其公开了一种通用的打印机驱动程序。
技术实现思路
本专利技术解决的问题是现有技术针对各个硬件设备分别设计驱动程序的效率低,成本高。为解决上述问题,本专利技术技术方案提供了一种驱动程序的配置方法,包括:当需要启动某设备时,电子终端中与该设备对应的设备驱动代码从电子终端中获取相应的配置项数据。可选的,所述配置项数据与当前设备型号相匹配。可选的,所述配置项数据是从电子终端的快速启动区加载到内存中的。可选的,所述设备驱动代码从电子终端中获取相应的配置项数据是根据设备信息和配置项标识进行的。可选的,所述驱动程序的配置方法还包括,在开发平台上对文本格式的配置项数据进行编辑,使所述文本格式的配置项数据与当前设备型号和所述电子终端中的平台类型相匹配;将所述文本格式的配置项数据进行解析,生成二进制格式配置项数据;将所述二进制格式配置项数据存储到电子终端的快速启动区。可选的,将所述文本格式的配置项数据进行解析,生成二进制格式配置项数据的同时,生成解析日志和调试文件。可选的,所述解析日志包含在解析所述文本格式的配置项数据时产生的报错信息,所述报错信息包括缺失警告和格式警告。可选的,所述调试文件用于显示所述二进制格式配置项数据的内容。可选的,所述设备驱动代码可用于不同设备型号的同类型设备。可选的,所述配置项数据可用于不同类型的平台。可选的,所述设备为显示屏,所述配置项数据包括显示屏分辨率、显示屏接口模式、显示屏显示方向、总线模式和总线宽度。可选的,所述设备为照相机,所述配置项数据包括输出图像的尺寸、输出图像的格式、输出图像的模式、取景模式和色彩效果。可选的,所述设备为触摸板,所述配置项数据包括最大触摸点数、虚拟按键坐标、按键尺寸和中断触发方式。与现有技术相比,本专利技术技术方案具有以下优点:本专利技术技术方案的驱动程序的配置方法中,设备驱动代码与设备的配置项数据相分离,配置型数据与当前设备型号相匹配,设备驱动代码可用于不同的型号的设备。当需要启动某设备时,电子终端中与该设备对应的设备驱动代码从电子终端中获取对应的配置项数据,形成适用于当前设备的驱动程序,来驱动该设备。由于设备驱动代码和配置项数据相分离,配置项数据可以灵活配置,当电子终端的某设备型号发生变化时,驱动程序开发人员只需要按照当前设备修改配置项数据,就可以完成驱动开发,无需因为设备型号的变化,重新编译代码或者全编译整个工程,为驱动程序的开发工作带来了便利。进一步的,由于配置项数据包括了具体型号设备的参数信息,与电子终端的平台类型无关,因此所述配置项数据可以跨平台使用,减少了驱动开发人员的开发工作量。附图说明图1是现有技术的驱动程序的配置方法的流程示意图;图2是本专利技术实施例的驱动程序的配置方法的流程示意图。具体实施方式由
技术介绍
可知,现有技术针对各个型号的硬件设备分别设计驱动程序,效率低,成本高。针对该问题,本专利技术实施方式提供了一种驱动程序的配置方法,当需要启动某设备时,电子终端中与该设备对应的设备驱动代码从电子终端中获取相应的配置项数据,形成适用于当前设备的驱动程序,来驱动该设备。由于设备驱动代码和配置项数据相分离,配置项数据可以灵活配置,当电子终端的某设备型号发生变化时,驱动程序开发人员只需要按照当前设备修改配置项数据,就可以完成驱动开发,无需因为设备型号的变化,重新编译代码或者全编译整个工程,为驱动程序的开发工作带来了便利。下面结合附图对本专利技术实施例驱动程序的配置方法进行详细地描述,以使上述的目的和本专利技术的优点将更加清楚。请参考图2,图2是本专利技术实施例的驱动程序的配置方法的流程示意图。所述的驱动程序的配置方法包括:步骤S201,根据当前设备型号编辑文本格式的配置项数据。在电子终端中,常用的设备包括通用输入/输出设备、显示屏、照相机、触摸板、重力感应器、光学感应器和背光设备等。所述的电子终端可以为手机、平板电脑和掌上游戏机等。由于电子技术的发展,应用于电子终端的硬件设备越来越多,而且同类型的设备也具有不同的型号,现有技术中对于不同型号的设备需要编写不同的驱动程序,成本高。本实施例中,首先通过将同类型、不同型号的设备的驱动程序进行整合统一,集合成一个支持不同型号设备的通用驱动程序。再将所述通用驱动程序中的驱动代码和配置项数据相分离,所述的驱动代码与设备类型相匹配,所述驱动代码可用于同类型不同型号的设备的驱动;所述配置项数据与具体型号的设备相对应,通过编辑所述配置项数据,就可以灵活的实现各种型号的同类型设备的驱动程序配置。具体的,通过提取通用驱动程序中的配置项数据,生成文本格式的配置项数据文件,在开发平台对所述文本格式的配置项数据进行编辑,所述的开发平台可以是个人电脑或者服务器终端。所述的在开发平台对文本格式的配置项数据进行编辑是指,针对当前电子终端中的当前设备对配置项数据的参数进行赋值,使所述配置项数据与当前设备的硬件参数相对应。具体的配置项数据由当前设备的供应商提供或者通过对当前设备的硬件参数分析后获得。在本实施例中,所述的文本格式的配置项数据包括设备信息(Section)、配置项标识(Key)、和配置项数值(Value)。下面以显示屏(LCD)为例说明具体的的文本格式的配置项数据的格式:其中使用“[]”来表示设备信息,例如“[lcd0]”表示当前设备为显示屏;使用“=”来连接配置项标识和配置项数值,例如“本文档来自技高网
...
驱动程序的配置方法

【技术保护点】
一种驱动程序的配置方法,其特征在于,当需要启动某设备时,根据该设备型号编辑文本格式的配置项数据;将文本格式的配置项数据进行解析,生成二进制格式配置项数据;以及电子终端中与该设备对应的设备驱动代码从电子终端中获取所述二进制格式配置项数据,形成驱动程序。

【技术特征摘要】
1.一种驱动程序的配置方法,其特征在于,当需要启动某设备时,根据该设备型号编辑文本格式的配置项数据;将文本格式的配置项数据进行解析,生成二进制格式配置项数据;以及电子终端中与该设备对应的设备驱动代码从电子终端中获取所述二进制格式配置项数据,形成驱动程序。2.如权利要求1所述的驱动程序的配置方法,其特征在于,所述配置项数据与当前设备型号相匹配。3.如权利要求2所述的驱动程序的配置方法,其特征在于,所述二进制格式配置项数据是从电子终端的快速启动区加载到内存中的。4.如权利要求1所述的驱动程序的配置方法,其特征在于,所述设备驱动代码从电子终端中获取所述二进制格式配置项数据是根据设备信息和配置项标识进行的。5.如权利要求1所述的驱动程序的配置方法,其特征在于,还包括,在开发平台上对文本格式的配置项数据进行编辑,使所述文本格式的配置项数据与当前设备型号和所述电子终端中的平台类型相匹配。6.如权利要求3所述的驱动程序的配置方法,其特征在于,还包括:将所述二进制格式配置项数据存储到电子终端的快速启动区。7.如权利要求1所述的驱动程序的配置方法,其特征在于,将所述文本格式的配置项数据...

【专利技术属性】
技术研发人员:徐明王活生李江勇雷方杰冯嘉鹏黄文涛
申请(专利权)人:展讯通信上海有限公司
类型:发明
国别省市:上海,31

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

1