首页 > 其他分享 >ETAS ISOLAR-A/B配置CAN协议栈

ETAS ISOLAR-A/B配置CAN协议栈

时间:2024-10-15 21:46:41浏览次数:8  
标签:初始化 BSW 协议 PDU ETAS 列表 发送 模块 ISOLAR

ETAS参考博世是研发需求为AUTOSAR平台提供了工具链,受到不是主机厂和Tire1的追捧,进行快速的平台开发和移植,本文一起分享BSW-CAN协议栈开发。

1 导入DBC解析CAN协议栈

在IsolarA/B新建工程后,完成dbc和arxml的导入,系统上层的SWC和基本类型都有了,需要对工程BSW进行配置

1.1OS

OS模块主要增加6个核的OSApplication,每个OSA按照多核部署方案分配OSTask_BSW,OSTask_ASW和底层中断

OSA里面考虑多核部署,CAN考虑部署在主核Core0

IRQ配置中断优先级

OSTASK配置栈大小

1.2 Ecuc配置

增加通信PDU的配置

1.3 RTE配置

关联BSW模块

SWC_Comoponenet与TaskMapping

2 COMM

ComM模块可简化总线通信栈的初始化、网络管理等,并可收集/协调总线通信访问请求。

3 ECUC

EcuC模块中PDU(Protocol Data Unit)形式传输,为将各层PDU关联,需要定义全局PDU(Global PDU)。由于全局PDU不属于任何标准BSW模块,所以AUTOSAR提出一个EcuC模块来收集一些配置信息。

4 COM

Com模块位于运行时环境RTE与PduR模块之间,主要功能包括:

①将信号装载到I-PDU中发送,从接收到的I-PDU中解析出信号;

②提供信号路由功能,将接收到的I-PDU中的信号打包到发送I-PDU中;

③通信发送控制(启动/停止I-PDU组);

④发送请求的应答等;

5 PDUR

IPDU网关作用,主要为通信接口模块、传输协议模块、诊断通信管理模块,通信模块提供基于I-PDU的路由服务。在通信协议栈中起承上启下的作用

6 CANIF

CanIf模块主要完成对CanIf和控制器中全局变量及配置缓冲区的初始化:发送请求服务,为上层提供在CAN网络发送PDU的接口;发送确认服务,发送成功后通知上层,或发送取消后确认存于发送缓存;接收指示服务,成功接收PDU后通知上层。

CanIf模块主要配置为迎接对象句柄(Hardware object handle,Hoh),包括Hth(Hardware transmit handle)和Hrh(Hardware receive handle),它们需要引用Can模块中定义的CAN硬件对象(CanHardwareObject),CanHardwareObject是对CAN邮箱(MailBox,MB)的抽象。CanIf模块还需要配置CanIf层的PDU,每个PDU需要引用一个Hth或者Hrh,即完成PDU向MB的分配。

6 CANNM

7 CANSM

负责实现CAN网络控制流程的抽象,为ComM模块提供API来请求CAN网络进行通信模式当切换

8 ECUM

EcuM模块负责初始化(Initialize)和反初始化一些BSW模块。模式管理分为Fixed和Flexible两种方式

EcuM模块需要初始化一些BSW模块,所以需要定义一些列初始化列表。对于Fixed模式,可以定义4个初始化列表:

①初始化列表0(Driver Init List Zero);

②初始化列表1;

③初始化列表2;

④初始化列表3。

其中,列表0、1在OS启动之前完成,而列表2、3则需要OS支持,故而在其启动之后完成。对于Flexible模式,EcuM只需要完成列表0、1中各模块的初始化,列表2、3模块初始化需要由BswM模块来实现.

8 CAN(RH850)

9 CANIF

标签:初始化,BSW,协议,PDU,ETAS,列表,发送,模块,ISOLAR
From: https://blog.csdn.net/wklweiran/article/details/142965431

相关文章

  • DAY50WEB 攻防-PHP 应用&文件包含&LFI&RFI&伪协议编码算法&无文件利用&黑白盒
    知识点:1、文件包含-原理&分类&危害-LFI&RFI2、文件包含-利用-黑白盒&无文件&伪协议文件包含-原理&分类&利用&修复原理:程序开发人员通常会把可重复使用的函数写到单个文件中,在使用某些函数时,直接调用此文件,而无须再次编写,这种调用文件的过程一般被称为文件包含。在包含文......
  • Recaptcha3 协议识别 API 对接说明
    Recaptcha3协议识别API对接说明本文将介绍一种Recaptcha3协议识别API对接说明,它可让用户无需识别和点选Recaptcha3验证码图片,仅需通过提交WebsiteKey即可实现后台自动解码,完成验证。接下来介绍下Recaptcha3协议识别API的对接说明。注册链接点击链接注册......
  • MQTTnet.Server同时支持mqtt及websocket协议
    Net6后写法 Net6前写法Program.csusingMicrosoft.AspNetCore.Hosting;usingMicrosoft.Extensions.Configuration;usingMicrosoft.Extensions.Hosting;usingMQTTnet.AspNetCore;usingSystem;usingSystem.IO;namespaceMQTTnet.Server{publicclassProgra......
  • AXI4协议数据带宽计算
    AXI4协议数据带宽的计算需要考虑总线频率、数据宽度以及传输特性等因素。其计算公式为:最大传输带宽=总线频率×数据宽度×2(单位为bps)1。以下是对该公式的详细解释:总线频率:总线频率是指AXI总线工作的时钟频率,单位通常为赫兹(Hz),比如100MHz、200MHz等。它决定了在......
  • DLT645-2007 协议快速入门
    @目录DLT645-2007协议快速入门1.什么是DLT645-2007协议2.帧格式2.1帧起始符2.2地址域2.3控制码3.4数据长度3.5数据域2.6校验码CS2.7结束符2.8传输事项3.报文解析4.代码实例5.报文解析工具DLT645-2007协议快速入门1.什么是DLT645-2007协议DLT645目前主要使用......
  • TCP协议
    TCP报文段源端口和目的端口。各占2B。分别表示发送方和接收方使用的端口号。序号。占4B,范围为0~\(2^{32}-1\),共\(2^{32}\)个序号。TCP连接中传送的字节流中的每个字节都要按顺序编号,序号字段值指的是本报文段所发送的数据的第一个字节的序号。例如,一报文段的序号字段值是301,......
  • UDP协议
    UDP概述用户数据报协议UDP只在IP的数据报服务之上增加了很少一点的功能,即复用、分用以及差错检测功能。UDP的主要特点是:UDP是无连接的,即发送数据之前不需要建立连接,减少了开销和发送数据之前的时延UDP使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的连接状态......
  • JAVA中的Xms、Xmx、MetaspaceSize、MaxMetaspaceSize都是什么意思?
    原文链接:JAVA中的Xms、Xmx、MetaspaceSize、MaxMetaspaceSize都是什么意思?–每天进步一点点(longkui.site)某天需要修改一个web服务器的配置文件,看到了下面这样一行配置JAVA_OPTS="-Xms64m-Xmx512m-XX:MetaspaceSize=64M-XX:MaxMetaspaceSize=512m-Djava.net.preferIPv......
  • STP生成树协议
    作用尽可能少的阻塞端口,实现无环路径防止广播风暴,mac地址表震荡 BPDU报文STP采用的协议报文是BPDU(BridgeProtocolDataUnit),也称为配置消息。STP通过在设备间传递BPDU报文来确定网络的拓扑结构,并完成生成树的计算。BPDU报文被封装在以太网数据帧中,目的MAC是组播MAC:01-80......
  • 实现基于UDS诊断协议的CAN本地OTA升级
    一、目标在上篇文章实现基于UDSLIN诊断协议的本地OTA升级-CSDN博客博客中已经基于LINUDS诊断协议实现了通过PC端上位机对MCU进行本地的OTA升级。本篇将在上篇文章的基础上实现基于UDS诊断协议的CAN本地OTA升级。本篇文章对实现的目的、需要用到的第三方工具请查看之前的博客相......