一种通用字符型设备驱动系统及方法技术方案

技术编号:33835564 阅读:24 留言:0更新日期:2022-06-16 11:50
本申请提供了一种提出一种通用字符型设备驱动系统及方法,该系统包括:设备注册模块,用以注册芯片对应的设备的设备信息;操作查找模块,用于存储及调用每个设备对应的功能函数;第一调用模块,用于通过查找所述设备注册模块中的设备信息,从所述操作查找模块中调用对应设备的功能函数。通过针对不同的芯片构建对应的设备注册模块、操作查找模块以及第一调用模块,从而在进行程序开发时,只需要通过调用每个设备对应的功能函数即可完成对该设备的控制,软件工程师在开发时,只需要调用对应的功能函数即可,无需关心具体的芯片类型,降低了复杂驱动的设计、实现以及维护的成本。实现以及维护的成本。实现以及维护的成本。

【技术实现步骤摘要】
一种通用字符型设备驱动系统及方法


[0001]本说明书一个或多个实施例涉及汽车
,尤其涉及一种通用字符型设备驱动系统及方法。

技术介绍

[0002]Autosar(Automotive Open System Architecture),即开放式汽车系统体系架构,目前是汽车行业领域应用最广泛的通用标准之一。
[0003]它目的是对于不同类型的硬件、不同汽车控制器部件、不同的软件开发者之间,定义一种通用的规范,或者叫做实现标准,从而能够使得众多的不同功能、不同芯片、不同硬件拓扑结构的嵌入式系统,能够按照一个统一的开发范式,来进行高效的设计、开发和测试工作。
[0004]然而,在Autosar的官方定义中,有一个并未对其进行详细约束和定义的部分,即复杂驱动。
[0005]由于Autosar标准对这部分定义的先天不足,导致了不同硬件平台的字符驱动实现不同、不同Autosar平台的字符驱动实现不同、相同平台不同团队的实现方式不同。这一点,极大的增加了软件工程师在维护Autosar复杂驱动时所付出的设计成本、实现成本、维护成本。

技术实现思路

[0006]有鉴于此,本说明书一个或多个实施例的目的在于提出一种通用字符型设备驱动系统及方法,降低软件开发工程师的开发难度,降低对Autosar复杂驱动的设计、实现以及维护的成本。
[0007]第一方面,提供了一种通用字符型设备驱动系统,本申请提供的通用字符型设备驱动系统是为了AUTOSAR的体系结构中的复杂驱动而设计的机制,这个是整个机制的基础。为了弥补AUTOSAR自身规范的空白,该系统包括:设备注册模块,用以注册芯片对应的设备的设备信息;操作查找模块,用于存储及调用每个设备对应的功能函数;第一调用模块,用于通过查找所述设备注册模块中的设备信息,从所述操作查找模块中调用对应设备的功能函数。通过针对不同的芯片构建对应的设备注册模块、操作查找模块以及第一调用模块,从而在进行程序开发时,只需要通过调用每个设备对应的功能函数即可完成对该设备的控制,软件工程师在开发时,只需要调用对应的功能函数即可,无需关心具体的芯片类型,降低了复杂驱动的设计、实现以及维护的成本。
[0008]在一个具体的可实施方案中,所述设备注册模块中包括与所述芯片的每个设备对应的字符设备注册项;且每个字符设备注册项中注册有对应的设备的信息。
[0009]在一个具体的可实施方案中,所述操作查找模块的个数为多个,且每个操作查找模块与每个字符设备注册项一一对应。
[0010]在一个具体的可实施方案中,所述每个字符设备注册项中注册有对应的设备的信
息,包括:设备的类号、设备的名称、设备号以及设备实体。
[0011]在一个具体的可实施方案中,所述操作查找模块存储及调用所述每个设备对应的功能函数包括:
[0012]控制所述设备打开操作函数、关闭操作函数、读操作函数、写操作函数以及IO控制操作函数。
[0013]在一个具体的可实施方案中,还包括:
[0014]映射模块,所述映射模块包括与所述设备注册模块中的每个字符设备注册项对应的映射项;
[0015]所述第一调用模块,还用于通过所述映射项调用对应的字符设备注册项。
[0016]第二方面,提供了一种开放式汽车系统体系架构,该架构包括:检测模块,所述检测模块用于检测芯片的类型;存储模块,存储有多个上述任一项通用字符型设备驱动系统,不同的通用字符型设备驱动系统对应不同的芯片类型;第二调用模块,用以根据所述检测模块检测的芯片的类型在所述存储模块中调用与该类型芯片对应的通用字符型设备驱动系统。通过针对不同的芯片构建对应的设备注册模块、操作查找模块以及第一调用模块,从而在进行程序开发时,只需要通过调用每个设备对应的功能函数即可完成对该设备的控制,软件工程师在开发时,只需要调用对应的功能函数即可,无需关心具体的芯片类型,降低了复杂驱动的设计、实现以及维护的成本。
[0017]第三方面,提供了一种通用字符型设备驱动方法,该方法包括:
[0018]注册芯片对应的设备的设备信息;
[0019]存储及调用每个设备对应的功能函数;
[0020]通过查找所述设备注册模块中的设备信息,从所述操作查找模块中调用对应设备的功能函数。通过针对不同的芯片构建对应的驱动方法,软件工程师在开发时,只需要调用对应的功能函数即可,无需关心具体的芯片类型,降低了复杂驱动的设计、实现以及维护的成本。
[0021]在一个具体的可实施方案中,所述注册芯片的对应的设备的设备信息具体为:
[0022]建立字符设备注册表,所述字符设备注册表中包含与所述芯片的每个设备对应的字符设备注册项;每个字符设备注册项中注册有对应的设备的信息。
[0023]在一个具体的可实施方案中,所述每个设备对应的功能函数包括:控制所述设备打开操作函数、关闭操作函数、读操作函数、写操作函数以及IO控制操作函数。
[0024]在一个具体的可实施方案中,还包括:
[0025]构建与所述每个字符设备注册项对应的映射项;
[0026]通过所述映射项调用对应的字符设备注册项。
[0027]第四方面,提供了一种汽车,该汽车包括车体以及设置在所述车体内的上述任一项所述的通用字符型设备驱动系统或所述的开放式汽车系统体系架构。在上述技术方案中,通过针对不同的芯片构建对应的设备注册模块、操作查找模块以及第一调用模块,从而在进行程序开发时,只需要通过调用每个设备对应的功能函数即可完成对该设备的控制,软件工程师在开发时,只需要调用对应的功能函数即可,无需关心具体的芯片类型,降低了复杂驱动的设计、实现以及维护的成本。
[0028]第五方面,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处
理器上运行的计算机程序,所述处理器执行所述程序时实现执行第三方面以及第三方面中任意一种可能的设计的方法。
[0029]第六方面,提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行第三方面以及第三方面中任意一种可能的设计的方法。
[0030]第七方面,还提供一种计算机程序产品,包括指令,当其在计算机上运行时,使得计算机执行本申请第三方面以及第三方面中任意一种可能的设计的方法。
[0031]另外,第五方面至第七方面中任一种可能设计方式所带来的技术效果可参见方法部分中不同设计方式带来的效果,在此不再赘述。
附图说明
[0032]为了更清楚地说明本说明书一个或多个实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书一个或多个实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0033]图1为本申请实施例提供的Autosar平台的结构框图;
[0034]图2为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通用字符型设备驱动系统,应用于Autosar系统,其特征在于,所述通用字符型设备驱动系统包括:设备注册模块,用以注册芯片对应的设备的设备信息;操作查找模块,用于存储及调用每个设备对应的功能函数;第一调用模块,用于通过查找所述设备注册模块中的设备信息,从所述操作查找模块中调用对应设备的功能函数。2.根据权利要求1所述的通用字符型设备驱动系统,其特征在于,所述设备注册模块中包括与所述芯片的每个设备对应的字符设备注册项;且每个字符设备注册项中注册有对应的设备的信息。3.根据权利要求2所述的通用字符型设备驱动系统,其特征在于,所述操作查找模块的个数为多个,且每个操作查找模块与每个字符设备注册项一一对应。4.根据权利要求3所述的通用字符型设备驱动系统,其特征在于,所述每个字符设备注册项中注册有对应的设备的信息,包括:设备的类号、设备的名称、设备号以及设备实体。5.根据权利要求4所述的通用字符型设备驱动系统,其特征在于,所述操作查找模块存储及调用所述每个设备对应的功能函数包括:控制所述设备打开操作函数、关闭操作函数、读操作函数、写操作函数以及IO控制操作函数。6.根据权利要求1~5任一项所述的通用字符型设备驱动系统,其特征在于,还包括:映射模块,所述映射模块包括与所述设备注册模块中的每个字符设备注册项对应的映射项;所述第一调用模块,还用于通过所述映射项调用对应的字符设备注册项。7.一种开放式汽车系统体系架构,其特征在于,包括:检测模块,所述检测模块用于检测芯片的类型;存储模块,存储有多个如权利要求1~6任一项通用字符型设备驱动系统,不同的通用字符型设备驱动系统对应不同的芯片类型;第二...

【专利技术属性】
技术研发人员:公维学
申请(专利权)人:中国第一汽车股份有限公司
类型:发明
国别省市:

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

1