一种基于Vxworks平台的任务调度方法和装置与流程

文档序号:25543308发布日期:2021-06-18 20:40阅读:来源:国知局

技术特征:

1.一种基于vxworks平台的任务调度方法,其特征在于,所述方法基于vxworks平台执行,所述方法包括:

检测高级驾驶辅助系统,得到至少两个目标任务;

针对所述至少两个目标任务,制定调度周期表;

按照所述调度周期表中的至少两个目标任务的处理安排数据,周期性的处理所述至少两个目标任务。

2.根据权利要求1所述的方法,其特征在于,针对所述至少两个目标任务,制定调度周期表,包括:

确定所述至少两个目标任务中,各目标任务的处理需求数据;

根据所述处理需求数据,针对所述至少两个目标任务制定调度周期表。

3.根据权利要求2所述的方法,其特征在于,所述处理需求数据包括各目标任务的算法计算时间、cpu处理时间以及处理优先级。

4.根据权利要求3所述的方法,其特征在于,根据所述处理需求数据,针对所述至少两个目标任务制定调度周期表,包括:

根据所述算法计算时间和cpu处理时间,确定至少两个目标任务的任务周期;

根据所述任务周期和所述处理优先级,制定调度周期表。

5.根据权利要求2所述的方法,其特征在于,在根据所述处理需求数据,针对所述至少两个目标任务制定调度周期表之前,所述方法还包括:

根据所述至少两个目标任务中各目标任务的重要系数或统计执行次数,制定各目标任务的处理优先级;

根据用户针对所述至少两个目标任务中各目标任务的优先级设置操作,确定各目标任务的处理优先级。

6.根据权利要求1所述的方法,其特征在于,按照所述调度周期表中的至少两个目标任务的处理安排数据,周期性的处理所述至少两个目标任务,包括:

基于定时器和信号量机制,通过调度器按照所述调度周期表中的至少两个目标任务的处理安排数据,周期性的处理所述至少两个目标任务;其中,所述处理安排数据包括所述至少两个目标任务中各目标任务的处理时间和处理优先级。

7.根据权利要求1所述的方法,其特征在于,在按照所述调度周期表中的至少两个目标任务的处理安排数据,周期性的处理所述至少两个目标任务之前,所述方法还包括:

根据所述目标任务的cpu负载率,为所述目标任务分配目标cpu;

相应的,按照所述调度周期表中的至少两个目标任务的处理安排数据,周期性的处理所述至少两个目标任务,包括:

基于所述目标cpu,按照所述调度周期表中的至少两个目标任务的处理安排数据,周期性的处理所述至少两个目标任务。

8.一种基于vxworks平台的任务调度装置,其特征在于,所述装置配置于vxworks平台,所述装置包括:

目标任务得到模块,用于检测高级驾驶辅助系统,得到至少两个目标任务;

调度周期表制定模块,用于针对所述至少两个目标任务,制定调度周期表;

目标任务处理模块,用于按照所述调度周期表中的至少两个目标任务的处理安排数据,周期性的处理所述至少两个目标任务。

9.根据权利要求8所述的装置,其特征在于,调度周期表制定模块,包括:

处理需求数据确定单元,用于确定所述至少两个目标任务中,各目标任务的处理需求数据;

调度周期表制定单元,用于根据所述处理需求数据,针对所述至少两个目标任务制定调度周期表。

10.根据权利要求9所述的装置,其特征在于,所述处理需求数据包括各目标任务的算法计算时间、cpu处理时间以及处理优先级。


技术总结
本申请实施例公开了一种基于Vxworks平台的任务调度方法和装置。该方法包括:检测高级驾驶辅助系统,得到至少两个目标任务更改;针对所述至少两个目标任务,制定调度周期表;按照所述调度周期表中的至少两个目标任务的处理安排数据,周期性的处理所述至少两个目标任务。本技术方案,基于Vxworks实时操作系统,调度时根据任务的复杂度,以及任务对时间要求的不同进行任务周期划分,赋予不同的优先级。依据周期制作调度表,由定时器结合信号量机制实现调度器,实现高级驾驶辅助系统中的至少两个目标任务的实时调度,以及至少两个目标任务的周期性有序处理,实现了对高级驾驶辅助系统中至少两个目标任务的有效整合,从而提高目标任务的处理效率。

技术研发人员:肖洋;周乐;田磊;鲍想旺
受保护的技术使用者:上海英恒电子有限公司
技术研发日:2021.03.08
技术公布日:2021.06.18
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1