电子设备、驱动开发方法及计算机可读存储介质技术

技术编号:28212154 阅读:25 留言:0更新日期:2021-04-24 14:49
本申请公开了一种电子设备、驱动开发方法及计算机可读存储介质。其中,该电子设备,包括多个器件,其中:多个器件中每个器件均包含无线模块;电子设备上运行有设定驱动架构,设定驱动架构包含依次连接的上层接口、无线模块的驱动核心层和无线模块的驱动;无线模块的驱动,用于驱动无线模块;无线模块的驱动核心层,用于接收无线模块的驱动上报的数据,并用于与上层接口通信;上层接口,用于与应用程序通信,可以减小开发周期,提高开发效率。提高开发效率。提高开发效率。

【技术实现步骤摘要】
电子设备、驱动开发方法及计算机可读存储介质


[0001]本申请涉及电子
,具体涉及一种电子设备、驱动开发方法及计算机可读存储介质。

技术介绍

[0002]当前,智能手机、平板电脑等电子设备不断发展。电子设备的开发更新换代的周期也越来越短。
[0003]当前电子设备内部各器件驱动的开发都是依赖于器件所连接的接口。例如,I2C器件使用的就是I2C总线与CPU连接。该I2C器件驱动的开发就依赖于I2C总线驱动与I2C设备驱动开发模型。不同的接口的驱动开发各自均需要单独执行,从而延长了开发周期,降低了开发效率。

技术实现思路

[0004]本申请实施例提供一种电子设备、驱动开发方法及计算机可读存储介质,可以减小开发周期,提高开发效率。
[0005]第一方面,本申请实施例提供了一种电子设备,所述电子设备包括多个器件,其中:
[0006]所述多个器件中每个器件均包含无线模块;
[0007]所述电子设备上运行有设定驱动架构,所述设定驱动架构包含依次连接的上层接口、所述无线模块的驱动核心层和所述无线模块的驱动;
[0008]所述无线模块的驱动,用于驱动无线模块;
[0009]所述无线模块的驱动核心层,用于接收所述无线模块的驱动上报的数据,并用于与所述上层接口通信;
[0010]所述上层接口,用于与应用程序通信。
[0011]本申请实施例提供的电子设备中,本申请实施例中,硬件层可包含多个器件,且这多个器件可均包含无线模块,该多个器件可包含相同类型的通信模块,例如5G通信模块。该系统架构可运行在电子设备上。由于各个器件均包含相同类型的通信模块(例如5G通信模块),不同的器件可共用同一套驱动模型(包含驱动和驱动框架),从而无需针对于不同类型的接口单独开发一套接口驱动和驱动框架,使得电子设备的开发周期减小,开发效率提高。
[0012]另外,将不同的接口统一为相同的无线通信模块,可以减少电子设备零部件数量,降低电子设备的电路复杂性,降低布板干扰。更进一步的,可减少电子设备上器件更新换代的情况。当器件需要更新换代时,该无线模块驱动模型可兼容全部包含无线模块(例如5G模块)的器件,从而提高了该无线模块驱动模块的通用性,简化了驱动开发模型,缩短了电子设备的开发周期,提高开发效率。
[0013]再者,当软件程序或器件驱动需要更新时,由于该无线模块驱动模型可兼容全部包含无线模块(例如5G模块)的器件,从而可满足软件更新。
[0014]本申请实施例中,各器件驱动遵循该系统驱动的注册方式,不再以I2C,SPI等这种特定驱动模型注册,提高了通用性。由于共用一套无线模块驱动模型,驱动开发简单,缩短了开发周期,减少了出现问题的情况,提高了产品上市速率,且降低了维护成本。
[0015]第二方面,本申请实施例提供了一种驱动开发方法,所述驱动开发方法为在如第一方面或第一方面的任意一种实现方式所描述的电子设备执行的驱动开发方法。
[0016]第三方面,本申请实施例提供了一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行本申请实施例第二方面提供的方法步骤。
[0017]第四方面,本申请实施例提供了一种包含指令的计算机程序产品,当其在计算机或处理器上运行时,使得上述计算机或处理器执行本申请实施例第二方面的实现方式提供的方法。
[0018]可以理解地,上述提供的第二方面提供的驱动开发方法、第三方面提供的计算机存储介质,以及第四方面提供的计算机程序产品均用于第一方面所提供电子设备上。因此,其所能达到的有益效果可参考第一方面所提供的电子设备中的有益效果,此处不再赘述。
附图说明
[0019]图1是本申请实施例提供的一种系统分层架构的示意图;
[0020]图2是本申请实施例提供的一种系统架构示意图;
[0021]图3示例性示出了本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0022]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
[0023]本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
[0024]下面介绍本申请实施例提供的一种电子设备的系统分层架构。请参阅图1,图1是本申请实施例提供的一种系统分层架构的示意图。该分层架构例如可以是Linux内核的分层驱动架构,也可以是其他系统的分层架构,本申请实施例对此不作限制。
[0025]分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,如图1所示,将分层架构分为四层,从上至下分别为应用程序框架层10,核心库11,内核层12和硬件层13。其中:
[0026]如图1所示,应用程序框架层10可为各应用程序提供应用编程接口(application programming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。应用程序例如可以包括相机,图库,即时通信应用等应用程序。
[0027]如图1所示,应用程序框架层10可以包括上层接口101,应用程序框架层10即是通过该上层接口101为各应用程序提供应用编程接口和编程框架。该上层接口101可根据硬件层13不同的接口分别与核心库11中不同的接口核心层连接。具体的,例如,如图1所示,该上
层接口101可分别与I2C接口核心层111、SPI核心层112连接,以将对应的数据传输给上层应用程序。
[0028]本申请实施例中,应用程序框架层10不限于包含上层接口,还可以包含其他模块,例如窗口管理器等。窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
[0029]核心库11可用于分层系统的调度和管理。本申请实施例中,核心库11可包含两部分:一部分是编程语言需要调用的功能函数,另一部分是系统的核心库。
[0030]如图1所示,核心库11可包含不同硬件接口的核心层,例如,核心库11可包含集成电路接口(inter

integrated circuit,I2C)核心层111、串行外设接口(serial peripheral interface,SPI)核心层112等。可以理解的,I2C和SPI仅用于本申请实施例举例解释,不应构成限定。
[0031]其中,I2C核心层111,与应用程序框架层10中的上层接口101连接,以通过该上层接口101向各个应用程序提供I2C接口的数据。SPI核心层112,也与应用程序框架层10中的上层接口101本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种电子设备,其特征在于,所述电子设备包括多个器件,其中:所述多个器件中每个器件均包含无线模块;所述电子设备上运行有设定驱动架构,所述设定驱动架构包含依次连接的上层接口、所述无线模块的驱动核心层和所述无线模块的驱动;所述无线模块的驱动,用于驱动无线模块;所述无线模块的驱动核心层,用于接收所述无线模块的驱动上报的数据,并用于与所述上层接口通信;所述上层接口,用于与应用程序通信。2.根据权利要求1所述的电子设备,其特征在于,所述无线模块包括5G模块。3.根据权利要求1所述的电子设备,其特征在于,所述无线模块的驱动,还用于解析来自所述器件的数据,获得所述器件的以下参数中的任一项或多项:上电,复位,设备类型,触发方式;所述无线模块的驱动,还用于将所述参数向所述无线模块的驱动核心层发送。4.根据权利要求3所述的电子设备,其特征在于,所述无线模块的驱动核心层,还用于根据所述参数,通过所述上层接口通知应用程序,或者,所述无线模块的驱动核心层,还用于根据所述参数,指示所述多个器件中的一个执行设定动作。5.根据权利要求1所述的电子设备,其特征在于,所述设定驱动架构,还包含通用设备树;每个所述器件对应有所述通用...

【专利技术属性】
技术研发人员:蒋志鹏
申请(专利权)人:深圳酷派技术有限公司
类型:发明
国别省市:

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

1