数据获取方法、装置、车辆、存储介质和电子设备制造方法及图纸

技术编号:32513614 阅读:14 留言:0更新日期:2022-03-02 11:03
本公开涉及数据获取方法、装置、车辆、存储介质和电子设备,所述方法包括:响应于第一指令的情况,主存模块将每一内核的私有数据分配至对应的局部数据高速缓存器;第一内核调用任务执行模块的任务执行单元,其中,第一内核为第一处理器的至少两个内核中的任意一个;响应于任务执行单元获取目标配置数据的指令的情况,第一内核从第一局部数据高速缓存器的私有数据中,获取任务执行单元需要的目标配置数据,第一局部数据高速缓存器为第一处理器中存储第一内核的私有数据的局部数据高速缓存器。如此,在多核处理器获取数据时,不需要查询当前内核的识别码,如此可以提高多核实时操作系统的执行效率,降低处理器的负载率。降低处理器的负载率。降低处理器的负载率。

【技术实现步骤摘要】
数据获取方法、装置、车辆、存储介质和电子设备


[0001]本公开涉及汽车电子架构领域,尤其涉及数据获取方法、装置、车辆、存储介质和电子设备。

技术介绍

[0002]随着新能源汽车技术的飞速发展,整车拥有的电子控制单元(ECU)数量也在迅速增加。为了适应汽车电子关于运算能力的需求,实时控制器也在朝着多核的方向发展。多核的微控制器对实时操作系统(RTOS)提出更高的要求,主要体现在多核间交互,响应的速度以及高可靠性等。
[0003]针对英飞凌Aurix系列微控制器,经典平台(Classic Platform)的汽车开放系统架构(AUTOSAR)的规范中规定了需要实时操作系统需要支持多核架构的微处理器,相应的多核的实时操作系统中绝大多数应用程序接口(API)都需要判断当前正在由哪个核在执行,也就是通过查询特殊寄存器(CoreIdentification Register)来确定执行当前指令是第几个核(CORE ID),从而取得对应核的配置数据进行下一步的操作。这种多核的场景下,软件的执行相对于单核的情况就增加了获取内核识别码(CORE ID)的时间开销,降低了处理器(CPU)的执行效率,同时软件开发也变得复杂和容易出错。

技术实现思路

[0004]为了解决上述提出的至少一个技术问题,本公开提出了数据获取方法、装置、车辆、存储介质和电子设备。
[0005]根据本公开的一方面,提供了一种数据获取方法,
[0006]应用于运行第一实时操作系统的第一处理器,所述第一实时操作系统包括任务执行模块,所述第一处理器包括主存模块、至少两个内核和每个内核对应的局部数据高速缓存器,所述任务执行模块包括任务执行单元,所述方法包括:
[0007]响应于第一指令的情况,所述主存模块将每一内核的私有数据分配至对应的所述局部数据高速缓存器;
[0008]第一内核调用所述任务执行模块的所述任务执行单元,其中,所述第一内核为所述第一处理器的至少两个内核中的任意一个;
[0009]响应于所述任务执行单元获取目标配置数据的指令的情况,所述第一内核从第一局部数据高速缓存器的所述私有数据中,获取所述任务执行单元需要的所述目标配置数据,所述第一局部数据高速缓存器为所述第一处理器中存储所述第一内核的私有数据的所述局部数据高速缓存器。
[0010]在一些可能的实施方式中,所述第一内核从第一局部数据高速缓存器的所述私有数据中,获取所述任务执行单元需要的所述目标配置数据,包括:
[0011]所述第一内核获取所述第一局部数据高速缓存器的虚拟局部地址;
[0012]根据所述虚拟局部地址和所述第一局部数据高速缓存器的实际局部地址的映射
关系,所述第一内核获取所述实际局部地址;
[0013]根据所述实际局部地址,所述第一内核从所述第一局部数据高速缓存器的所述私有数据中,获取所述执行单元需要的所述目标配置数据。
[0014]在一些可能的实施方式中,所述第一处理器还包括第二内核,所述第一处理器还包括第二局部数据高速缓存器,所述第二内核为所述第一处理器中不同于第一内核的任意一个内核,所述第二局部数据高速缓存器用于存储所述第二内核的所述私有数据;所述第一局部数据高速缓存器和所述第二局部数据高速缓存器的虚拟局部地址相同。
[0015]在一些可能的实施方式中,所述任务执行单元包括任务激活单元、任务终止单元、链式任务单元、调度单元、获取任务识别码单元、所有中断关闭单元、所有中断允许单元、所有中断暂停单元、所述中断恢复单元、系统中断暂停单元、系统中断恢复单元、资源获取单元、资源释放单元和/或系统运行单元。
[0016]在一些可能的实施方式中,所述第一处理器包括英飞凌Aurix系统微控制器。
[0017]根据本公开的第二方面,提供数据获取装置,应用于运行第一实时操作系统的第一处理器,所述第一实时操作系统包括任务执行模块,所述第一处理器包括主存模块、至少两个内核和每个内核对应的局部数据高速缓存器,所述任务执行模块包括任务执行单元,所述装置包括:
[0018]私有数据分配模块,用于响应于第一指令的情况,所述主存模块将每一内核的私有数据分配至对应的所述局部数据高速缓存器;
[0019]任务执行单元调用模块,用于第一内核调用所述任务执行模块的所述任务执行单元,其中,所述第一内核为所述第一处理器的至少两个内核中的任意一个;
[0020]目标配置数据获取模块,用于响应于所述任务执行单元获取目标配置数据的指令的情况,所述第一内核从第一局部数据高速缓存器的所述私有数据中,获取所述任务执行单元需要的所述目标配置数据,所述第一局部数据高速缓存器为所述第一处理器中存储所述第一内核的私有数据的所述局部数据高速缓存器。在一些可能的实施方式中,所述目标配置数据获取模块包括:
[0021]虚拟局部地址获取单元,用于所述第一内核获取所述第一局部数据高速缓存器的虚拟局部地址;
[0022]真是局部地址获取单元,用于根据所述虚拟局部地址和所述第一局部数据高速缓存器的实际局部地址的映射关系,所述第一内核获取所述实际局部地址;
[0023]目标配置数据获取单元,用于根据所述实际局部地址,所述第一内核从所述第一局部数据高速缓存器的所述私有数据中,获取所述执行单元需要的所述目标配置数据。
[0024]根据本公开的第三方面,提供了一种车辆,包括上述的数据获取装置。
[0025]根据本公开的第四方面,提供了一种电子设备,包括至少一个处理器,以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述至少一个处理器通过执行所述存储器存储的指令实现如第一方面中任意一项所述的数据获取方法。
[0026]根据本公开的第五方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或至少一段程序由处理器加载并执行以实现如第一方面中任意一项所述的数据获取方法。
[0027]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本公开。
[0028]采用上述技术方案,本专利技术所述的数据获取方法、装置、车辆、存储介质和终端,具有如下有益效果:
[0029]利用克隆指令,将多核处理器的每个内核的私有数据存储在专属的局部数据高速缓存器(Local DSPR)中,并利用处理器的局部数据高速缓存器地址的映射关系,直接从专属的Local DSPR获取配置数据,省略了每次访问接口时,都需要先获取当前内核的识别码(ID)操作,优化多核实时操作系统中诸多函数的调用,提高多核实时操作系统的执行效率,并降低了处理器的负载率。
[0030]根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。
附图说明
[0031]为了更清楚地说明本说明书实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据获取方法,应用于运行第一实时操作系统的第一处理器,所述第一实时操作系统包括任务执行模块,所述第一处理器包括主存模块、至少两个内核和每个内核对应的局部数据高速缓存器,所述任务执行模块包括任务执行单元,其特征在于,所述方法包括:响应于第一指令的情况,所述主存模块将每一内核的私有数据分配至对应的所述局部数据高速缓存器;第一内核调用所述任务执行模块的所述任务执行单元,其中,所述第一内核为所述第一处理器的至少两个内核中的任意一个;响应于所述任务执行单元获取目标配置数据的指令的情况,所述第一内核从第一局部数据高速缓存器的所述私有数据中,获取所述任务执行单元需要的所述目标配置数据,所述第一局部数据高速缓存器为所述第一处理器中存储所述第一内核的私有数据的所述局部数据高速缓存器。2.根据权利要求1所述的方法,其特征在于,所述第一内核从第一局部数据高速缓存器的所述私有数据中,获取所述任务执行单元需要的所述目标配置数据,包括:所述第一内核获取所述第一局部数据高速缓存器的虚拟局部地址;根据所述虚拟局部地址和所述第一局部数据高速缓存器的实际局部地址的映射关系,所述第一内核获取所述实际局部地址;根据所述实际局部地址,所述第一内核从所述第一局部数据高速缓存器的所述私有数据中,获取所述执行单元需要的所述目标配置数据。3.根据权利要求1或2所述的方法,其特征在于,所述第一处理器还包括第二内核,所述第一处理器还包括第二局部数据高速缓存器,所述第二内核为所述第一处理器中不同于第一内核的任意一个内核,所述第二局部数据高速缓存器用于存储所述第二内核的所述私有数据;所述第一局部数据高速缓存器和所述第二局部数据高速缓存器的虚拟局部地址相同。4.根据权利要求1所述的方法,其特征在于,所述任务执行单元包括任务激活单元、任务终止单元、链式任务单元、调度单元、获取任务识别码单元、所有中断关闭单元、所有中断允许单元、所有中断暂停单元、所述中断恢复单元、系统中断暂停单元、系统中断恢复单元、资源获取单元、资源释放单元和/或系统运行单元。5.根据权利要求1所述的方法,其特征在于,所述第一处理器包括英飞凌Aurix系统微控制器。6.一种...

【专利技术属性】
技术研发人员:秦民周澍张凯文
申请(专利权)人:中汽创智科技有限公司
类型:发明
国别省市:

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

1