Autosar CAN开发11-2(硬件、软件滤波(FilterMask/FilterCode、BasicCan、FullCan)、CAN控制器配置对应芯片手册) 嵌软小白贝 汽车制造业 autosar软件工程师 来自专栏 · Autosar架构BSW层开发历程 34 人赞同了该文章 目录 收起 前言 1、先说CANIF软件滤波。 2、再说CAN
BSW调度器周期性调用CAN Driver模块的Can_MainFunction_Read函数; CAN Driver模块的Can_MainFunction_Read函数将访问CanController(硬件)的寄存器,如前面文章所述的仲裁寄存器,数据寄存器和数据长度寄存器,并读取这些寄存器的数据; 数据读取结束后,这时继续调用CAN Interface模块的CanIf_RxIndication函数,这样数据从CAN Driver...
诊断报文路径:CAN->CANIF->CANTP->PDUR->DCM XCP报文路径:CAN->CANIF->XCP 网络管理报文路径:CAN->CANIF->CANNM 之所以把PDUR标红,是因为在下面的配置中方便我们识别PDUR的相关模块,这个要在PduRBswModules配置项中选择的!从这里也可以直接确定,PDUR的PduRBswModules上下文最多只有CANIF,COM,CANTP,DCM。
#define SRC_CAN_CAN0_INT1 /*lint --e(923, 9078)*/ (*(volatile Ifx_SRC_SRCR*)0xF00385B4u) /** Alias (User Manual Name) for SRC_CAN_CAN0_INT1. * To use register names with standard convension, please use SRC_CAN_CAN0_INT1. */ #define SRC_CAN0INT1 (SRC_CAN_CAN0_INT1)...
BSW主要配置5个模块:Com、PduR(通讯架构中间模块)、CanTp(CAN运输协议)、CanIf(CAN接口)、Can。 4)OS操作系统 A.任务分类: 用户任务:基本任务/扩展任务;系统任务:空闲任务 B.任务状态: 基本任务:运行、就绪、挂起;扩展任务:运行、就绪、挂起、等待
主要和CanNm的网络管理相关,在网络管理状态从Ready Sleep进入到Prepare Bus Sleep的时候通知ComM从状态FULL进入到SILENT模式,该模式停止发送报文,只接收报文(一般通过控制COM层的PDU Group进行操作)。 SLIENT到NO 当CanNm的状态从Prepare Bus Sleep进入到Bus Sleep的时候通过回调函数通知ComM,ComM状态从SLIENT进入到NO,接...
Can_Write函数将数据写入硬件对象,之后BSW调度器调用Can_MainFunction_Write函数确认发送操作。根据发送方式的不同,可以采用轮询、中断或混合模式,这里我们选择轮询模式来介绍。在轮询模式下,Can_MainFunction_Write函数在预定义的时间间隔被调用,然后通过上层的CAN Interface模块的CanIf_TxConfirmation模块...
通常,SecOC模块是位于AUTOSAR通讯堆栈的PDU Router与更底层的通讯驱动之间,确保所有通过这个堆栈的信息都得到了适当的加密和保护。实际应用中,SecOC模块还能与HSM (Hardware Security Module) 模块相结合,借助硬件来更快速地进行数据加密和消息认证。 图1 SecOC在BSW中的架构图...
4.1 工具链介绍 这里主要介绍第一种国内主流的工具链:MATLAB + DaVinci MATLAB:主要是应用层做算法用的,比较方便实用 DaVinci Developer:主要用来搭建设计APPL的框架架构 DaVinci Configurator pro: 主要用来配置BSW和自动生成RTE的 返回总目录