# 016、AutoSAR CP操作系统(OS)配置与任务调度:那个让我加班到凌晨三点的调度死锁
上周在联调ECU唤醒流程时,遇到一个诡异现象:系统唤醒后运行几分钟就卡死,仿真器显示所有任务都停在WaitEvent状态。抓了三天Trace才发现,是OS任务优先级配反了——高优先级任务等低优先级任务释放资源,低优先级任务又被中等优先级任务抢占,经典的优先级反转没处理好。今天咱们就深挖AutoSAR OS的配置陷阱。配置不是填空题:OS模块的隐藏逻辑很多人把OS配置当成填表格,在Davinci里把任务、中断、资源表填满就完事。实际上每个配置项背后都有运行时代价。比如这个TASK配置里的SCHEDULE属性,选FULL还是NON?我见过项目里清一色选FULL,结果系统开销多了15%。/* 任务声明示例 */TASK(ApplicationTask){/* 这里踩过坑:FULL模式任务内部一定要调Schedule() *//
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2511596.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!