<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[汽车 · 软件 · 生活]]></title><description><![CDATA[汽车嵌入式研究与交流]]></description><link>https://blog.youkuaiyun.com/EmbedFeng</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; EmbedFeng]]></copyright><item><title><![CDATA[AUTOSAR Dem规范解析（一）]]></title><link>https://blog.youkuaiyun.com/EmbedFeng/article/details/153966537</link><guid>https://blog.youkuaiyun.com/EmbedFeng/article/details/153966537</guid><author>EmbedFeng</author><pubDate>Mon, 27 Oct 2025 12:09:03 +0800</pubDate><description><![CDATA[诊断事件管理器（Dem）这一服务组件，主要负责对诊断事件（故障）及相关数据进行处理与存储。此外，它还会向诊断通信管理器（Dcm）提供故障信息，例如从事件存储器中读取所有已存储的诊断故障码（DTC）。Dem 为应用层和其他基础软件（BSW）模块提供了相应的接口。本 Dem 规范文档的核心目标，是为汽车制造商和零部件供应商制定一套通用的“诊断故障存储器”实现方法。该规范对 AUTOSAR 基础软件模块——诊断事件管理器（Dem）的功能、应用程序接口（API）以及配置进行了明确界定。]]></description><category></category></item><item><title><![CDATA[AUTOSAR BswM规范解析（一）]]></title><link>https://blog.youkuaiyun.com/EmbedFeng/article/details/152090028</link><guid>https://blog.youkuaiyun.com/EmbedFeng/article/details/152090028</guid><author>EmbedFeng</author><pubDate>Thu, 25 Sep 2025 18:07:27 +0800</pubDate><description><![CDATA[本规范规定了 AUTOSAR 基础软件模块——基础软件模式管理器（BSW Mode Manager，简称 BswM）的功能、应用程序接口（API）及配置要求。基础软件模式管理器是在基础软件（BSW）中实现车辆模式管理和应用模式管理概念相关功能的模块。其核心职责是依据简单规则，对来自应用层软件组件（SW-C）或其他基础软件模块的模式请求进行仲裁，并根据仲裁结果执行相应操作。]]></description><category></category></item><item><title><![CDATA[AUTOSAR CanSM介绍及DaVinci配置]]></title><link>https://blog.youkuaiyun.com/EmbedFeng/article/details/151761272</link><guid>https://blog.youkuaiyun.com/EmbedFeng/article/details/151761272</guid><author>EmbedFeng</author><pubDate>Tue, 16 Sep 2025 17:50:24 +0800</pubDate><description><![CDATA[CanSM可以设置启动后是否进入静默模式（Passive Mode）。Passive Mode时ECU 所有CAN通道不发送报文，即Tx PDU的状态为OFFLINE_ACTIVE。ECU运行过程中可以调用CanSM_SetEcuPassive()接口来关闭或打开静默模式。]]></description><category></category></item><item><title><![CDATA[C++常用标准库介绍]]></title><link>https://blog.youkuaiyun.com/EmbedFeng/article/details/151137523</link><guid>https://blog.youkuaiyun.com/EmbedFeng/article/details/151137523</guid><author>EmbedFeng</author><pubDate>Wed, 03 Sep 2025 09:37:21 +0800</pubDate><description><![CDATA[std::bind 是 C++ 标准库中的一个函数模板，用于创建一个绑定对象（std::function 对象），该对象可以将或与特定的参数绑定在一起。这使得你可以创建一个可调用对象，该对象在调用时会自动传递绑定的参数。简单地说，C++引入std::bind可以简化调用某个对象的成员函数；自动传入固定参数给函数，简化了接口调用；可以封装更简单的回调函数接口。]]></description><category></category></item><item><title><![CDATA[C++函数模板用法]]></title><link>https://blog.youkuaiyun.com/EmbedFeng/article/details/151105500</link><guid>https://blog.youkuaiyun.com/EmbedFeng/article/details/151105500</guid><author>EmbedFeng</author><pubDate>Tue, 02 Sep 2025 11:27:53 +0800</pubDate><description><![CDATA[template和typename关键句是必须的，但是typename可以用class替换（在标准C++98之前，一直使用关键字class）。所以C++的函数模板只是一种高度抽象的泛型编程技术，减少了手工代码的编写数量，但是无法缩短代码体积。]]></description><category></category></item><item><title><![CDATA[AUTOSAR OS规范解析（二）]]></title><link>https://blog.youkuaiyun.com/EmbedFeng/article/details/150471331</link><guid>https://blog.youkuaiyun.com/EmbedFeng/article/details/150471331</guid><author>EmbedFeng</author><pubDate>Sun, 17 Aug 2025 19:17:18 +0800</pubDate><description><![CDATA[在本章中，我们描述了现有的单核AUTOSAR OS功能中有哪些已被扩展。下表概述了所有标准OS API函数。扩展：为支持特殊的多核功能，对函数进行了实质性扩展。适配：函数需要一些小的更改，但基本保持不变。未更改：函数的行为未改变。新增：该函数是新的AUTOSAR OS API函数。服务多核支持注释扩展应支持跨核使用。扩展应支持跨核使用。未更改仅在同一核上有效适配函数必须绑定到同一核扩展应支持跨核使用ChainTask扩展应支持跨核使用。未更改未更改未更改。]]></description><category></category></item><item><title><![CDATA[AUTOSAR OS规范解析（一）]]></title><link>https://blog.youkuaiyun.com/EmbedFeng/article/details/150453183</link><guid>https://blog.youkuaiyun.com/EmbedFeng/article/details/150453183</guid><author>EmbedFeng</author><pubDate>Sat, 16 Aug 2025 23:10:03 +0800</pubDate><description><![CDATA[OSEK OS的行为在许多情况下是未定义的。这些情况对可移植性造成了障碍。AUTOSAR OS通过定义所需行为，收紧了OSEK OS规范。[SWS_Os_00304] ⌈在调用SetRelAlarm()时，如果参数“increment”设置为零，该服务在标准状态和扩展状态下均应返回E_OS_VALUE。⌋（）[SWS_Os_00424] ⌈第一次调用StartOS()（用于启动操作系统）不应返回。⌋（）]]></description><category></category></item><item><title><![CDATA[AUTOSAR EcuM规范解析（三）]]></title><link>https://blog.youkuaiyun.com/EmbedFeng/article/details/150432379</link><guid>https://blog.youkuaiyun.com/EmbedFeng/article/details/150432379</guid><author>EmbedFeng</author><pubDate>Fri, 15 Aug 2025 23:38:21 +0800</pubDate><description><![CDATA[名称：类型：结构体（Structure）范围：此结构体的内容取决于EcuM的后构建配置。描述：指向此类结构体的指针应提供给ECU状态管理器初始化程序以进行配置。通过以下方式可用：EcuM.h⌋()[SWS_EcuM_02801]⌈EcuM_ConfigType类型定义的结构体应包含ECU管理器模块的后构建配置参数，以及由ECU管理器模块初始化的所有模块的所有ConfigType结构体的指针。⌋()]]></description><category></category></item><item><title><![CDATA[AUTOSAR EcuM规范解析（二）]]></title><link>https://blog.youkuaiyun.com/EmbedFeng/article/details/150148390</link><guid>https://blog.youkuaiyun.com/EmbedFeng/article/details/150148390</guid><author>EmbedFeng</author><pubDate>Sun, 10 Aug 2025 15:34:40 +0800</pubDate><description><![CDATA[​持续更新中…]]></description><category></category></item><item><title><![CDATA[AUTOSAR EcuM规范解析（一）]]></title><link>https://blog.youkuaiyun.com/EmbedFeng/article/details/150111673</link><guid>https://blog.youkuaiyun.com/EmbedFeng/article/details/150111673</guid><author>EmbedFeng</author><pubDate>Sun, 10 Aug 2025 13:07:15 +0800</pubDate><description><![CDATA[本节定义对 EcuM具有特殊意义的术语以及相关模块的缩写。Term回调（Callback）回调函数调用点（Callout）集成代码（Integration Code）模式（Mode）被动唤醒（Passive Wakeup）模式（Mode）模式是车辆中运行的各种状态机（不仅是 ECU 管理器的状态机）的特定状态集合，与特定实体、应用程序或整个车辆相关。被动唤醒（Passive Wakeup）由连接的总线引起的唤醒，而非定时器或传感器活动等内部事件。阶段（Phase）]]></description><category></category></item><item><title><![CDATA[Micrium代码规范——命名规则]]></title><link>https://blog.youkuaiyun.com/EmbedFeng/article/details/47304185</link><guid>https://blog.youkuaiyun.com/EmbedFeng/article/details/47304185</guid><author>EmbedFeng</author><pubDate>Wed, 05 Aug 2015 21:29:22 +0800</pubDate><description><![CDATA[Micrium公司是著名的RTOS——μC/OS的提供商。μC/OS在实时嵌入式领域应用非常广泛，而且其代码符合MISRA-2004规范，因此非常值得汽车嵌入式工程师借鉴与参考。
采用良好的代码规范可以大大提高软件的维护性和可读性。代码规范没有唯一标准，坚持一贯的代码风格才是王道。
本文翻译了Micrium的代码规范，作为平时开发的参考文档。]]></description><category></category></item></channel></rss>