- 博客(21)
- 问答 (1)
- 收藏
- 关注
原创 DEM拓展 复盘自用
并确定每个 Event 使用哪个 Operation Cycle。为每个 Monitor 建立 Event 表。字段示例Event NameEvent ID1Monitor 所属模块CanIfEvent KindBSWDebounceCounterIgnitionDTC0x100001Priority5StoragePrimary有有Indicator无FiM有NormalModeUDS DTC;OBD DTC;J1939 DTC;
2026-07-30 19:25:50
191
原创 DCM拓展 自用复盘
规范中的总结构是:text复制代码Dcm建议配置顺序:text复制代码11. Routine / Memory / Dem / Authentication 等扩展功能。
2026-07-30 19:12:47
193
原创 DEM AI分析自用版
0x50包括:text复制代码OBDJ1939IUMPRDTRWWH-OBD这些很重要,但不建议作为 DEM 入门第一步。text复制代码1. Monitor 检测故障2. Monitor 调 Dem_SetEventStatus(EventId, Status)3. DEM 检查:- Event 是否可用- Enable Condition 是否满足- DTC Setting 是否允许- 去抖是否完成4. 如果故障成熟:- 更新 Monitor Status。
2026-07-10 15:40:01
243
原创 DCM AI分析自用版
DCM 是 AUTOSAR 中负责诊断通信的基础软件模块,负责接收诊断请求、检查诊断权限、执行 UDS/OBD 服务、管理 Session/Security/Authentication/Timing,并发送诊断响应。文档规定,对于功能寻址下的部分 NRC,例如 0x11、0x12、0x31、0x7E、0x7F,可以抑制负响应。DCM 是网络无关的,CAN、LIN、FlexRay、DoIP 的网络相关功能由下层模块处理,DCM 通过 PduR 与传输层通信。解决大响应报文占用大量 RAM 的问题。
2026-07-10 15:28:58
225
原创 Doip AI自学使用
Q: DoIP到底是什么?它是干什么的?A: DoIP (Diagnostic communication over Internet Protocol) 是一种基于互联网协议(IP)的车辆诊断通信标准。它是什么?它不是一个新的诊断功能,而是一种通信协议。你可以把它想象成一条为诊断服务量身定制的“高速公路”。它是干什么的?发现车辆:让你的诊断设备(如电脑、手机App)能在网络中快速找到并识别出特定的车辆。建立连接:提供一种可靠(TCP)和灵活(UDP)的方式来建立诊断仪与车辆之间的通信链路。
2026-07-02 14:25:07
375
原创 LIN if 自用AI总结版
是 AUTOSAR 里负责管理 LIN 通信的一个接口层/中间层模块。LinIf = AUTOSAR 里 LIN 总线的“总调度员”它上面接 AUTOSAR 上层模块,下面接真正操作硬件的 LIN Driver。是 AUTOSAR 里负责管理 LIN 通信的接口层模块。它不是硬件驱动,但它比应用更懂 LIN 协议怎么跑。LinIfFrame(如果实现了 DEM 上报)
2026-07-01 11:06:21
385
原创 自用CANNM AI复盘版
CanNm = 管 CAN 网络“大家什么时候醒、什么时候睡”的模块。协调整个 CAN 网络上的节点判断网络要不要保持唤醒判断什么时候可以进入休眠通过发送/接收NM 报文(Network Management PDU)来让所有节点达成一致这个是 CanNm 的经典特点之一。
2026-06-24 16:01:23
233
原创 自用理解COM模块的AI分析 自用版
COM = 把“应用看到的 Signal”映射成“通信栈发送的 I-PDU”。IMMEDIATE = 马上解包马上通知DEFERRED = 先收下,晚点在主循环里再通知接收过滤决定“这个值要不要被 COM 接受并继续处理”;发送侧过滤不丢数据,只影响发送模式。Signal invalidation 是“发送方显式声明这个值不可信”的机制,不等同于 timeout。I-PDU Group 是 COM 运行时控制“哪些 I-PDU 现在允许参与通信”的核心开关机制。
2026-06-01 15:37:28
192
原创 自用CANIF的AI讲解,可能不太全,自学使用
根据 TxPduId 做配置解析 + 状态检查 + 调驱动发送 + 必要时缓冲 + 最后在确认时通知上层。根据 HRH/CanId 找目标 PDU,做软件过滤和长度检查,必要时缓冲,再把报文通知给上层。CAN 通信中间层,负责统一接口、数据分发、控制转发、通用功能补齐。
2026-06-01 14:03:40
233
原创 个人理解《AUTOSAR_CP_SWS_COM》
项目说明本质一个信号通信管理中枢,是 AUTOSAR 通信栈的“大脑”。位置位于RTE (运行时环境)和PduR (PDU路由器)之间。核心价值简化通信。让软件组件开发者无需关心复杂的通信细节,只需关注信号的发送和接收。关键特性信号打包/拆包、智能传输调度、信号路由、死亡线监控、数据格式转换。设计哲学配置驱动 (Configuration-driven)。COM 的几乎所有行为(如哪个信号属于哪个I-PDU,采用何种发送模式)都是在开发阶段通过工具配置好的,运行时几乎不涉及逻辑判断,因此效率极高。
2026-05-12 14:50:34
252
原创 个人理解——CAN总线的BusOff
通过这份文档,我们可以看到 AUTOSAR 对 CAN 总线故障处理的设计是多么的严谨和周全。CanSM 的核心职责之一就是处理 CAN 总线上的异常情况,而。CanSM 的行为由一系列可配置的参数决定。文档通过一个精巧的状态机来实现上述逻辑。容器下,针对每一个 CAN 网络独立配置。在深入技术细节之前,我们先理解其物理含义。就是最关键、最严重的错误之一。
2026-05-11 14:50:21
414
原创 个人理解《AUTOSAR_CP_SWS_CANInterface》
问题: 市面上有成千上万种不同的 CAN 控制器芯片(来自 NXP, ST, Infineon 等)。每种芯片的操作寄存器、初始化方法、API 都不一样。后果: 如果上层软件直接和芯片打交道,那么每换一个芯片,就要重写一遍代码。成本极高,且无法复用。CANIF 的解决方案: CANIF 在中间立了一堵墙。它向上层提供一套统一的、标准化的接口(API)。上层软件只需要调用这样的函数,至于底层用的是哪家的芯片,CANIF 自己去搞定。这样,上层软件就实现了可移植性。项目说明本质一个。
2026-05-09 10:29:05
351
原创 个人理解《AUTOSAR_CP_SWS_BSWModeManager》
层面价值架构上实现了“业务逻辑”与“底层驱动”的解耦。应用开发者只需关注“要做什么”,而不用管“怎么做”。开发上提供了一种声明式编程 (Declarative Programming)的方式。通过配置规则,而非编写复杂的状态机代码。维护上逻辑集中化,修改方便。改一个规则就能影响全局行为。现在,您不仅知道了 BswM “像什么”,更清楚了它“是什么”以及“怎么工作”。它不再是那个模糊的“调度员”,而是您手中一个强大、可控的“自动化决策引擎”。组件类比作用方向信息接收端口输入:接收外部请求和状态。进。
2026-05-09 10:28:18
400
原创 个人理解《AUTOSAR_CP_SWS_CANNetworkManagement》
去中心化:CanNm 没有“主控”节点。每个ECU都是平等的。网络的唤醒和休眠,是由所有参与者的“投票”(发送心跳包)共同决定的。可靠性:即使某个ECU坏了,无法发送心跳包,只要其他ECU还在用,网络就不会断开。节能:通过“心跳包”和“超时计时器”的机制,确保网络只在真正需要时才保持活跃,避免了不必要的电能消耗。同步性这个状态,保证了所有ECU能在一个短暂的窗口期内完成“收尾工作”,然后整齐划一地进入睡眠,避免了混乱。一句话概括:当你离开汽车,ComM说“我不用了”,CANSM说“我的路关了”,但。
2026-05-07 15:06:26
533
原创 个人理解《AUTOSAR_CP_SWS_CANStateManager》
角色比喻职责ComM项目经理决策层。决定“要不要通信”、“何时通信”。管理高层次的通信模式(全通、静默、关闭)。CANSM施工队长执行层。负责“如何通信”。具体执行 ComM 的命令,一步步操作 CAN 控制器和收发器,完成物理层的模式切换。一句话概括:当你按下车钥匙,ComM决定“是时候让信息高速路工作了”,然后它告诉CANSM:“开工!接着,CANSM。
2026-05-07 15:05:55
562
原创 个人理解《AUTOSAR_CP_SWS_COMManager》
状态中文名是否能收是否能发核心目的无通信 (红灯)❌❌最大程度省电,完全休眠。静默通信 (黄灯)✅❌监听唤醒信号或诊断指令,为激活做准备。全通信 (绿灯)✅✅正常工作,所有功能可用。记住一句话:ComM 通道状态机就是一个智能交通灯控制器,它根据“谁需要用车”和“网络整体规则”,精确地控制每一条“高速公路”的开放、限行和关闭,目标是在保证功能正常的同时,最大限度地节省汽车的电量。
2026-05-06 16:36:44
300
原创 个人理解《AUTOSAR_CP_SWS_SocketAdaptor》
SoAd(Socket Adaptor)是AUTOSAR架构中连接静态通信模块与动态TCP/IP网络的关键适配器,其核心功能可概括为: 桥梁作用:在预设的AUTOSAR上层模块(如Sd、COM)与动态TCP/IP网络之间建立通信通道,解决静态配置与动态网络环境的矛盾。 三大核心能力: 连接管理:通过Open/Close接口建立/终止Socket连接 动态适配:支持运行时更新IP地址等网络参数 数据转发:将上层数据转换为标准Socket格式传输 安全机制:通过请求路由授权等接口实现访问控制,保障网络安全。
2026-05-06 16:33:29
403
原创 C/C++ 嵌入式软开 应届生就业复盘 自用
有名字就便于在程序中被引用,所以从使用的角度看,除了不能作为数组的长度,用const定义的常变量具有宏的优点,而且使用更方便。3、const定义的是变量,而宏定义的是常量,所以const定义的对象有数据类型,而宏定义的对象没有数据类型。(4)new操作符内存分配成功时,返回对象类型,无须进行类型转换,故new是符合类型安全性的操作符;1、define是预编译指令,const是普通变量的定义,define定义的宏是在预处理阶段展开的,而const定义的只读变量是在编译运行阶段使用的。
2023-05-27 23:42:28
195
1
多个光谱模型实现自动选择可以有哪些办法?
2022-01-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅