ZEEKR Tech | Classic platform autosar OS介绍
发布网友
发布时间:1小时前
我来回答
共1个回答
热心网友
时间:2024-11-28 14:17
传统汽车电子开发领域早期使用的操作系统是OSEK OS,它是一个满足汽车电子领域可靠性、实时性、成本敏感性需求的实时单核操作系统(RTAOS)。Classic platform Autosar OS则是在OSEK OS的基础上进一步明确Autosar OS至少需要提供的系统服务,继承了OSEK OS的特点,同时结合了汽车行业的最新需求与技术。
在Autosar OS的操作系统架构中,Task级别的处理依据用户分配的优先权进行调度,运行时间在开始执行时被占用,任务完成时被释放。根据不同的软硬件需求,Autosar OS定义了四种符合类(BCC1、BCC2、ECC1、ECC2),分别对应基本任务和扩展任务,以满足任务数量和激活请求次数的多样性。
在Autosar OS中,基本任务和扩展任务的管理涉及状态模式和调度策略。基本任务有三种状态,而扩展任务包含多个同步点。基本任务的优点是占用较小的时间和内存,但缺点是同步时需要等待;扩展任务则相反,虽然内存和执行时间占用较多,但没有同步请求的麻烦。
任务调度策略包括全抢占式和非抢占式。全抢占式调度策略允许高优先级任务在任何时候打断低优先级任务,确保高优先级任务优先执行。非抢占式调度策略则保证当前运行的任务不会被其他任务抢占,直到当前任务完成。每种策略都有其应用场景和局限性,需要根据实际需求进行选择。
在软件架构设计时,AUTOSAR OS提供了Task调度时序图和构成图,帮助开发者更清晰地理解Task的执行流程和软件架构。系统启动和关闭过程则涉及初始化、执行特定任务和调用钩子函数,确保系统的稳定性和安全性。
调试方面,AUTOSAR OS通过在Task上下切换时调用的钩子函数(PretaskHook和PostTaskHook)提供了调试和测试的便利。中断处理在OS中分为两种类型,分别对应不同的优先级管理和任务执行需求。
最后,提及作者JC_Chen所属的极氪软件及电子中心,同时发布招聘广告,欢迎对汽车电子开发领域感兴趣的候选人加入。