嵌入式知行
嵌入式、MCU、物联网、AUTOSAR开发
展开
-
AUTOSAR模块详解总目录
本文主要汇总该专栏文章,以方便各位读者阅读。原创 2023-08-11 07:48:08 · 1192 阅读 · 1 评论 -
【AUTOSAR】【信息安全】SecOC
该规范是车载安全通信(SecOC)模块的软件规范。它基于AUTOSAR SecOC,并规定了如何实现自AUTOSAR SecOC SRS的要求。它描述了自动sarSecOC模块的基本安全特性、功能和API。原创 2023-04-27 07:00:00 · 2002 阅读 · 0 评论 -
【AUTOSAR】【信息安全】KeyM
该配置允许在在PKI系统中使用根证书、中间证书和目标证书的层次结构中定义证书链的证书。此外,还进一步支持读取证书的特定元素,并且所包含的公钥可以与CsmKey相关联,以便将它们与已配置的CSM加密作业一起使用。这些密钥被分配给CSM的加密密钥,并存储在专用的NVM块中,或者可以存储为各自的加密驱动程序的密钥。因此,从建模方面来看,将密钥主机提供的密钥分配给用于各自的安全-ipdu的CSM密钥和作业是至关重要的。证书可以像根证书或中间证书一样永久存储,以便它们可以用于根据证书链验证给定的证书。原创 2023-08-26 07:30:00 · 815 阅读 · 0 评论 -
【AUTOSAR】【信息安全】CSM
CSM应提供同步或异步服务,以实现对所有软件模块的基本加密功能的唯一访问。CSM应提供一个抽象层,为更高级软件层提供标准化接口以访问这些功能。原创 2023-04-26 07:00:00 · 1712 阅读 · 0 评论 -
【AUTOSAR】【信息安全】CryIf
CRYIF模块规定的AUTOSAR基本软件模块加密接口的功能、API和配置。加密接口模块提供了一个独特的接口,以管理不同的加密硬件和软件解决方案,如HSM、SHE或基于软件的CDD。因此,基于加密接口维护的映射方案,加密服务管理器模块可以利用多个底层的内部和外部加密HW以及SW解决方案。原创 2023-03-18 07:30:00 · 556 阅读 · 0 评论 -
【AUTOSAR】【信息安全】CryptoDriver
Crypto规定了AUTOSAR基本软件模块加密驱动程序的功能、API和配置。加密驱动程序位于微控制器抽象层中,该层位于加密硬件抽象层(加密接口)和上层服务层(加密服务管理器)之下。加密驱动程序是一个特定设备的驱动程序,它只是抽象了硬件支持的特性。原创 2023-03-17 07:30:00 · 1737 阅读 · 0 评论 -
【AUTOSAR】【通信安全】E2EXf
该模块是AUTOSAR基本软件模块,实现了E2E序列化的功能、API和配置。E2E序列化根据其配置实例化E2E配置和E2E状态数据结构。所有的E2E配置文件都可用于保护数据。E2E序列化封装了E2E的配置和处理的复杂性,并且它提供了一个标准的序列化接口。因此,E2E变压器的调用者不需要知道E2E的内部结构。E2E序列化器由RTE调用,而RTE调用是软件组件调用RTEAPI(读、写、发送、接收)的结果。注1:E2E序列化适用于安全相关通信。注2:E2E序列化依赖于E2E库。原创 2023-10-26 08:12:44 · 650 阅读 · 0 评论 -
【AUTOSAR】【通信安全】E2E
该文档制定了PRS E2E协议的平台特定实现要求。这包括所使用的接口和数据类型。E2E保护的概念假设在运行时应对安全相关数据交换进行保护,防止通信链路内故障的影响。此类故障的例子包括随机HW故障(例如CAN收发器的寄存器损坏)、干扰(例如由于EMC)以及实现VFB通信的软件内的系统故障(例如RTE、IOC、COM和网络堆栈)。通过使用E2E通信保护机制,可以在运行时检测和处理通信链路中的故障。E2E库提供了E2E保护机制,足以用于要求高达ASIL D的安全相关通信。保护机制的算法在E2E库中实现。原创 2023-05-05 08:00:00 · 1224 阅读 · 0 评论 -
【AUTOSAR】【通信安全】CRC
该规范规定了AUTOSAR基本软件模块CRC的功能、API和配置。CRC16CRC32基于表的计算:执行速度快,但代码大小较大(ROM表)运行时计算:执行速度较慢,但代码大小较小(没有ROM表)硬件支持的CRC计算(特定于设备):执行速度快,CPU时间更短有的例程都是可重新引入的,并且可以同时被多个应用程序使用。在未来,某些设备可能会支持硬件支持的CRC计算。原创 2023-05-04 18:36:57 · 1731 阅读 · 0 评论 -
【AUTOSAR】【通信栈】ComM
通信管理器模块(COM管理器,ComM)是基础软件(BSW)的一个组成部分。ComM模块作为一个资源管理器,封装了对底层通信服务的控制。ComM模块控制与通信相关的基本软件模块,而不是软件组件或可运行的实体。ComM模块收集来自通信请求者的总线通信访问请求,并协调总线通信访问请求。简化了对用户的总线通信堆栈的使用。这包括一个简化的网络管理处理。协调一个ECU上的多个独立软件组件的总线通信堆栈的可用性(允许发送和接收信号)。提供一个API来禁用信号的发送,以防止ECU(主动地)唤醒通信总线。原创 2024-03-17 17:56:59 · 176 阅读 · 0 评论 -
【AUTOSAR】【通信栈】Nm
网络管理接口是AUTOSAR通信管理器和AUTOSAR通信总线特定的网络管理模块(例如CAN网络管理和FlexRay网络管理)之间的自适应层。这也被称为基本功能。支持NM协调器功能和部分网络功能是可选的。网络管理接口的构造是为了支持通用的底层模块,这些模块遵循特定于总线的NM模块的固定要求。这将允许第三方提供对OEM特定的或遗留的NM协议的支持,如直接的OSEK NM。原创 2023-12-13 07:30:00 · 972 阅读 · 0 评论 -
【AUTOSAR】【通信栈】ComXf
变压器功能提供了在RTE中发送和接收数据时链连接任意变压器的功能。当目标总线系统使用带有打包数据表示的固定通信矩阵时,基于COM的变压器提供了这种功能。原创 2023-11-26 11:29:20 · 1286 阅读 · 0 评论 -
【AUTOSAR】【通信栈】Com
AUTOSAR分层体系结构中,自动存储器COM模块被放置在其用户(例如RTE、SwCluC)和PDU路由器之间。主要特点:为用户提供面向信号的数据接口(如RTE,SwCluC)将AUTOSAR信号发送到i-pdu打开接收的i-pdu并向用户提供接收信号。路由信号从接收I-PDU到I-PDU成为传输路由信号组从接收I-PDU到I-PDU成为传输通信传输控制(I-PDU组的启动/停止)复制发送请求保证传输I-PDU之间的最小距离监控接收信号(信号超时)过滤机制。原创 2023-11-17 07:37:42 · 315 阅读 · 1 评论 -
【AUTOSAR】【通信栈】Mirror
当帧被镜像到FlexRay总线、CAN XL总线、IP总线(以太网)或连接为CDD的专有总线时,将使用指定的协议将源帧打包到更大的帧中。有效载荷字段的宽度应对应于报告的源帧。当镜像到FlexRay目的地总线、CAN XL目的地总线、像以太网这样的IP目的地总线或连接为CDD的专有网络时,总线镜像模块应用一种协议,将几个较小的帧打包到目标总线的一个大帧中。当镜像到CAN目标总线时,总线镜像模块将接收到的CAN和LIN帧直接发送到目标总线,尽管可能是更改了CAN ID,以避免与目标总线上的常规消息发生冲突。原创 2023-12-12 07:30:00 · 1023 阅读 · 0 评论 -
【AUTOSAR】【通信栈】IPduM
IpduM模块为AUTOSAR I-PDU多路复用器模块。PDU多路复用意味着使用PDU(协议数据单元)的相同PCI(协议控制信息),其SDU(服务数据单元)的多个唯一布局。选择器字段是多路PDU的SDU的一部分。它用于区分多路pdu之间的内容。pdu的多路复用是目前已知的来自CAN的方法,但并不局限于此通信系统。在发送方端,I-PDU多路复用器模块负责将适当的I-PDU从COM组合到新的、多路复用的I-PDU,并将它们发送回PDU路由器。原创 2023-12-01 08:21:22 · 1160 阅读 · 0 评论 -
【AUTOSAR】【通信栈】LdCom
本文介绍AUTOSAR基本软件模块LdCom的功能、API和配置。在AUTOSAR分层体系结构中,LdCom模块位于RTE / SwC和PDU路由器之间。AUTOSAR LdCom模块提供了一种替代的交互层机制。通过关注不需要序列化、过滤和转换的自发、非循环通信,实现了没有本地缓冲区的模块的有效实现。原创 2023-07-17 21:25:02 · 1261 阅读 · 0 评论 -
【AUTOSAR】【通信栈】PduR
本文描述AUTOSAR PduR 模块的相关功能和API。PDU路由器模块是AUTOSAR通信结构中的一个中心模块。如下图所示:PDU路由器模块的用户列表未固定。原创 2023-07-18 07:30:00 · 609 阅读 · 0 评论 -
【AUTOSAR】【以太网】SomeIpXf
本文档指定了基于IP(SOME/IP)序列化的可扩展面向服务的中间。这是一个序列化接口,它用SOME/IP线上格式线性化数据,并为客户机/服务器通信指定了一个汽车/嵌入式机制。原创 2023-05-24 08:00:00 · 973 阅读 · 0 评论 -
【AUTOSAR】【以太网】EthSyn
EthTSyn模块按照[PRS-时间同步协议]中指定的方式处理以太网上的时间同步协议。EthTSyn与同步时间基管理器(StbM,SWS-同步时间基管理器)紧密连接,该管理器负责在接收该时间基的2个连续同步消息之间插入(同步时间基的本地实例)。StbM还为应用程序提供了时间同步的服务接口。图1显示了自动存储器分层体系结构中的时间同步相关模块。EthTSyn支持保护以太网通信总线上的全局时间消息。原创 2023-11-02 07:38:41 · 297 阅读 · 0 评论 -
【AUTOSAR】【以太网】DoIp
DoIP实现基于IP诊断的自动共享基本软件模块的功能、API和配置。有关DoIP的详细介绍和信息,请参考ISO 13400文件集。AUTOSAR作为软件标准,可以在现有的以太网架构中提供ISO DoIP规范的标准化解决方案,如图所示;原创 2023-11-03 07:30:00 · 495 阅读 · 0 评论 -
【AUTOSAR】【以太网】SomeIpTp
规范规定了AUTOSAR 基本软件模块SOME/IP TP的功能、API和配置。SOME/IP TP模块的任务是分割不适合于一个UDP包的SOME/IP包。在接收端,它会重新组装接收到的SOME/IP段。原创 2023-05-23 08:00:00 · 1176 阅读 · 0 评论 -
【AUTOSAR】【以太网】SomeIpSD
AUTOSAR 服务发现模块提供了检测和提供车辆网络内可用的服务的功能,即功能实体。为此,它利用了IP组播和所谓的SOME/IP-SD消息。服务发现模块(Sd)位于AUTOSAR BSW模式管理器模块(BswM)和AUTOSAR 套接字适配器模块(SoAd)之间。原创 2023-05-22 08:47:39 · 759 阅读 · 0 评论 -
【AUTOSAR】【以太网】UdpNM
该文档描述了AUTOSAR UDP网络管理(UdpNm)的概念、核心功能、可选特性、接口和配置问题。UdpNm原本是一个可选的特性。它打算与一个TCP/IP堆栈一起工作,独立于所使用的通信系统的物理层。自动存储器UDP网络管理是一种独立于硬件的协议,可用于基于TCP/IP的系统。其主要目的是协调网络在正常运行和总线睡眠模式之间的过渡原创 2023-05-16 15:39:00 · 627 阅读 · 0 评论 -
【AUTOSAR】【以太网】SoAd
该文档规定了AUTOSAR 基本软件模块套接字适配器(SoAd)的功能、API和配置。原创 2023-05-15 09:14:23 · 1384 阅读 · 1 评论 -
【AUTOSAR】【以太网】TCPIP
AUTOSAR TCP/IP模块提供了发送和接收互联网协议数据的功能。TCP/IP堆栈(TCPIP)位于套接字适配器(SoAd)和以太网接口(EthIf)模块之间。原创 2023-05-12 08:00:00 · 1367 阅读 · 1 评论 -
【AUTOSAR】【以太网】EthSM
规范规定了AUTOSAR 基本软件模块以太网状态管理器的功能、API和配置。在AUTOSAR分层软件体系结构中,以太网状态管理器属于ECU抽象层,或者更准确地说,属于通信硬件抽象层。原创 2023-05-11 08:00:00 · 839 阅读 · 0 评论 -
【AUTOSAR】【以太网】 EthIf
EthIf是AUTOSAR规范中以太网通信栈的一个模块,EthIf为上层提供一个独立于以太网通信系统的硬件接口原创 2023-03-14 12:40:10 · 1257 阅读 · 1 评论 -
【AUTOSAR】 【以太网】EthTrcv
EthTrcv规定了AUTOSAR基本软件模块以太网收发器驱动程序的功能、API和配置。该模块在AUTOSAR分层架构中属于微控制器抽象层,细分下属于属于微控制器通信抽象层。原创 2023-03-16 07:30:00 · 792 阅读 · 0 评论 -
【AUTOSAR】【以太网】EthDriver
Eth模块规定了AUTOSAR基本软件模块以太网驱动程序的功能、API和配置。在AUTOSAR分层软件体系结构中,以太网驱动程序属于微控制器抽象层,进一步细分是属于通信驱动程序。原创 2023-03-15 12:55:38 · 1032 阅读 · 0 评论 -
【AUTOSAR】【Lin通信】LinSM
该规范指定了AUTOSAR基本软件模块LIN状态管理器(LinSM)的功能、API和配置。LinSM与LIN接口、LIN驱动程序、LIN收发器驱动程序一起形成了完整的LIN协议。原创 2023-04-06 07:00:00 · 1406 阅读 · 0 评论 -
【AUTOSAR】【Lin通信】LinIf
该文档规定了AUTOSAR基本软件模块LIN接口(LinIf)和LIN传输协议(LIN TP、LinTp)的功能、API和配置。LIN TP是LIN接口的一部分。LIN接口被设计为是硬件独立的。与上部(PDU路由器)和下部(LIN驱动器)模块的接口定义良好。LIN接口可以处理多个LIN驱动程序。一个LIN驱动程序可以支持多个通道。这意味着LIN驱动程序可以处理一个或多个LIN通道。原创 2023-04-06 07:00:00 · 1944 阅读 · 0 评论 -
【AUTOSAR】【Lin通信】LinTrcv
LIN总线收发器是一种硬件设备。它是LIN协议控制器和物理LIN总线之间的接口。一方面,一个LIN协议控制器的传输数据流被转换为符合LIN物理层的总线信号。另一方面,LIN总线的数据流被转换为协议控制器的输入信号。一个LIN协议控制器通常是一个微控制器的实现。原创 2023-04-06 07:00:00 · 872 阅读 · 0 评论 -
【AUTOSAR】【Lin通信】LinDriver
LIN驱动程序是微控制器抽象层(MCAL)的一部分,执行硬件访问,并为上层提供一个硬件独立的API。唯一可以访问LIN驱动程序的上层是LIN接口。原创 2023-04-06 07:00:00 · 1115 阅读 · 0 评论 -
【AUTOSAR】【CAN通信】CanSyn
CanTSyn模块处理在CAN总线上的时间信息的分布。仅仅在广播CAN消息中传输时间信息从主服务器到从服务器就有一个缺点,即由于CAN特定的效果,如仲裁和BSW特定的延迟,时间值变得不准确。显示了CAN时间同步机制:此外,CanTSyn模块支持在CAN总线上安全地分配时间信息。下图显示了时间提供器存储器模块与自动存储器分层架构中的安全模块的接口。原创 2023-11-08 08:26:42 · 247 阅读 · 0 评论 -
【AUTOSAR】【CAN通信】CanNm
CanNm_InitCanNm_PassiveStartUp ——被动唤醒启动网络CAN NMCanNm_NetworkRequest ——请求网络,因为ECU需要在总线上进行通信。CanNm_NetworkRelease ——释放网络,因为ECU不需要在总线上进行通信。CanNm_DisableCommunication ——禁用NM PDU传输能力CanNm_EnableCommunication ——启用NM PDU传输能力。原创 2023-08-25 22:51:18 · 702 阅读 · 0 评论 -
【AUTOSAR】【CAN通信】CanSM
该文档描述了AUTOSAR基本软件模块CAN状态管理器的功能、API和配置。AUTOSAR BSW堆栈为每个通信总线指定一个特定于总线的状态管理器。该模块应实现相应总线的控制流程。CAN状态管理器(CanSM)是通信服务层的一个成员。它与通信硬件抽象层和系统服务层进行交互。原创 2023-04-04 20:38:53 · 1137 阅读 · 0 评论 -
【AUTOSAR】【CAN通信】CanTp
CanTp模块基础概念原创 2023-03-24 21:07:07 · 1001 阅读 · 0 评论 -
【AUTOSAR】【CAN通信】CanIf
该规范描述了AUTOSAR基本软件模块CAN接口的功能、API和配置。CAN接口模块位于低级CAN设备驱动程序和上层通信服务层之间。它表示到上层通信层的CAN驱动程序服务的接口。CAN接口模块提供了一个独特的接口来管理不同的CAN硬件设备类型,如所定义的ECU硬件布局所使用的CAN控制器和CAN收发器。因此,由CAN状态管理器模块基于与物理CAN通道相关的视图,可以控制多个底层的内部和外部CAN控制器/CAN收发器。原创 2023-03-21 07:30:00 · 1553 阅读 · 0 评论 -
【AUTOSAR】【CAN通信】CanTrcv
AUTOSAR CanTrcv梳理原创 2023-03-20 12:07:19 · 3306 阅读 · 0 评论 -
【AUTOSAR】【CAN通信】CanDriver
该规范规定了AUTOSAR基本软件模块CAN驱动程序的功能、API和配置。Can模块是最低层的一部分,执行硬件访问,并向上层提供一个硬件独立的API。唯一可以访问Can模块的上层是CanIf模块。Can模块提供启动传输的服务,并调用CanIf模块的回调函数,以独立于硬件通知事件。此外,它还提供服务来控制属于同一CAN硬件单元的CAN控制器的行为和状态。几个CAN控制器可以由一个CAN模块来控制,只要它们属于同一CAN硬件单元。原创 2023-03-20 18:20:33 · 2748 阅读 · 0 评论