文章预览
任务调度设计是系统的骨架,它是决定系统能否最大化利用硬件性能的因素之一。系统的任务调度必须考虑多个因素: 1、任务的合理调度,保证不同任务的合理匹配; 2、平衡不同核之间的CPU负载和核间通信开销; 3、保证不同功能安全等级的任务之间的安全隔离等; 基于以上的考虑因素,来聊聊软件系统的任务调度。 函数到任务的映射 函数到任务的映射是任务调度设计的第一步,用于确定在哪个任务中执行哪些软件功能。作为调度和执行单元,函数的执行是通过任务的调度来实现的,每个任务都是由一系列函数组成, 函数的运行顺序通常依赖信号处理流的数据依赖关系。 ECU软件集成工程师必须首先决定在给定的ECU上分配多少任务,以及这些任务的调度方式,例如中断调用、初始化调用或者是周期调用,通常来说,任务调用通常采用周期调度
………………………………