目录
前言
在<<【OS】AUTOSAR架构下多核启动>>一文中我们详细介绍了基于Tricore芯片的AUTOSAR Os多核启动,知道每个核在EcuM中都会调用StartOs启动第一个非Idle Task,在第一个Task中完成多核同步。本文将进行源码深入分析Os是如何启动第一个Task的,有利于我们深入的学习Os原理及后续调试Os功能及问题。同时能弄清楚以下问题:
问题1:哪个Task是第一个被Os启动的Task ?
问题2:芯片底层是如何切换Task的?
环境
AUTOSAR工具链:Vector
芯片platform: Infineon Tricore
编译器
本文深入分析了AUTOSAR OS如何启动第一个Task,从EcuM调用StartOs开始,经过Os_Hook_Os_CoreInitHook配置,到Os_ThreadStartFirst函数,最终切换到用户配置的InitTask。过程中涉及Hook配置、任务上下文切换、内存保护等关键步骤。
订阅专栏 解锁全文
973

被折叠的 条评论
为什么被折叠?



