
BSW
文章平均质量分 87
Forever_Oct
天选打工人,深耕于汽车电子领域,主要从事软件研发。
展开
-
BSW: Dcm模块配置--28服务
这个章节讲解下UDS中的28服务(Communcation Control)的配置,顾名思义,对当前ECU的通讯状态进行变更,主要设置应用报文,网络管理报文的收发控制,通常应用在刷写APP软件时,降低总线负载。这里首先要提醒的一点是,28服务几乎不需要手写代码,只有在客户需求要求前置条件不满足时报特定NRC时才需要填充代码。实际配置中主要涉及的模块有DCM,BSWM,ComM,RTE.2.BswM模块的配置。3.ComM模块的配置。1.DCM模块的配置。原创 2023-07-26 20:14:35 · 2336 阅读 · 1 评论 -
BSW:CanSM模块配置及应用
CanSM模块中需要配置的内容其实不多,,主要涉及busoff相关配置项,这里重点讲下busoff触发的过程以及如何去测试。我使用的协议栈CanSM模块的版本为4.0.3,CanSM的本质其实是一个复杂的状态机,分成了几个大的状态,大的状态中又嵌套了几个小的状态,建议大家学习的时候一边对着规范,一边看静态代码,便于更好地理解。原创 2023-07-31 10:53:57 · 1634 阅读 · 0 评论 -
BSW: Dcm模块配置--11服务
今天讲解下11(EcuReset)服务的配置,我们经常会运用这个服务,尤其是在进FBL刷写软件时,这里有一个概念,Dcm模块本身不能执行复位的操作,必须传递给BswM模块去执行相应的Action.原创 2023-07-31 15:52:20 · 1067 阅读 · 1 评论 -
BSW: NvM 模块的应用
在项目实际开发中,经常会需要存储一些关键数据到NvM中,主要应用在UDS诊断服务(2E,31),功能安全关键数据掉电保存(存储Reset原因和快照),EDR(碰撞紧急数据记录)等。对于19服务中用到的NvMblock这里不做展开,一般协议栈中都会配置好,我们主要讨论SWC对于NvM的应用。原创 2023-07-26 12:55:42 · 896 阅读 · 1 评论 -
BSW:MemMap模块配置及使用
(内存映射(MemMap)模块用于通过内存映射文件将代码和数据映射到特定的内存部分。MemMap生成特定的头文件,其中包含为MemorySection元素和编译器特定指令定义的内存映射预处理器。上面是比较官方的回答,说人话就是把数据和代码放在ECU内指定的地址。初级应用:软件中的bss,data,rodata,code,text,段需要在memory layout中划分具体的物理地址,对于多核系统,要将执行的数据和代码放在目标核的RAM和ROM。原创 2023-07-21 16:58:52 · 2747 阅读 · 1 评论