System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于车身域控制器多核嵌入式系统的任务时序监测方法技术方案_技高网

基于车身域控制器多核嵌入式系统的任务时序监测方法技术方案

技术编号:41335787 阅读:6 留言:0更新日期:2024-05-20 09:55
本发明专利技术涉及一种基于车身域控制器多核嵌入式系统的任务时序监测方法,包括提取任务识别信息,来明确当前具体监测的任务对象;获取任务事件发生时刻的时间值;使用处理器中的计时器,当被监测的任务发生任一事件时,获取任务开始时间值、任务结束时的时间值以及任务激活、任务抢占、任务恢复事件发生时的时间值;监测数据组合;监测数据存储。本发明专利技术提供一种嵌入式多核系统运行时任务时序监测的方法,可以精确测量每个任务运行流程中状态切换的激活点、开始点、抢占点、恢复点和结束点的时间,从而精确反映操作系统任务运行的时序,为任务调度和优化提供数据支撑,以提高嵌入式多核系统的稳定性和实时性,同时降低开发过程中的成本投入。

【技术实现步骤摘要】

本专利技术属于汽车,具体涉及一种基于汽车车身域控制器多核嵌入式系统的任务时序监测方法及存储介质。


技术介绍

1、随着汽车的电动化、智能化和网联化的发展,汽车电子电气架构不断向集中化方向演进,汽车车身控制领域控制器的区域集中化将车身域分布的多个控制器功能集中于车身域控制器,要求车身域控制器嵌入式系统主芯片具备多核资源且能平稳运行。为满足上述需求,车身域控制器的硬件平台均采用多核嵌入式系统。多核嵌入式系统应用软件的任务数量庞大、多核架构复杂,任务的运行时序是系统稳定运行的关键。为了保证多核系统中任务运行的稳定性和实时性,软件开发过程中需要对任务时序进行监测。

2、汽车行业中对任务时序监测的方法主要分为硬件监测和软件监测两类。通过硬件方法监测操作系统运行的设备往往需要借助专用的芯片才能进行测量,而软件监测主要通过操作系统自带的模块进行监测,在监测性能相差不大的情况下,硬件监测方法需要增加额外的硬件设备成本。基于此,如能研发一种基于操作系统自带模块的软件监测方法,可大幅降低开发成本,同时又能够保证监测性能。


技术实现思路

1、本专利技术的目的就在于,提供一种基于汽车车身域控制器多核嵌入式系统的任务时序监测方法,精确测量每个任务运行流程中状态切换的激活点、开始点、抢占点、恢复点和结束点的时间,以解决精确反映操作系统任务运行的时序的问题。

2、本专利技术的目的是通过以下技术方案实现的:

3、一种基于车身域控制器多核嵌入式系统的任务时序监测方法,包括以下步骤:

4、a、提取任务识别信息

5、在基于车身域控制器的多核嵌入式系统中,通过任务的识别信息来明确当前具体监测的任务对象;其中,所述任务识别信息包括:任务标识、事件属性、时间值以及核标识;

6、b、获取任务事件发生时刻的时间值

7、使用处理器中的计时器,当被监测的任务发生任一事件时,获取任务开始时间值、任务结束时的时间值以及任务激活、任务抢占、任务恢复事件发生时的时间值;

8、c、监测数据组合

9、获取上述信息后,以特定数组形式进行组合;

10、d、监测数据存储

11、将监测数据的数组暂存在处理器的ram空间中。

12、进一步地,步骤a,事件属性为识别当前时刻任务发生的是激活、开始、抢占、恢复和结束中何种事件。

13、进一步地,步骤a,时间值即当前发生事件的时间点。

14、更进一步地,时间值获取内容包括任务的激活时刻、任务的开始时刻、高优先级任务抢占低优先级任务的抢占时刻、高优先级任务完成后低优先级任务的恢复时刻以及任务的结束时刻。

15、进一步地,步骤a,核标识即任务分配的核编号,即coreid。

16、进一步地,步骤b,通过操作系统标准函数pretaskhook获取任务开始时间值;通过操作系统标准函数posttaskhook获取任务结束时的时间值;通过操作系统标准函数activetask获取任务激活、任务抢占、任务恢复事件发生时的时间值。

17、进一步地,步骤c,数组名称为array,则array[0]=coreid、array[1]=taskid、array[2]=eventinfo、array[3]=timevalue。

18、进一步地,步骤d,将获取到的时序监测数据,存储在硬件主芯片cyt4bf的workflash的sid261中,其存储空间为2kb,每组监测数据4byte,可存储400组数据。

19、一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本专利技术所述的基于车身域控制器多核嵌入式系统的任务时序监测方法。

20、一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术实施例中任一所述的基于车身域控制器多核嵌入式系统的任务时序监测方法。

21、与现有技术相比,本专利技术的有益效果是:

22、本专利技术提供一种嵌入式多核系统运行时任务时序监测的方法,可以精确测量每个任务运行流程中状态切换的激活点、开始点、抢占点、恢复点和结束点的时间,从而精确反映操作系统任务运行的时序,为任务调度和优化提供数据支撑,以提高嵌入式多核系统的稳定性和实时性,同时降低开发过程中的成本投入。

本文档来自技高网...

【技术保护点】

1.一种基于车身域控制器多核嵌入式系统的任务时序监测方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于车身域控制器多核嵌入式系统的任务时序监测方法,其特征在于:步骤A,事件属性为识别当前时刻任务发生的是激活、开始、抢占、恢复和结束中哪一个事件。

3.根据权利要求1所述的一种基于车身域控制器多核嵌入式系统的任务时序监测方法,其特征在于:步骤A,时间值即当前发生事件的时间点。

4.根据权利要求3所述的一种基于车身域控制器多核嵌入式系统的任务时序监测方法,其特征在于:时间值获取内容包括任务的激活时刻、任务的开始时刻、高优先级任务抢占低优先级任务的抢占时刻、高优先级任务完成后低优先级任务的恢复时刻以及任务的结束时刻。

5.根据权利要求1所述的一种基于车身域控制器多核嵌入式系统的任务时序监测方法,其特征在于:步骤A,核标识即任务分配的核编号,即CoreID。

6.根据权利要求1所述的一种基于车身域控制器多核嵌入式系统的任务时序监测方法,其特征在于:步骤B,通过操作系统标准函数PreTaskHook获取任务开始时间值;通过操作系统标准函数PostTaskHook获取任务结束时的时间值;通过操作系统标准函数ActiveTask获取任务激活、任务抢占、任务恢复事件发生时的时间值。

7.根据权利要求1所述的一种基于车身域控制器多核嵌入式系统的任务时序监测方法,其特征在于:步骤C,数组名称为Array,则Array[0]=CoreID、Array[1]=TaskID、Array[2]=EventInfo、Array[3]=TimeValue。

8.根据权利要求1所述的一种基于车身域控制器多核嵌入式系统的任务时序监测方法,其特征在于:步骤D,将获取到的时序监测数据,存储在硬件主芯片CYT4BF的workflash的SID261中,存储空间为2KB,每组监测数据4Byte,可存储400组数据。

9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于:所述处理器执行所述程序时实现如权利要求1-权利要求8中任一项权利要求所述的基于车身域控制器多核嵌入式系统的任务时序监测方法。

10.一种计算机可读存储介质,其特征在于:其上存储有计算机程序,该程序被处理器执行时实现如权利要求1-8中任一项权利要求所述的基于车身域控制器多核嵌入式系统的任务时序监测方法。

...

【技术特征摘要】

1.一种基于车身域控制器多核嵌入式系统的任务时序监测方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于车身域控制器多核嵌入式系统的任务时序监测方法,其特征在于:步骤a,事件属性为识别当前时刻任务发生的是激活、开始、抢占、恢复和结束中哪一个事件。

3.根据权利要求1所述的一种基于车身域控制器多核嵌入式系统的任务时序监测方法,其特征在于:步骤a,时间值即当前发生事件的时间点。

4.根据权利要求3所述的一种基于车身域控制器多核嵌入式系统的任务时序监测方法,其特征在于:时间值获取内容包括任务的激活时刻、任务的开始时刻、高优先级任务抢占低优先级任务的抢占时刻、高优先级任务完成后低优先级任务的恢复时刻以及任务的结束时刻。

5.根据权利要求1所述的一种基于车身域控制器多核嵌入式系统的任务时序监测方法,其特征在于:步骤a,核标识即任务分配的核编号,即coreid。

6.根据权利要求1所述的一种基于车身域控制器多核嵌入式系统的任务时序监测方法,其特征在于:步骤b,通过操作系统标准函数pretaskhook获取任务开始时间值;通过操作系统标准函数posttaskhook获取任务结束时的时间值...

【专利技术属性】
技术研发人员:魏佳勇王子军赵文渤梁海洋韩昊潘文涛刘鑫瞳张舜齐
申请(专利权)人:一汽奔腾轿车有限公司
类型:发明
国别省市:

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

1