AUTOSAR EcuM规范解析(三)

汽车电子学习笔记 --- EcuM EcuM作用: 初始化和反初始化操作系统,SchM和BswM以及一些基本的软件驱动模块 根据需求,配置ECU为SLEEP或者SHUTDOWN模式 管理ECU上的所有唤醒事件 提供了唤醒验证协议,验证确定唤醒事件是否是真的唤醒事件 提供模式请求用户CallOut回调函数用作睡眠唤醒过程中的具体操作 EcuM阶段 整体过程图 startup阶段: 最... 阅读详情

8.1 导入类型(Imported Types)

本节列出ECU管理器模块从相应的AUTOSAR模块导入的所有类型。

[SWS_EcuM_02810]⌈

模块导入类型
BSW模式管理器(BswM)BswM_ConfigType

⌋(SRS_BSW_00301)

[SWS_EcuM_03019]⌈ECUM_E_EARLIER_ACTIVE和ECUM_E_PAST应为Std_ReturnType类型,并表示以下值:

  • ECUM_E_EARLIER_ACTIVE = 3
  • ECUM_E_PAST = 4⌋()

8.2 类型定义(Type definitions)

8.2.1 EcuM_ConfigType

[SWS_EcuM_04038]⌈

名称:EcuM_ConfigType
类型:结构体(Structure)
范围:-此结构体的内容取决于EcuM的后构建配置。
描述:指向此类结构体的指针应提供给ECU状态管理器初始化程序以进行配置。
通过以下方式可用:EcuM.h

⌋()

[SWS_EcuM_02801]⌈EcuM_ConfigType类型定义的结构体应包含ECU管理器模块的后构建配置参数,以及由ECU管理器模块初始化的所有模块的所有ConfigType结构体的指针。⌋()

ECU管理器模块配置工具必须针对包含ECU配置的一组给定基础软件模块,专门生成由EcuM_ConfigType类型定义的结构体。基础软件模块集派生自相应的EcuM参数。

[SWS_EcuM_02794]⌈EcuM_ConfigType类型中定义的结构体应包含一个附加的后构建配置变体标识符(根据计算标识符的算法,可为uint8/uint16/uint32)。另请参见第7.3.4节“配置一致性检查”。⌋()

[SWS_EcuM_02795]⌈EcuM_ConfigType类型定义的结构体应包含一个附加的哈希码,该哈希码会与配置参数EcuMConfigConsistencyHash(参见ECUC_EcuM_00102)进行测试,以检查配置数据的一致性。另请参见7.3.4节“配置一致性检查”。⌋()

对于每个给定的ECU配置,ECU管理器模块配置工具必须生成此结构体的一个实例,该实例填充有ECU管理器模块的后构建配置参数,以及指向上述模块的配置结构体实例的指针。这些指针派生自相应的EcuM参数。

8.2.2 EcuM_RunStatusType

[SWS_EcuM_04120]⌈

名称:EcuM_RunStatusType
类型:uint8
范围:ECUM_RUNSTATUS_UNKNOWN 0未知状态。初始值。
ECUM_RUNSTATUS_REQUESTED 1来自EcuM的状态请求
ECUM_RUNSTATUS_RELEASED 2来自EcuM的状态释放。
描述:发送到BSW模式管理器的运行请求协议的结果
通过以下方式可用:EcuM.h

⌋(SRS_ModeMgm_09116)

[SWS_EcuM_04121]⌈ECU管理器模块应按照EcuM_RunStatusType中列出的内容,将运行请求协议的状态通知给BSW模式管理器。⌋(SRS_ModeMgm_09116)

8.2.3 EcuM_UserType

[SWS_EcuM_04067]⌈

名称EcuM_UserType
种类类型(Type)
派生自uint8
描述每个用户的唯一值。
变体–
通过以下方式可用Rte_EcuM_Type.h

⌋()

[SWS_EcuM_00487]⌈集成商应在系统生成时为每个用户定义一个唯一值。参见ECUC_EcuM_00146⌋(SRS_ModeMgm_09122)

8.2.4 EcuM_WakeupSourceType

[SWS_EcuM_04040]⌈

名称:EcuM_WakeupSourceType
类型:uint32
范围:ECUM_WKSOURCE_POWER–电源循环(位0)
ECUM_WKSOURCE_RESET(默认)–硬件复位(位1)。如果MCU驱动无法区分电源循环和复位原因,则应将此作为默认唤醒源。
ECUM_WKSOURCE_INTERNAL_RESET–微控制器的内部复位(位2)。内部复位通常仅复位微控制器内核,而不复位外设或内存控制器。确切行为取决于硬件。此源也可能表示未处理的异常。
ECUM_WKSOURCE_INTERNAL_WDG–内部看门狗复位(位3)
ECUM_WKSOURCE_EXTERNAL_WDG–外部看门狗复位(位4),如果硬件支持检测
描述:EcuM_WakeupSourceType定义了一个位字段,具有5个预定义位置(参见范围)。该位字段为每个唤醒源提供一个位。在唤醒(WAKEUP)中,所有位清零表示未知唤醒源。在启动(STARTUP)中,所有位清零表示未知重启或复位原因。在这种情况下,应假定为ECUM_WKSOURCE_RESET。
通过以下方式可用:EcuM.h

⌋()

[SWS_EcuM_02165]⌈其他唤醒源(除预定义源外)应通过配置单独分配到位字段的5至31位。位分配应由配置工具完成。⌋()

[SWS_EcuM_02166]⌈EcuMWakeupSource容器中的EcuMWakeupSourceId(参见ECUC_EcuM_00151)字段应定义该唤醒源在所有EcuM_WakeupSourceType位字段实例中的对应位置。⌋()

8.2.5 EcuM_WakeupStatusType

[SWS_EcuM_04041]⌈

名称:EcuM_WakeupStatusType
类型:uint8
范围:ECUM_WKSTATUS_NONE0 未检测到未处理的唤醒事件
ECUM_WKSTATUS_PENDING1 检测到唤醒事件但尚未验证
ECUM_WKSTATUS_VALIDATED2 唤醒事件有效
ECUM_WKSTATUS_EXPIRED3 唤醒事件未被验证并已过期
描述:该类型描述唤醒源的可能状态。
通过以下方式可用:EcuM.h

⌋()

注:此声明必须改为模式。名称必须更改。

8.2.6 EcuM_BootTargetType

[SWS_EcuM_04042]⌈

名称EcuM_BootTargetType
种类类型(Type)
派生自uint8
描述此类型表示ECU管理器模块可配置的引导目标。默认引导目标为ECUM_BOOT_TARGET_OEM_BOOTLOADER。
范围ECUM_BOOT_TARGET_APP0ECU将引导至应用程序
ECUM_BOOT_TARGET_OEM_BOOTLOADER1ECU将引导至OEM引导加载程序
ECUM_BOOT_TARGET_SYS_BOOTLOADER2ECU将引导至系统供应商引导加载程序
变体–
通过以下方式可用Rte_EcuM_Type.h

⌋()

8.2.7 EcuM_ResetType

[SWS_EcuM_04044]⌈

名称:EcuM_ResetType
类型:uint8
范围:ECUM_RESET_MCU 0通过Mcu_PerformReset进行微控制器复位
ECUM_RESET_WDG 1通过WdgM_PerformReset进行看门狗复位
ECUM_RESET_IO 2通过I/O线切换进行复位
描述:此类型描述ECU状态管理器支持的复位机制。可通过配置进行扩展。
通过以下方式可用:EcuM.h

8.2.8 EcuM_ShutdownCauseType

[SWS_EcuM_04045]⌈

名称EcuM_ShutdownCauseType
种类类型(Type)
派生自uint8
描述此类型描述ECU状态管理器关机的原因。可通过配置进行扩展。
范围ECUM_CAUSE_UNKNOWN0 未设置原因。
ECUM_CAUSE_ECU_STATE1ECU状态机进入关机状态
ECUM_CAUSE_WDGM2 看门狗管理器检测到故障
ECUM_CAUSE_DCM3诊断通信管理器因服务请求而请求关机
变体–
通过以下方式可用Rte_EcuM_Type.h

⌋()

8.2.9 EcuM_ShutdownModeType

[SWS_EcuM_04101]⌈

名称EcuM_ShutdownModeType
种类类型(Type)
派生自uint16
描述此数据类型表示ECU管理器模块的模式。
范围{ecuc(EcuM/EcuMConfiguration/ EcuMFlexConfiguration/ EcuMResetMode.SHORT-NAME)}{256 + ecuc(EcuM/ EcuMConfiguration/ EcuMFlexConfiguration/ EcuMResetMode.EcuMResetModeId)}已配置的复位模式
{ecuc(EcuM/EcuMConfiguration/ EcuMCommonConfiguration/ EcuMSleepMode.SHORT-NAME)}{ecuc(EcuM/ EcuMConfiguration/ EcuMCommonConfiguration/ EcuMSleepMode.EcuMSleepModeId)}已配置的睡眠模式
变体–
通过以下方式可用Rte_EcuM_Type.h

⌋()

8.2.10 EcuM_TimeType

[SWS_EcuM_04102]⌈

名称EcuM_TimeType
种类类型(Type)
派生自uint32
描述此数据类型表示ECU管理器模块的时间。
变体–
通过以下方式可用Rte_EcuM_Type.h

8.2.11 EcuM_ShutdownTargetType

[SWS_EcuM_04136]⌈

名称EcuM_ShutdownTargetType
种类类型(Type)
派生自uint8
描述–
范围ECUM_SHUTDOWN_TARGET_SLEEP0x0–
ECUM_SHUTDOWN_TARGET_RESET0x1–
ECUM_SHUTDOWN_TARGET_OFF0x2–
变体–
通过以下方式可用Rte_EcuM_Type.h

⌋()

8.3 函数定义(Function Definitions)

本节列出为上层模块提供的函数。

8.3.1 概述(General)
8.3.1.1 EcuM_GetVersionInfo

[SWS_EcuM_02813]⌈

服务名称:EcuM_GetVersionInfo
语法:void EcuM_GetVersionInfo( Std_VersionInfoType* versioninfo )
服务ID[十六进制]:0x00
同步/异步:同步(Synchronous)
可重入性:可重入(Reentrant)
输入参数:无
输入/输出参数:无
输出参数:versioninfo:指向存储此模块版本信息的位置的指针。
返回值:无
描述:返回此模块的版本信息。
通过以下方式可用:EcuM.h

⌋(SRS_BSW_00407, SRS_BSW_00411)

8.3.2 初始化和关闭序列(Initialization and Shutdown Sequences)
8.3.2.1 EcuM_GoDownHaltPoll

[SWS_EcuM_91002]⌈

服务名称:EcuM_GoDownHaltPoll
语法:Std_ReturnType EcuM_GoDownHaltPoll( uint16 caller )
服务ID[十六进制]:0x2c
同步/异步:同步(Synchronous)
可重入性:可重入(Reentrant)
输入参数:caller:调用模块的模块ID。只有特定模块被允许调用此函数,且仅当关机目标为复位(RESET)或关闭(OFF)时有效。
输入/输出参数:无
输出参数:无
返回值:Std_ReturnType
E_NOT_OK:请求未被接受。
E_OK:如果关机目标类型(ShutdownTargetType)为睡眠(SLEEP),则调用成功返回,ECU已再次离开睡眠状态。如果关机目标类型为复位(RESET)或关闭(OFF),则此调用不会返回。
描述:指示ECU状态管理器模块根据先前选择的关机目标进入睡眠模式、复位或关闭状态。
通过以下方式可用:EcuM.h

⌋()

8.3.2.2 EcuM_Init

[SWS_EcuM_02811]⌈

服务名称:EcuM_Init
语法:void EcuM_Init( void )
服务ID[十六进制]:0x01
同步/异步:同步(Synchronous)
可重入性:可重入(Reentrant)
输入参数:无
输入/输出参数:无
输出参数:无
返回值:无
描述:初始化ECU状态管理器并执行启动过程。该函数永远不会返回(它会调用StartOS)
通过以下方式可用:EcuM.h

⌋(SRS_BSW_00358, SRS_BSW_00414, SRS_BSW_00101)

8.3.2.3 EcuM_StartupTwo

[SWS_EcuM_02838]⌈

服务名称:EcuM_StartupTwo
语法:void EcuM_StartupTwo( void )
服务ID[十六进制]:0x1a
同步/异步:同步(Synchronous)
可重入性:不可重入(Non Reentrant)
输入参数:无
输入/输出参数:无
输出参数:无
返回值:无
描述:此函数实现启动II(STARTUP II)状态。
通过以下方式可用:EcuM.h

⌋()

[SWS_EcuM_02806]⌈EcuM_StartupTwo的注意事项:此函数必须从作为StartOS的结果而直接启动的任务中调用。也就是说,要么EcuM_StartupTwo函数必须从自动启动任务中调用,要么EcuM_StartupTwo函数必须从被显式启动的任务中调用。⌋()

对SWS_EcuM_02806的说明:操作系统提供了多种在启动时激活任务的机制。通常,EcuM_StartupTwo会被配置为默认应用模式下的自动启动任务。

集成商可以配置操作系统通过任何机制激活EcuM_StartupTwo任务,只要它在调用StartOS之后立即启动。该任务也可以从另一个任务中激活,而这个其他任务可以是自动启动任务。

将EcuM_StartupTwo作为自动启动任务启动是一种隐式激活。其他机制则是显式激活。

8.3.2.4 EcuM_Shutdown

[SWS_EcuM_02812]⌈

服务名称:EcuM_Shutdown
语法:void EcuM_Shutdown( void )
服务ID[十六进制]:0x02
同步/异步:同步(Synchronous)
可重入性:可重入(Reentrant)
输入参数:无
输入/输出参数:无
输出参数:无
返回值:无
描述:通常从关闭钩子调用,此函数接管执行控制并将执行GO OFF II活动。
通过以下方式可用:EcuM.h

⌋(SRS_ModeMgm_09114)

8.3.3 状态管理(State Management)

8.3.3.1 EcuM_SetState

[SWS_EcuM_04122]⌈

服务名称:EcuM_SetState
语法:void EcuM_SetState( EcuM_ShutdownTargetType state )
服务ID[十六进制]:0x2b
同步/异步:同步(Synchronous)
可重入性:可重入(Reentrant)
输入参数:state:BSW模式管理器指示的状态。
输入/输出参数:无
输出参数:无
返回值:无
描述:BSW模式管理器调用此函数以通知状态切换。
通过以下方式可用:EcuM.h

⌋()

[SWS_EcuM_04123]⌈EcuM_SetState函数应将ECU管理器状态设置为state参数的值。
如果state参数不是有效值,且开发错误报告已启用,EcuM_SetState函数不应更改状态,还应向DET模块发送ECUM_E_STATE_PAR_OUT_OF_RANGE错误消息。⌋(SRS_ModeMgm_09116)

8.3.3.2 EcuM_RequestRUN

[SWS_EcuM_04124]⌈

服务名称:EcuM_RequestRUN
语法:Std_ReturnType EcuM_RequestRUN( EcuM_UserType user )
服务ID[十六进制]:0x03
同步/异步:同步(Synchronous)
可重入性:可重入(Reentrant)
输入参数:user:请求运行(RUN)状态的实体的ID。
输入/输出参数:无
输出参数:无
返回值:Std_ReturnType
E_OK:请求被ECU管理器接受。
E_NOT_OK:请求未被ECU管理器接受,详细错误条件已发送至DET(参见下文错误代码)。
描述:发出运行(RUN)状态请求。配置时在状态管理器中注册的每个用户都可发出请求。
通过以下方式可用:EcuM.h

⌋()

[SWS_EcuM_04125]⌈EcuM_RequestRUN的请求不能嵌套,即一个用户只能发出一个请求,不能多个。同一用户的额外或重复请求应向DET报告。当然,仅在开发环境下才会通知DET。⌋(SRS_ModeMgm_09116)

[SWS_EcuM_04126]⌈实现必须跟踪ECU上已知的每个用户的请求。运行请求特定于用户。⌋(SRS_ModeMgm_09116)

EcuM_RequestRUN的错误代码:ECUM_E_MULTIPLE_RUN_REQUESTS:同一用户ID发出多个请求时

8.3.3.3 EcuM_ReleaseRUN

[SWS_EcuM_04127]⌈

服务名称:EcuM_ReleaseRUN
语法:Std_ReturnType EcuM_ReleaseRUN( EcuM_UserType user )
服务ID[十六进制]:0x04
同步/异步:同步(Synchronous)
可重入性:可重入(Reentrant)
输入参数:user:释放运行(RUN)状态的实体的ID。
输入/输出参数:无
输出参数:无
返回值:Std_ReturnType
E_OK:释放请求被ECU管理器接受
E_NOT_OK:释放请求未被ECU管理器接受,详细错误条件已发送至DET(参见下文错误代码)。
描述:释放先前通过调用EcuM_RequestRUN发出的运行(RUN)请求。该服务用于实现AUTOSAR端口。
通过以下方式可用:EcuM.h

⌋(SRS_ModeMgm_09116)

EcuM_ReleasePOST_RUN的配置:有关用户ID及其生成的更多信息,请参见8.2.3节“EcuM_UserType”。

EcuM_ReleasePOST_RUN的错误代码:ECUM_E_MISMATCHED_RUN_RELEASE:在没有匹配请求的情况下执行释放操作时。

如何确定autosar的版本_汽车中的总线系统——AUTOSAR(5)ECU软件的轮回 佛教中说人有四苦:生老病死,时至则行。ECU中运行的软件也是如此,其运不穷。AUTOSAR控制器运行在下图所示的系统状态。状态由ECU状态管理器(EcuM,ECU State Manager)进行管理,EcuM负责控制器、基础软件的初始化、操作系统的启动和有序下电关闭控制器。系统下电关闭(Off)、运行(Run)或处于睡眠模式(Sleep),其余状态仅在这三种基本状态之间转换时短暂运行。... 阅读详情

相关推荐

AUTOSAR ECUM模块介绍

例如,在汽车启动时,EcuM 模块会首先初始化发动机控制模块,确保喷油嘴、点火系统等正常工作,然后再加载其他相关模块,如变速器控制模块、制动系统控制模块等,以实现整个车辆系统的协同工作。STARTUP 阶段确保系统的正确启动和初始化,UP 阶段维持系统的稳定运行和功能实现,SHUTDOWN 阶段保证系统的安全关机,而 SLEEP 阶段则实现了能源的节约和系统的快速唤醒。例如,当用户插入钥匙并转动时,EcuM 会接收到唤醒信号,然后立即启动相关模块,如发动机控制模块、仪表盘显示模块等,以准备车辆的启动。

汽车软件开发 1196

[AutoSar]AutoSar 系统上电启动过程 (主要参与模块 EcuM,BswM,ComM)

AutoSar 系统上电启动过程 StartUP:实现无需OS支持的底层硬件驱动初始化,初始化部分为init Block0和init Block1即StartUP1,总结为EcuM初始化;需要OS支持和不需要使用NVM的BSW模块初始化,初始化部分为init Block2,需要OS支持和需要使用NVM的BSW模块初始化,初始化部分为init Block3,即StartUP2,总结为BswM初始化。 RUN:完成所有的BSW模块初始化,可以执行SWC程序;SWC可以向ECUM模块请求Run request

AbiUni(YY熊) 8443

Autosar模式管理入门系列02-EcuM

对EcuM状态机切换过程及模块中重要API进行介绍。

initiallizer的博客 7092

AUTOSAR模式管理实战:EcuM、BswM与ComM核心机制解析

状态机是嵌入式软件开发中的基础概念,用于管理复杂系统的工作状态切换。在AUTOSAR架构中,模式管理将这一思想抽象为标准化基础设施,通过EcuM、BswM、ComM等模块协调ECU运行、通信与诊断状态。其技术价值在于将状态逻辑从应用层剥离至BSW层,实现一次开发、多处复用,降低项目集成复杂度。在整车实际应用中,无论是电源唤醒、网络通信管理,还是诊断会话切换,都依赖这套机制。本文基于项目实战,梳理模式管理核心组件协作关系与配置要点,并给出常见问题排查思路,帮助工程师快速掌握AUTOSAR模式管理全貌。

weixin_29189363的博客 155

AUTOSAR EcuM模块代码记录

AUTOSAR模块之EcuM

汽车电子电气 1185

AUTOSAR模式管理-EcuM Startup and Shutdown详解

EcuM模*

m0_49148264的博客 1511

【ETAS CP AUTOSAR基础软件】EcuM模块详解

文章包含了AUTOSAR基础软件(BSW)中EcuM模块相关的内容详解。本文从AUTOSAR规范解析,ISOLAR-AB配置以及模块相关代码分析三个维度来帮读者清晰的认识和了解EcuM。

十六宿舍的博客 1万+

AUTOSAR EcuM(ECU状态管理器)

CalloutCallout是指系统设计人员使用代码替换的一种Stub函数。通常在配置时,为ECU管理器模块提供一些附件功能。Callout分为两类。一类是作为硬件抽象层向ECU管理器模块提供强制性的功能或服务。另一个类是提供一些可选功能。Mode模式(Mode)是指在车辆中运行过程中各种状态机的某组特定的状态。它不只和ECU管理器模块相关。同时并与特定实体、应用程序或整个车辆相关。被动唤醒()是指由连接的总线()引起的一种唤醒。它不属于由定时器或传感器活动等内部事件引起的唤醒。Phase阶段(

m0_49148264的博客 2515

【小猫爪】AUTOSAR学习笔记14-EcuM模块

这一章就来说说在BSW层中一个非常重要的模块,那就是EcuM模块。EcuM(ECU State Manager)模块它所管理的ECU状态特指ECU的上下电状态,因为在汽车电子中对ECU的上下电时序要求非常严格,AUTOSAR则特地为此整了一个EcuM模块来系列化这个过程。EcuM 模块位于 AUTOSAR 的系统服务层,透过 RTE 与用户直接交互,在基础软件中与 BswM、ComM 及驱动模块等交互。EcuM 模块主要功能如下:1. ECU 状态处理2. 管理系统启动流程。

Oushuwen的博客 9405

自己实现的符合autosar ECUM规范的 ECUM代码

AUTOSAR是汽车软件开发的事实标准,但其商业版本价格昂贵,学习门槛高。为帮助开发者学习和应用,博主编写了AUTOSAR的ECUM(ECU State Manager)模块代码,并提供了详细设计文档。ECUM模块负责管理ECU的运行状态,包括启动、运行、关闭、休眠等,符合AUTOSAR规范。文档详细描述了模块的功能、架构、接口设计、配置设计、错误处理及调试功能,并提供了代码示例和使用注意事项。通过该资源,开发者可以更好地理解和应用AUTOSAR标准,降低学习成本,提升开发效率。

汽车软件开发 290

AUTOSAR EcuM模块介绍

AUTOSAR EcuM概述 AUTOSAR EcuM全称是Autosar ECU State Manager,位于Autosar BSW中System Service模块中,是一个独立于硬件的模块。 其主要作用是管理ECU上下电启动的状态,具体为: 初始化启动操作系统所需要的BSW(Basic Software)模块 为睡眠阶段和随后的唤醒完成微控制器的配置准备 管理ECU上的所有唤醒事件(EcuM通过唤醒验证协议验证已发生的唤醒,区分真实的唤醒事件,防止误唤醒) EcuM支持的特性列表 EcuM具有

酒无忧的博客 2995

AUTOSAR EcuM规范解析(二)

​持续更新中…

汽车 · 软件 · 生活 931

AUTOSAR知识点 之 ECUM (二):规范解析

ECU管理器模块(ECU Manager)是管理ECU状态的基础软件模块。具体来说,ECU管理器模块负责:·初始化和去初始化OS、SchM和BswM以及一些基础软件驱动模块。·将ECU配置为SLEEP和SHUTDOWN状态。·管理ECU上的所有唤醒事件(wakeup events)。ECU管理器模块提供唤醒验证协议(),以区分真实(real)和不稳定(erratic)唤醒事件。此外,ECUM还负责:·提供部分或快速启动()机制。

梦想技术家 524

AUTOSAR系统服务 - EcuM模块详解

在汽车电子领域,EcuM(ECU State Manager)模块主要负责管理ECU的状态,这里的状态特指ECU的上下电状态,涵盖了STARTUP(启动)、OFF(关闭)、UP(运行)、SLEEP(休眠)等阶段。每个ECU状态都包含着丰富的内容。

昂辉科技的博客 3193

AUTOSAR模式管理-EcuM Sleep and UP详解

所有唤醒源的验证机制都是相同的。当一个挂起的唤醒事件的验证超时过期时,EcuM_MainFunction应该调用BswM_EcuM_CurrentWakeup,使用EcuM_WakeupSourceType位掩码参数,该位对应于唤醒事件设置,状态值参数设置为ECUM_WKSTATUS_EXPIRED。如果唤醒事件被验证了(要么是立即验证,要么是通过唤醒验证协议验证),ECU Manager模块应该通过EcuM_GetValidatedWakeupEvents来显示它是当前ECU唤醒的一个源。

m0_49148264的博客 842

Android 集成 Google 与 Facebook 第三方登录实战详解(2024版)

本文详细介绍了2024年Android应用集成Google与Facebook第三方登录的完整实战指南。通过分步教程和代码示例,帮助开发者快速实现一键登录功能,提升用户体验和注册转化率,同时涵盖隐私合规和常见错误处理的最佳实践。

blue的专栏 822

AUTOSAR EcuM规范解析(一)

本节定义对 EcuM具有特殊意义的术语以及相关模块的缩写。Term回调(Callback)回调函数调用点(Callout)集成代码(Integration Code)模式(Mode)被动唤醒(Passive Wakeup)模式(Mode)模式是车辆中运行的各种状态机(不仅是 ECU 管理器的状态机)的特定状态集合,与特定实体、应用程序或整个车辆相关。被动唤醒(Passive Wakeup)由连接的总线引起的唤醒,而非定时器或传感器活动等内部事件。阶段(Phase)

汽车 · 软件 · 生活 823

现代SerDes解剖:从CTLE/DFE到PAM4与ADC+DSP架构

高速有线通信的物理层瓶颈,正从并行总线的时钟偏斜转向串行链路的信号完整性挑战。SerDes作为解决这一问题的核心技术,其内部架构远超“并转串”的朴素认知。接收端的CTLE线性均衡与DFE判决反馈均衡,配合CDR时钟恢复,共同构成对抗信道损耗与码间干扰的关键机制。随着速率迈向56G/112G,PAM4调制以电平幅度换取带宽,而ADC+DSP架构则把均衡算法搬入数字域,实现更灵活的非线性补偿。理解这些模块如何协同工作,是调试PCIe、以太网等高速链路、优化眼图余量与抖动预算的基础,也是硬件工程师从盲目调参走向系

weixin_29194817的博客 296

AutoSAR实战:EcuM 启动时序实战

AUTOSAR(AUTomotive Open System ARchitecture)中的ECUM(ECU Manager)模块在系统启动过程中承担着关键的协调与管理职责。其启动流程和工作原理涉及多个阶段,旨在确保ECU(Electronic Control Unit)及其相关软件组件能够按照预定顺序和条件正确初始化。

艾格北峰嵌入式 1312

【AMD显卡在WIndow10/11部署带GPU支持的深度学习环境(Pytorch-DirectML篇)】

这篇是之前Tensorflow-DirectML的姊妹篇,如果对TF感兴趣的可以搜索我的博文。 首先我们丢一个官网地址,但是官网那个会误导新人如果你按那个操作的话。 https://docs.microsoft.com/en-us/windows/ai/directml/gpu-pytorch-windows 这里用我的方法操作: 首先声明一下,因为我的显卡是AMD RX6600,不带XT(性能和RTX3060 12G版本半斤八两),所以目前没有最新的WSL2驱动,如果有了的话欢迎告知我,所以我这里就.

weixin_44029053的博客 2万+

CPG控制网络入门

从线性变换开始推导

妖米的博客 5044

AUTOSAR规范学习心得

AUTOSAR规范根据MCU底层驱动功能的相似性,把MCAL抽象为4个驱动组,分别是微控制器驱动组(Microcontroller DriversGroup)、存储器驱动组(Memory Drivers Group)、通信驱动组(Communication Drivers Group)、输入/输出驱动组(I/O DriversGroup)。如下图所示,MCAL位于AUTOSAR软件架构中基本软件(Basic Software,BSW)的底层,是可以直接访问MCU寄存器和内部外设的底层驱动。

weixin_43162473的博客 1863

无符号整数、带符号整数溢出问题

让我们详细讲解一下带符号整数溢出和无符号整数溢出问题中,符号标志位 (SF)、零标志位 (ZF) 和进位标志位 (CF) 的行为方式

weixin_49342084的博客 2087
上一篇: AUTOSAR EcuM规范解析(二)
下一篇: AUTOSAR OS规范解析(一)
BandiAUTO
博客等级 码龄12年 125粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值