AUTOSAR实战教程 - 模式管理BswM与其他各模块的交互
创始人
2024-11-12 08:08:15

近日驻厂某OEM,幸得大块的个人时间, 把BswM这一块的内容从ETAS/ISOLAR工具配置到代码实现做了一个全方位的CT. 2024,希望孜孜内卷的汽车人升职加薪!博主近期写的一首小诗,也一并送给大家,懂的都懂:

在看不到阳光的冬天/

我染了风寒/

白天点灯/

晚上吃药/

躺在被窝里才敢咳!/

赵家的狗每日每日的在巷子里叫/

巷子很深很深/

东风吹不来/

叫声在巷子里飘。

BswM与EcuM

EcuM指示唤醒源状态给BswM。在EcuM控制上下电期间与BswM联系尤其密切!

ECUM_DRIVERINITLIST_ZERO();     EcuM_AL_DriverInitZero();//第一步初始化     EcuM_AL_DriverInitZero();  ECUM_DRIVERINITLIST_ONE();     EcuM_AL_DriverInitOne();//第二步初始化     EcuM_AL_DriverInitOne();  EcuM_StartupTwo();//在第一个激活的Task中调用           SchM_Init();//任务激活偏移设置           BswM_Init();//初始化后BswM开始管理     BswM_ActionList_INIT_AL_Initialize_BswMConfig_Partition_OsCore0;

在上电阶段EcuM来执行BswM初始化。在Flex类型的ECUM中:在Main函数中首先完成堆栈空间的初始化,然后调用EcuM_Init函数进入到后续的StartPreOS,StartOS阶段,在开启OS的初始化函数中调用EcuM_StartupTwo进行第二启动阶段的初始化,最后就是进入StartPostOS阶段,如完成BswM模块的初始化,进而将控制权转交给BswM模块(如上图)。

在唤醒的时候,EcuM要通过BswM_EcuM_CurrentWakeup()来告知BswM当前唤醒源有效。所以BswM也要配置引用的ECUM唤醒源。

相关内容

热门资讯

裸辞做“一人公司”,我后悔了 去年这个时候,一位以色列程序员正在东南亚旅行。他顺手把一个在脑子里转了很久的想法做成了产品,一个让任...
南京建成国内首个Pre-6G试... 4月21日,2026全球6G技术与产业生态大会在南京开幕。全息互动技术展台前,一名远在北京的工作人员...
超梵求职受邀参加“2025抖音... 超梵求职受邀参加“2025抖音巨量引擎成人教育行业生态大会”,探讨分享优质内容传播,服务万千学员。 ...
摩托罗拉Razr 2026(R... IT之家 4 月 22 日消息,摩托罗拉宣布新一代 Razr 折叠手机将于 4 月 29 日在美国发...
库克卸任,特纳斯领航:苹果新纪... 苹果首席执行官蒂姆·库克将卸任,硬件工程主管约翰·特纳斯将接任,苹果公司今天宣布此事。 库克将在夏季...