Autosar 学习记录(1) – EcuM_Init

Autosar 学习记录(1) – EcuM_Init
基于开源代码, 没有心得, 随便写点, 作为学习笔记
void EcuM_Init(void)
1.set_current_state(ECUM_STATE_STARTUP_ONE);/* 仅仅做了EcuM_World.current_state = ECUM_STATE_STARTUP_ONE */
2.EcuM_AL_DriverInitZero();/啥也没做/
3.InitOS();/需要具体分析 该函数位于Kernel/init.c/
上面的图片看不清可以点开再看
4.下面具体分析下task初始化
task.c中有OsTaskVarType Os_TaskVarList[OS_TASK_CNT];
还有在Os_Cfg.c 中通过配置生成的 const OsTaskConstType Os_TaskConstList[OS_TASK_CNT]

copyPcbParts(tmpPcbPtr,&Os_TaskConstList[i]) /*将Os_TaskConstList中的信息 复制到Os_TaskVarList*/

下面是一个关键的函数Os_TaskContextInit(tmpPcbPtr);(初始化任务栈,或者说上下文, 需具体分析)

tips: 算了还是先看别人写的东西对着源码看吧,自己写思路并不清晰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值