应用程序调用驱动接口的方法及装置制造方法及图纸

技术编号:33289623 阅读:16 留言:0更新日期:2022-05-01 00:05
本发明专利技术公开一种应用程序调用驱动接口的方法及装置,方法包括:在驱动程序中搭建驱动框架,并针对所述驱动框架内每个功能模块创建系统接口,所述驱动框架内功能模块对应有执行不同驱动需求的驱动接口;针对所述系统接口封装实现不同驱动需求的接口逻辑,并将所述系统接口暴露至应用程序;响应于应用程序对目标驱动接口的调用请求,根据所述调用请求传递的命令参数将所述调用请求对接至针对目标驱动接口创建的系统接口,并执行相应系统接口中封装的接口逻辑。通过上述方法可以实现应用程序与驱动接口的解耦合,解决了现有技术中由于应用程序和驱动接口之间的耦合性较强而增加软件开发时间和开发成本的问题。开发时间和开发成本的问题。开发时间和开发成本的问题。

【技术实现步骤摘要】
应用程序调用驱动接口的方法及装置


[0001]本专利技术涉及通信
,具体而言,涉及一种应用程序调用驱动接口的方法及装置。

技术介绍

[0002]随着电子产品技术的不断发展,功能不断变大,系统硬件平台需要更多应用软件开发的支撑。具体在应用时,驱动程序作为硬件和应用的纽带,通过在驱动程序中会驱动接口,可供应用程序进行调用以实现不同的功能。
[0003]相关技术中,伴随着系统硬件平台发生修改,相应应用程序需要访问的驱动接口等也随之发生改变。例如,对于通用性输入输出接口(General Prupose Input/output,gpio),当应用程序需要控制某些模块上电、下电时,需要操作对应的gpio,一旦系统硬件平台发生改变,gpio也会相应改变;对于模拟数字转换接口(Analog

to

Digital Converter,adc),当应用程序需要读取adc接口的数值时,一旦系统硬件平台发生改变,adc的读取接口也会相应改变。针对驱动接口发生改变的情况,应用程序需要查询相应硬件原理图并修改相应的应用程序,使得应用程序的执行很大程度上需要依赖驱动接口,导致应用程序和驱动接口之间的耦合性较强,增加了软件开发时间和开发成本。

技术实现思路

[0004]本专利技术提供了一种应用程序调用驱动接口的方法及装置,能够通过在驱动程序中创建系统接口以供应用程序进行调用,从而解决了现有技术中由于应用程序和驱动接口之间的耦合性较强而增加软件开发时间和开发成本的问题。具体的技术方案如下:
[0005]第一方面,本专利技术实施例提供了一种应用程序调用驱动接口的方法,所述方法包括:
[0006]在驱动程序中搭建驱动框架,并针对所述驱动框架内每个功能模块创建系统接口,所述驱动框架内功能模块对应有执行不同驱动需求的驱动接口;
[0007]针对所述系统接口封装实现不同驱动需求的接口逻辑,并将所述系统接口暴露至应用程序;
[0008]响应于应用程序对目标驱动接口的调用请求,根据所述调用请求传递的命令参数将所述调用请求对接至针对目标驱动接口创建的系统接口,并执行相应系统接口中封装的接口逻辑。
[0009]可选的,所述针对所述系统接口封装实现不同驱动需求的接口逻辑,包括:
[0010]查询内核针对所述系统接口所部署不同操作的接口函数;
[0011]根据操作需求确定系统接口所需调用的接口函数,并在所述接口函数中封装实现不同驱动需求的接口逻辑。
[0012]可选的,所述操作需求至少包括向所述系统接口中读数据和向所述系统接口中写数据,所述根据操作需求确定系统接口所需调用的接口函数,并在所述接口函数中封装实
现不同驱动需求的接口逻辑,具体包括:
[0013]若所述操作需求为向所述系统接口中读数据,则确定系统接口需要调用读数据的接口函数,并在读数据的接口函数中封装实现不同驱动需求的接口逻辑;
[0014]若所述操作需求为向所述系统接口中写数据,则确定系统接口需要调用写数据的接口函数,并在写数据的接口函数中封装实现不同驱动需求的接口逻辑。
[0015]可选的,所述根据所述调用请求传递的命令参数将所述调用请求对接至针对目标驱动接口创建的系统接口,并执行相应系统接口中封装的接口逻辑,包括:
[0016]根据所述调用请求传递的命令参数确定所述目标驱动接口的接口类型;
[0017]按照所述接口类型的驱动需求将所述调用请求对接至针对所述接口类型创建的系统接口,并执行所述针对所述接口类型创建的系统接口中封装的接口逻辑。
[0018]可选的,当系统硬件平台中目标驱动接口的接口类型为第一接口时,所述执行所述针对所述接口类型创建的系统接口中封装的接口逻辑包括:
[0019]根据所述针对所述第一接口创建的系统接口中封装的接口逻辑,生成操作指令,所述操作指令为对功能模块执行的逻辑时序;
[0020]从设备树中获取所述第一接口的配置信息,并按照所述操作指令对所述第一接口的配置信息执行相应驱动需求对应的逻辑时序,所述设备树中记录有描述不同驱动接口的配置信息。
[0021]可选的,当系统硬件平台中目标驱动接口的接口类型为第二接口时,所述执行所述针对所述接口类型创建的系统接口中封装的接口逻辑包括:
[0022]根据所述针对所述第二接口创建的系统接口中封装的接口逻辑,在驱动的赋值处调用内核通知链将所述第二接口对应的数值传递至被所述内核通知链绑定的接口函数,所述内核通知链在驱动程序中创建;
[0023]利用所述内核通知链绑定的接口函数对所述第二接口对应的数值执行相应驱动需求。
[0024]可选的,当系统硬件平台中目标驱动接口的设备号发生改变时,所述方法还包括:
[0025]根据发生改变目标驱动接口的设备号,更新设备树中描述目标驱动接口的配置信息,并利用更新后目标驱动接口的配置信息执行相应系统接口中封装的接口逻辑。
[0026]第二方面,本专利技术实施例提供了一种应用程序调用驱动接口的装置,所述装置包括:
[0027]创建单元,用于在驱动程序中搭建驱动框架,并针对所述驱动框架内每个功能模块创建系统接口,所述驱动框架内功能模块对应有执行不同驱动需求的驱动接口;
[0028]封装单元,用于针对所述系统接口封装实现不同驱动需求的接口逻辑,并将所述系统接口暴露至应用程序;
[0029]执行单元,用于响应于应用程序对目标驱动接口的调用请求,根据所述调用请求传递的命令参数将所述调用请求对接至针对目标驱动接口创建的系统接口,并执行相应系统接口中封装的接口逻辑。
[0030]可选的,所述封装单元包括:
[0031]查询模块,用于查询内核针对所述系统接口所部署不同操作的接口函数;
[0032]封装模块,用于根据操作需求确定系统接口所需调用的接口函数,并在所述接口
函数中封装实现不同驱动需求的接口逻辑。
[0033]可选的,所述操作需求至少包括向所述系统接口中读数据和向所述系统接口中写数据,所述封装模块,具体用于若所述操作需求为向所述系统接口中读数据,则确定系统接口需要调用读数据的接口函数,并在读数据的接口函数中封装实现不同驱动需求的接口逻辑;
[0034]所述封装模块,具体还用于若所述操作需求为向所述系统接口中写数据,则确定系统接口需要调用写数据的接口函数,并在写数据的接口函数中封装实现不同驱动需求的接口逻辑。
[0035]可选的,所述执行单元包括:
[0036]确定模块,用于根据所述调用请求传递的命令参数确定所述目标驱动接口的接口类型;
[0037]执行模块,用于按照所述接口类型的驱动需求将所述调用请求对接至针对所述接口类型创建的系统接口,并执行所述针对所述接口类型创建的系统接口中封装的接口逻辑。
[0038]可选的,当系统硬件平台中目标驱动接口的接口类型为第一接口时,所述执行模块,具体用于根据所述针对所述第一接口创建的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序调用驱动接口的方法,其特征在于,所述方法包括:在驱动程序中搭建驱动框架,并针对所述驱动框架内每个功能模块创建系统接口,所述驱动框架内功能模块对应有执行不同驱动需求的驱动接口;针对所述系统接口封装实现不同驱动需求的接口逻辑,并将所述系统接口暴露至应用程序;响应于应用程序对目标驱动接口的调用请求,根据所述调用请求传递的命令参数将所述调用请求对接至针对目标驱动接口创建的系统接口,并执行相应系统接口中封装的接口逻辑。2.如权利要求1所述的方法,其特征在于,所述针对所述系统接口封装实现不同驱动需求的接口逻辑,包括:查询内核针对所述系统接口所部署不同操作的接口函数;根据操作需求确定系统接口所需调用的接口函数,并在所述接口函数中封装实现不同驱动需求的接口逻辑。3.如权利要求2所述的方法,其特征在于,所述操作需求至少包括向所述系统接口中读数据和向所述系统接口中写数据,所述根据操作需求确定系统接口所需调用的接口函数,并在所述接口函数中封装实现不同驱动需求的接口逻辑,具体包括:若所述操作需求为向所述系统接口中读数据,则确定系统接口需要调用读数据的接口函数,并在读数据的接口函数中封装实现不同驱动需求的接口逻辑;若所述操作需求为向所述系统接口中写数据,则确定系统接口需要调用写数据的接口函数,并在写数据的接口函数中封装实现不同驱动需求的接口逻辑。4.如权利要求1

3中任一项所述的方法,其特征在于,所述根据所述调用请求传递的命令参数将所述调用请求对接至针对目标驱动接口创建的系统接口,并执行相应系统接口中封装的接口逻辑,包括:根据所述调用请求传递的命令参数确定所述目标驱动接口的接口类型;按照所述接口类型的驱动需求将所述调用请求对接至针对所述接口类型创建的系统接口,并执行所述针对所述接口类型创建的系统接口中封装的接口逻辑。5.如权利要求4所述的方法,其特征在于,当系统硬件平台中目标驱动接口的接口类型为第一接口时,所述执行所述针对所述接口类型创建的系统接口中封装的接口逻辑包括:根据所述针对所述第一接口创建的系统接口中封装的接口逻辑,生成操作指令,所述操作指令为对功能模块...

【专利技术属性】
技术研发人员:朱全胜李伟超
申请(专利权)人:经纬恒润天津研究开发有限公司
类型:发明
国别省市:

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

1