当前位置: 首页 > news >正文

AUTOSAR实战教程 - 模式管理BswM与其他各模块的交互

近日驻厂某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唤醒源。

http://www.lryc.cn/news/413369.html

相关文章:

  • 经典非比较排序—计数排序的Java实现方式
  • 【C++从小白到大牛】栈和队列(优先级队列)
  • Golang之OpenGL(一)
  • 122. Go反射中与结构体相关的常用方法与应用
  • Java入门、进阶、强化、扩展、知识体系完善等知识点学习、性能优化、源码分析专栏分享
  • Spring-bean销毁
  • 【4】BlazorUI库
  • 树与二叉树【下】
  • ElementPlus 中el-select自定义指令实现触底加载请求options数据
  • 基于Selenium实现操作网页及操作windows桌面应用
  • 科普文:linux系列之操作系统内存管理简介
  • 【已解决】关于MyBatis的collection集合中只能取到一条数据的问题
  • 前端的学习-CSS(弹性布局-flex)
  • vue3集成LuckySheet实现导入本地Excel进行在线编辑,以及导出功能
  • 【征求意见】同济大学--城镇给水厂碳排放核算与评价方法
  • 【Python】后台开发返回方法和状态码类的实现
  • opencloudosV8.6和openEuler 24安装 k8s
  • Tensor安装和测试
  • ELK对业务日志进行收集
  • 新质生产力
  • 《LeetCode热题100》---<5.②普通数组篇五道>
  • 【面试题】【C语言】寻找两个正序数组的中位数
  • 原始的原型链是怎样玩的
  • RabbitMQ高级篇(如何保证消息的可靠性、如何确保业务的幂等性、延迟消息的概念、延迟消息的应用)
  • 正点原子imx6ull-mini-Linux驱动之platform设备驱动实验(14)
  • z3基础学习
  • 开发助手专业版,有反编译等多种功能
  • 嵌入式初学-C语言-十一
  • 浅谈几个常用OJ的注册方式
  • Html实现全国省市区三级联动