我在汽车嵌入式 C 编程领域工作,有人问我项目的操作系统任务系统(AUTOSAR)是什么。我正在使用 Astree 工具链进行静态分析。我不必为我的项目创建操作系统配置,因为它是由其他团队生成的。那么我们的嵌入式系统中的任务是什么?它如何处理大型软件中的数千个 C 和 H 文件?是指我们如何构建项目吗?例如:
void task_OS_10ms_Task(void) {
Rte_task_Cont_BswStart_10ms();
FiM_MainFunction();
DDRC_Proc_ArDebMainFunction_10ms();
DFES_Proc_Data();
ComCIL_Adapt_Proc_10ms();
ComCIL_Co_Proc();
}
void task_OS_1ms_Task(void) {
Rte_task_Cont_BswStart_1ms();
Rte_task_Cont_BswEnd_1ms();
} // End of OS_1ms_Task
对于上面的例子,它的平均 6 个函数将在 10 毫秒内执行,还是每个函数在 10 毫秒内执行(总共 60 毫秒)?