System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 多核处理器、控制器和新能源汽车制造技术_技高网

多核处理器、控制器和新能源汽车制造技术

技术编号:40876486 阅读:4 留言:0更新日期:2024-04-08 16:45
本发明专利技术公开了一种多核处理器、控制器和新能源汽车。多核处理器包括:第一内核、第二内核和共享内存;第一内核,被配置为部署数据采集类任务,并将采集的数据写入共享内存;第二内核,被配置为部署算法控制类任务,并从共享内存中读取数据进行处理。该多核处理器,通过将数据采集类任务和算法控制类任务分别部署在第一内核和第二内核中,并通过第一内核将采集的数据存入共享内存,通过第二内核从共享内存中读取数据进行处理,可实现对不同任务的有效区分,并可第一内核与第二内核之间的数据交互,从而可提高整个系统架构的可靠性,提升系统性能。

【技术实现步骤摘要】

本专利技术涉及多核处理,尤其涉及一种多核处理器、控制器和新能源汽车


技术介绍

1、为满足电子产品(如新能源汽车电子产品)的智能化控制要求,相关技术中提出采用对称多处理(symmetric multiprocessing,smp)架构的mcu进行控制。该技术中,mcu的多个内核上均会部署操作系统(operating system,os),每个os上分配大量的任务,以满足功能和性能指标的要求。由于对称多处理架构中,内存和串行外设接口(serial peripheralinterface,spi)等资源是共享的,因此多核访问同一个资源时,需要进行资源保护,或者,严格的时分复用。然而,这会带来如下问题:

2、(1)各内核部署任务采用核间通信方式进行数据交互时,可能会使用共享内存、共享spi接口等方式,当共享内存时需要使用资源共享机制比如自旋锁,当共享spi接口时,需要对多核任务做额外的时间片轮转或者资源分配机制,这会使得系统的执行效率降低,负载增加;

3、(2)各个内核部署任务访问硬件资源时,由于无法判断其他内核是否访问,故需借助一定的方法来尽量避免多个内核同时访问可共享的硬件资源,这将导致性能割裂,使得系统鲁棒性低;

4、(3)由于多核访问共享资源的时间不确定,容易造成数据或者控制延时操作,无法满足系统的低延时要求。


技术实现思路

1、本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的目的在于提出一种多核处理器、控制器和新能源汽车,以提高整个系统架构的可靠性和提升系统性能。

2、为解决上述技术问题,本专利技术第一方面实施例提出了一种多核处理器,包括第一内核、第二内核和共享内存;所述第一内核,被配置为部署数据采集类任务,并将采集的数据写入所述共享内存;所述第二内核,被配置为部署算法控制类任务,并从所述共享内存中读取数据进行处理。

3、本专利技术实施例的多核处理器,通过将数据采集类任务和算法控制类任务分别部署在第一内核和第二内核中,并通过第一内核将采集的数据存入共享内存,通过第二内核从共享内存中读取数据进行处理,可实现对不同任务的有效区分,并可第一内核与第二内核之间的数据交互,从而可提高整个系统架构的可靠性,提升系统性能。

4、另外,本专利技术实施例的多核处理器还可以具有如下附加的技术特征:

5、根据本专利技术的一个实施例,所述第一内核用于响应于第一中断信号,使数据采集任务处于运行状态;所述第二内核用于响应于第二中断信号,使算法控制任务处于运行状态;其中,所述第一中断信号和所述第二中断信号为周期性信号。

6、根据本专利技术的一个实施例,所述第一内核采用i/o控制方式将采集的数据写入所述共享内存,所述第二内核采用i/o控制方式从所述共享内存中读取数据。

7、根据本专利技术的一个实施例,所述第一内核或所述第二内核在访问所述共享内存中的内存空间时,对被访问的所述内存空间进行加锁,并在访问完成后对被访问的所述内存空间进行解锁。

8、根据本专利技术的一个实施例,所述第一内核或所述第二内核采用自旋锁机制或者互斥锁机制进行加锁。

9、根据本专利技术的一个实施例,所述第二内核还用于在监测到所述第一内核不再向所述共享内存写入数据时,控制所述第一内核重新启动。

10、根据本专利技术的一个实施例,所述第二内核还用于:在当前任务周期,确定从所述共享内存中读取到数据携带的时间戳是否在当前任务周期的目标数据读取时间范围内;若所述时间戳早于所述目标数据读取时间范围的下限值,则将算法控制任务的延时时间减少;若所述时间戳晚于所述目标数据读取时间范围的上限值,则将算法控制任务的延时时间增大;以及根据所述时间戳确定下一个任务周期的目标数据读取时间范围。

11、根据本专利技术的一个实施例,所述第二内核在根据所述时间戳确定下一个任务周期的目标数据读取时间范围时,用于:计算所述时间戳与任务周期的第一和值,并将所述第一和值作为基准时间;计算所述基准时间与第一预设阈值的差值,并计算所述基准时间与第二预设阈值的第二和值;将所述差值和所述第二和值组成的时间区间作为所述下一个任务周期的目标数据读取时间范围。

12、为解决上述技术问题,本专利技术第二方面实施例提出了一种控制器,包括上述第一方面实施例所述的多核处理器。

13、本专利技术实施例的控制器,通过多核处理器的设置,可实现对不同任务的有效区分,并可第一内核与第二内核之间的数据交互,从而可提高整个系统架构的可靠性,提升系统性能。

14、为解决上述技术问题,本专利技术第三方面实施例提出了一种新能源汽车,包括上述第二方面实施例所述的控制器。

15、本专利技术实施例的新能源汽车,通过包括多核处理器的控制器的设置,可实现对不同任务的有效区分,并可第一内核与第二内核之间的数据交互,从而可提高整车控制系统架构(如智能配电控制系统)的可靠性,提升系统性能。

16、本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。

本文档来自技高网...

【技术保护点】

1.一种多核处理器,其特征在于,包括第一内核、第二内核和共享内存;

2.根据权利要求1所述的多核处理器,其特征在于,

3.根据权利要求1所述的多核处理器,其特征在于,所述第一内核采用I/O控制方式将采集的数据写入所述共享内存,所述第二内核采用I/O控制方式从所述共享内存中读取数据。

4.根据权利要求1所述的多核处理器,其特征在于,所述第一内核或所述第二内核在访问所述共享内存中的内存空间时,对被访问的所述内存空间进行加锁,并在访问完成后对被访问的所述内存空间进行解锁。

5.根据权利要求4所述的多核处理器,其特征在于,所述第一内核或所述第二内核采用自旋锁机制或者互斥锁机制进行加锁。

6.根据权利要求1所述的多核处理器,其特征在于,所述第二内核还用于在监测到所述第一内核不再向所述共享内存写入数据时,控制所述第一内核重新启动。

7.根据权利要求1所述的多核处理器,其特征在于,所述第二内核还用于:

8.根据权利要求7所述的多核处理器,其特征在于,所述第二内核在根据所述时间戳确定下一个任务周期的目标数据读取时间范围时,用于:

9.一种控制器,其特征在于,包括根据权利要求1-8中任一项所述的多核处理器。

10.一种新能源汽车,其特征在于,包括根据权利要求9所述的控制器。

...

【技术特征摘要】

1.一种多核处理器,其特征在于,包括第一内核、第二内核和共享内存;

2.根据权利要求1所述的多核处理器,其特征在于,

3.根据权利要求1所述的多核处理器,其特征在于,所述第一内核采用i/o控制方式将采集的数据写入所述共享内存,所述第二内核采用i/o控制方式从所述共享内存中读取数据。

4.根据权利要求1所述的多核处理器,其特征在于,所述第一内核或所述第二内核在访问所述共享内存中的内存空间时,对被访问的所述内存空间进行加锁,并在访问完成后对被访问的所述内存空间进行解锁。

5.根据权利要求4所述的多核处理器,其特征在于,所述第一内核或所述第二...

【专利技术属性】
技术研发人员:张久松朱林军
申请(专利权)人:宁德时代上海智能科技有限公司
类型:发明
国别省市:

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

1