自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 BSW: Dcm模块配置--11服务

今天讲解下11(EcuReset)服务的配置,我们经常会运用这个服务,尤其是在进FBL刷写软件时,这里有一个概念,Dcm模块本身不能执行复位的操作,必须传递给BswM模块去执行相应的Action.

2023-07-31 15:52:20 644 1

原创 BSW:CanSM模块配置及应用

CanSM模块中需要配置的内容其实不多,,主要涉及busoff相关配置项,这里重点讲下busoff触发的过程以及如何去测试。我使用的协议栈CanSM模块的版本为4.0.3,CanSM的本质其实是一个复杂的状态机,分成了几个大的状态,大的状态中又嵌套了几个小的状态,建议大家学习的时候一边对着规范,一边看静态代码,便于更好地理解。

2023-07-31 10:53:57 1101

原创 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 1262 1

原创 BSW: NvM 模块的应用

在项目实际开发中,经常会需要存储一些关键数据到NvM中,主要应用在UDS诊断服务(2E,31),功能安全关键数据掉电保存(存储Reset原因和快照),EDR(碰撞紧急数据记录)等。对于19服务中用到的NvMblock这里不做展开,一般协议栈中都会配置好,我们主要讨论SWC对于NvM的应用。

2023-07-26 12:55:42 529 1

原创 BSW:MemMap模块配置及使用

(内存映射(MemMap)模块用于通过内存映射文件将代码和数据映射到特定的内存部分。MemMap生成特定的头文件,其中包含为MemorySection元素和编译器特定指令定义的内存映射预处理器。上面是比较官方的回答,说人话就是把数据和代码放在ECU内指定的地址。初级应用:软件中的bss,data,rodata,code,text,段需要在memory layout中划分具体的物理地址,对于多核系统,要将执行的数据和代码放在目标核的RAM和ROM。

2023-07-21 16:58:52 1454 1

原创 TJA1043T异常唤醒后实现不外发任意报文

由于我们需要接收报文,所以cancontrollermode 需要为START,但是可以在这之前将pduMode设置为CANIF_TX_OFFLINE.实际是借用了DBG_CANIF_TRANSMIT_ENTRY();这要就不会再去调用Can_Write().为了抑制所有类别的报文外发,需要在CanIf上做文章,所有的pdu最终都会通过CanIf_Transmit()填充数据,最后调用Can_Write()发送到总线。但是当我们接收到NM报文又需要打开,保证报文能够外发出去。

2023-07-21 13:24:01 349 1

原创 TJA1043T实现特定报文唤醒

实现方案,这里我们采用了EcuM的校验机制,上电过程中EcuM_MainFunction会调用循环EcuM_EnableWakeupSources(),没有调用需要先设置EcuM_SetWakeupEvent,在Pending状态下,只要超时时间没到,就一直检是否有有效唤醒源,有的会调用ComM_EcuM_WakeupIndication(),通知变更通讯状态,进而调用CanNM_passiveStartup,激活NM状态机。非网络管理帧异常唤醒,不进nm状态机,但一直维持接收报文能力。

2023-07-21 12:42:07 1860 2

原创 AUTOSAR Builder的使用:如何创建NvBlock SWC保存数据到NVM

最近博主bug修的差不多了,开始研究起了数据存储,主要就是涉及诊断有些数据需要掉电保存,NVM的Block中可以直接生成相应的Rte port.然后ASWC直接和NVM模块mapping,但是这样似乎不太规范,博主想起在老东家是用的Nv Block SWC,所以接下来介绍下怎么去创建NvBlockSWC.

2023-05-22 20:43:09 944 2

原创 AUTOSAR Builder的使用: 如何新建一个新的项目工程

创建一个可用的工程。

2023-02-01 15:20:57 497 2

原创 AUTOSAR Builder的使用: 如何使用AB将DBC转换成Arxml

使用AB将DBC转换成Arxml

2023-01-31 13:33:47 1783 2

NvM component example

NvM component example

2023-07-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除