news 2026/6/23 21:43:45

上下电管理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
上下电管理

上电:

主动唤醒:

由bswm主动请求ComM_RequestComMode(User, COMM_FULL_COMMUNICATION)以及ComM_CommunicationAllowed从默认COMM_NO_COM_NO_PENDING_REQUEST ->COMM_NO_COM_REQUEST_PENDING ->COMM_FULL_COM_NETWORK_REQUESTED;

ComM_Prv_ChannelMainFunction函数中迁移状态机至

ComM_Prv_FullComNetworkReq_StateHandling请求网络Nm_NetworkRequest,ComM_Prv_RequestBusSm,CanSM_NetworkModeTrans控制controller和cantrcv;

CANSM扮演的角色就是在ComM发起请求后,ComM会轮询等待channelRamPtr_pst->ChannelState_e和当前请求一致,否则会卡在死循环

被动唤醒:

根据ECUM的配置有多种途径,仅介绍其中一种做法,则是通过ComM_EcuM_Wakeupindication通知;

CanTrcv_MainFunction

CanTrcv_MainFunction_SPI

EcuM_SetWakeupEvent

设置事件EcuM_Prv_dataValWkpEventsInd_u32

在EcuM_MainFunction周期轮询中根据事件判断是否为有效唤醒源,

EcuM_Prv_WakeupValidation中

BswM_EcuM_CurrentWakeup 通知BSWM ,在此调用ComM_CommunicationAllowed;

ComM_EcuM_WakeUpIndication 确认CAN Channel唤醒源为被动唤醒ComM_ChannelStruct[X].PassiveRequestState_u8

后续会在ComM_Prv_ChannelMainFunction函数中迁移状态机

COMM_NO_COM_NO_PENDING_REQUEST ->COMM_NO_COM_REQUEST_PENDING ->COMM_FULL_COM_NETWORK_REQUESTED -> COMM_FULL_COM_READY_SLEEP;

调用ComM_Prv_RequestBusSm,CanSM_NetworkModeTrans控制controller和cantrcv,Nm_PassiveStartUp, CanNm_PassiveStartUp至此开始网络;

下电:

参考这个状态机,CANNM先切状态,根据配置timer到期后切入prepare,Nm_PrepareBusSleepMode调用ComM_Nm_PrepareBusSleepMode,等待bus sleep以及CANSM释放后进入COMM_NO_COMMUNICATION,然后BSWM再根据 ComM状态是否进入

COMM_NO_COMMUNICATION选择进入shutdown,关闭pdugroup和NVM_WriteAll,然后状态机流转停止调度器以及1145和SBC下电;

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 18:10:16

WebPlotDigitizer 数据提取终极教程:从入门到精通

您是否曾为从科研图表中提取精确坐标而头疼?面对那些只有图像格式的学术图表,手动记录数据既耗时又容易出错。WebPlotDigitizer 正是为解决这一痛点而生,让图表数据提取变得轻松高效。 【免费下载链接】WebPlotDigitizer安装包 WebPlotDigiti…

作者头像 李华
网站建设 2026/6/23 19:29:43

SpringBoot基于Java的网吧管理系统(毕业设计项目源码+文档)

课题摘要基于 JavaSpringBoot 的网吧管理系统,直击 “计费方式单一、设备故障响应慢、用户开卡繁琐” 的核心痛点,依托 Java 的稳定性与 SpringBoot 的高扩展性特性,构建 “智能计费 设备管控 便捷服务” 的一体化网吧运营管理平台。传统模…

作者头像 李华
网站建设 2026/6/23 19:48:29

收藏必备!从提示工程到上下文工程:让AI效率提升40%的7大核心模式

上下文工程是AI系统构建方式的架构转变,从"如何向AI提问"转向"如何为AI构建完整的操作环境"。文章揭示了提示工程的四大局限,提出上下文工程的三个核心维度和七大最佳实践,包括优化信息质量、设计多层次记忆系统、系统提…

作者头像 李华
网站建设 2026/6/23 19:47:30

ModernWMS开源仓库管理系统:从零部署到生产环境实战指南

ModernWMS开源仓库管理系统:从零部署到生产环境实战指南 【免费下载链接】ModernWMS The open source simple and complete warehouse management system is derived from our many years of experience in implementing erp projects. We stripped the original co…

作者头像 李华
网站建设 2026/6/23 19:46:09

如何快速上手Whisper.cpp:语音识别的终极指南

如何快速上手Whisper.cpp:语音识别的终极指南 【免费下载链接】whisper.cpp 项目地址: https://ai.gitcode.com/hf_mirrors/ai-gitcode/whisper.cpp 还在为语音转文字烦恼吗?🤔 每次会议录音都要手动整理?视频字幕制作耗时…

作者头像 李华