学习记录:AUTOSAR R20-11的阅读记录(三)【CP(5.1-5.5)】

news2024/11/18 10:50:34

接上回:学习记录:AUTOSAR R20-11的阅读记录(二)【AP】

五、CP

在AUTOSAR_TR_ClassicPlatformReleaseOverview.pdf里面对CP文档进行分类:

  • Release Documentation
  • Communication
  • Memory
  • System Services
  • MCAL
  • IO
  • Libraries
  • Diagnostics
  • Safety
  • BSW General
  • General
  • Methodology and Templates
  • Mode Management
  • RTE
  • Application Interfaces
  • Crypto
  • Global Time
  • SWArch
  • Security

下面对整个文档浏览下:

1、Release Documentation(2个)

5.1

File Name

说明

1

AUTOSAR_TR_ClassicPlatformReleaseOverview.pdf

CP文档总的概述

2

AUTOSAR_TR_ClassicPlatformSpecificationHashes.sha256

Sha256文件

2、Communication(69个)

【内容太多了,只有前面21个文档记录,后面48个记录遗失了,待++】

5.2

File Name

说明

1

AUTOSAR_ASWS_

TransformerGeneral.pdf

1.需求索引,前缀:

•”SRS_BSW_*” –> ”SWS_Xfrm_*”

•”SRS_Xfrm_*” –> ”SWS_Xfrm_*”

2.Transformer使AUTOSAR系统能够使用数据转换机制来线性化和转换数据。Transformer是通信服务集群中的BSW模块,为RTE提供通信服务,用于ECU内部和ECU之间的通信。参考(图2-1:ECU间通信的Transformer示例)

3.详细api,索引到SWS_Xfrm_*

2

AUTOSAR_SRS_SAEJ1939.pdf

1.需求索引,前缀:

”RS_BRF_*” –> ”SRS_J1939_*”

2.本文件规定了以下BSW模块的需求:

• SAE J1939传输层模块(J1939Tp)

• SAE J1939请求管理器(J1939Rm)

• SAE J1939网络管理模块(J1939Nm)

参考(图2-2:J1939在AUTOSAR架构中的位置)

3

AUTOSAR_SRS_BusMirroring.pdf

1.需求索引,前缀:

”RS_Main_*” –> ”SRS_Mirror_*”

2.本文档规定了总线镜像模块的需求。

测试人员无法直接访问车辆中的许多通信总线。总线镜像的目的是使测试人员能够监听此类内部通信总线上的通信量

4

AUTOSAR_SRS_CAN.pdf

1.需求索引,前缀:

”RS_BRF_*” –> ”SRS_Can_*”

2. 本文件规定了以下基本软件模块的需求:

• CAN驱动器(CAN)

• CAN接口(CanIf)

• CAN状态管理器(CanSM)

• CAN传输层(CanTp)

• CAN总线收发器驱动器(CanTrcv)

5

AUTOSAR_SRS_COM.pdf

1.需求索引,前缀:

”RS_BRF_*” –> ”SRS_Com_*”

2.以下规范旨在定义AUTOSAR COM和LargeDataCOM模块的功能和非功能需求。AUTOSAR COM和LargeDataCom位于RTE和PDU路由器之间

3.AUTOSAR COM的主要功能

4.AUTOSAR LargeDataCOM的主要功能

6

AUTOSAR_SRS_Ethernet.pdf

1.需求索引,前缀:

”RS_BRF_*” –> ”SRS_Eth_*”

2.本文档旨在列出UID 387 TCP/IP CommStack扩展(TCP/IP)概念产生的一般需求

7

AUTOSAR_SRS_FlexRay.pdf

1.需求索引,前缀:

”RS_BRF_*” –> ”SRS_Fr_*”

2.FlexRay需求。功能概述如下:

• 通用要求(FlexRay接口和FlexRay驱动程序)

• FlexRay接口

• FlexRay驱动程序

• 传输层FlexRay

• FlexRay计时服务

• FlexRay收发器驱动程序

8

AUTOSAR_SRS_Gateway.pdf

1.需求索引,前缀:

”RS_BRF_*” –> ”SRS_GTW_*”

2. AUTOSAR网关功能由两部分组成:

•PDU级的网关功能(基于PDU的网关),由PDU路由器模块提供

•信号级网关功能(基于信号的网关),由作为COM组成部分的信号网关提供。

9

AUTOSAR_SRS_IPDUMultiplexer.pdf

1.需求索引,前缀:

”RS_BRF_*” –> ”SRS_IpduM_*”

2. 本文件的目标是定义AUTOSAR I-PDU-Multiplexer模块(IPduM)的需求,参考(图2-3:IPduM的放置)

10

AUTOSAR_SRS_LIN.pdf

1.需求索引,前缀:

”RS_BRF_*” –> ”SRS_Lin_*”

2. 本文件规定了以下基本软件模块的需求:

• LIN驱动器(LIN)

• LIN收发器驱动器(LinTrcv)

• LIN接口(LinIf)

• LIN传输层(LinTp)

11

AUTOSAR_SRS_XCP.pdf

1.需求索引,前缀:

”RS_BRF_*” –> ”SRS_Xcp_*”

2.XCP是用于ECU校准的ASAM标准。介绍此协议功能

12

AUTOSAR_SRS_

NetworkManagement.pdf

1.需求索引,前缀:

”RS_BRF_*” –> ”SRS_Nm_*”

2.本文件定义AUTOSAR网络管理的需求。涵盖以下功能实体的要求:

• 网络管理协调特定NM集群。

• 特定总线的网络管理总线细节。

• NM集群之间网络管理的网关和互操作性。

NM适用的通信系统必须支持“总线休眠”模式。这意味着通信系统的收发器可以切换到低功率模式,并且可以通过(特定的)总线业务和/或应用再次切换到全功率模式

13

AUTOSAR_SRS_

SecureOnboardCommunication.pdf

1.需求索引,前缀:

”RS_BRF_*” –> ”SRS_SecOC_*”

2.安全车载通信(SecOC)模块的目的是提供一个AUTOSAR BSW模块,以在两个或多个通过汽车嵌入式网络交换信息的对等体之间传输安全数据。本文件列出了适用于AUTOSAR SecOC模块设计的需求。

14

AUTOSAR_SRS_SPIHandlerDriver.pdf

1.需求索引,前缀:

”RS_BRF_*” –> ”SRS_Spi_*”

2.本文件规定了单片SPI处理器/驱动器模块的需求:

• SPI Handler/Driver, common functionality

• Asynchronous SPI functionality

• Synchronous SPI functionality

15

AUTOSAR_SRS_Transformer.pdf

1.需求索引,前缀:

”RS_BRF_*” –> ”SRS_Xfrm_*”

2.本文件定义一套适用于AUTOSAR中所有Transformer的通用基本需求:

• General Requirements on Transformers

• SOME/IP Transformer Requirements

• COM Based Transformer Requirements

16

AUTOSAR_SRS_TTCAN.pdf

1.需求索引,前缀:

”RS_BRF_*” –> ”SRS_TtCan_*”

2. 本文件规定了CAN BSW堆栈的附加TTCAN需求

17

AUTOSAR_SRS_

V2XCommunication.pdf

1.需求索引,前缀:

”RS_Main_*” –> ”SRS_V2X_*”

2. 本文件规定了Vehicle-2-X通信的需求

18

AUTOSAR_SWS_

SAEJ1939RequestManager.pdf

1.需求索引,前缀:

•”SRS_BSW_00407” –> ”SWS_J1939Rm_00039”

•”SRS_J1939_*” –> ”SWS_J1939Rm_*”

2.本规范规定了AUTOSAR基本软件模块J1939请求管理器的功能、API和配置。文件结构:

•第7章定义J1939请求管理器的行为。

•第8章定义模块的API

•第10章定义配置

3.详细api,索引到SWS_J1939Rm_*

19

AUTOSAR_SWS_

SAEJ1939TransportLayer.pdf

1.需求索引,前缀:

•”SRS_BSW_*” –> ”SWS_J1939Tp_*”

•”SRS_J1939_*” –> ”SWS_J1939Tp_*”

2. 本规范描述了AUTOSAR基本软件模块J1939Tp的功能、API和配置。该模块为AUTOSAR实现SAE J1939兼容传输层

3.详细api,索引到SWS_J1939Tp_*

20

AUTOSAR_SWS_BusMirroring.pdf

1.需求索引,前缀:

•”SRS_BSW_*” –> ”SWS_Mirror_*”

•”SRS_Mirror_*” –> ”SWS_Mirror_*”

2. 本规范描述了AUTOSAR基本软件模块总线镜像的功能、API和配置。

总线镜像模块的目的是将内部总线的流量和状态复制到外部总线,以便连接到该外部总线的测试仪可以监视内部总线以进行调试

3.详细api,索引到SWS_Mirror_*

21

AUTOSAR_SWS_CANDriver.pdf

1.需求索引,前缀:

•”SRS_BSW_*” –> ”SWS_Can_*”

•”SRS_Can_*” –> ”SWS_Can_*”

•”SRS_SPAL_*” –> ”SWS_Can_*”

2. 本规范规定了AUTOSAR基本软件模块CAN驱动程序(本文档中称为“CAN模块”)的功能、API和配置。

Can模块是最低层的一部分,执行硬件访问,并向上层提供独立于硬件的API

3.详细api,索引到SWS_Can_*

22

AUTOSAR_SWS_CANInterface.pdf

待++

23

AUTOSAR_SWS_

CANNetworkManagement.pdf

待++

24

AUTOSAR_SWS_

CANStateManager.pdf

待++

25

AUTOSAR_SWS_

CANTransceiverDriver.pdf

待++

26

AUTOSAR_SWS_

CANTransportLayer.pdf

待++

27

AUTOSAR_SWS_

COMBasedTransformer.pdf

待++

28

AUTOSAR_SWS_COM.pdf

待++

29

AUTOSAR_SWS_

DiagnosticLogAndTrace.pdf

待++

30

AUTOSAR_SWS_DiagnosticOverIP.pdf

待++

31

AUTOSAR_SWS_EthernetDriver.pdf

待++

32

AUTOSAR_SWS_EthernetInterface.pdf

待++

33

AUTOSAR_SWS_

EthernetStateManager.pdf

待++

34

AUTOSAR_SWS_

EthernetSwitchDriver.pdf

待++

35

AUTOSAR_SWS_

EthernetTransceiverDriver.pdf

待++

36

AUTOSAR_SWS_

FlexRayARTransportLayer.pdf

待++

37

AUTOSAR_SWS_FlexRayDriver.pdf

待++

38

AUTOSAR_SWS_FlexRayInterface.pdf

待++

39

AUTOSAR_SWS_

FlexRayISOTransportLayer.pdf

待++

40

AUTOSAR_SWS_

FlexRayNetworkManagement.pdf

待++

41

AUTOSAR_SWS_

FlexRayStateManager.pdf

待++

42

AUTOSAR_SWS_

FlexRayTransceiverDriver.pdf

待++

43

AUTOSAR_SWS_IPDUMultiplexer.pdf

待++

44

AUTOSAR_SWS_LargeDataCOM.pdf

待++

45

AUTOSAR_SWS_LINDriver.pdf

待++

46

AUTOSAR_SWS_LINInterface.pdf

待++

47

AUTOSAR_SWS_LINStateManager.pdf

待++

48

AUTOSAR_SWS_

LINTransceiverDriver.pdf

待++

49

AUTOSAR_SWS_E2ETransformer.pdf

待++

50

AUTOSAR_SWS_XCP.pdf

待++

51

AUTOSAR_SWS_

SAEJ1939NetworkManagement.pdf

待++

52

AUTOSAR_SWS_

NetworkManagementInterface.pdf

待++

53

AUTOSAR_SWS_PDURouter.pdf

待++

54

AUTOSAR_SWS_

SecureOnboardCommunication.pdf

待++

55

AUTOSAR_SWS_ServiceDiscovery.pdf

待++

56

AUTOSAR_SWS_SocketAdaptor.pdf

待++

57

AUTOSAR_SWS_

SOMEIPTransformer.pdf

待++

58

AUTOSAR_SWS_SPIHandlerDriver.pdf

待++

59

AUTOSAR_SWS_TcpIp.pdf

待++

60

AUTOSAR_SWS_TTCANDriver.pdf

待++

61

AUTOSAR_SWS_TTCANInterface.pdf

待++

62

AUTOSAR_SWS_

UDPNetworkManagement.pdf

待++

63

AUTOSAR_SWS_

V2XBasicTransport.pdf

待++

64

AUTOSAR_SWS_V2XFacilities.pdf

待++

65

AUTOSAR_SWS_

V2XGeoNetworking.pdf

待++

66

AUTOSAR_SWS_V2XManagement.pdf

待++

67

AUTOSAR_SWS_

WirelessEthernetDriver.pdf

待++

68

AUTOSAR_SWS_

WirelessEthernetTransceiverDriver.pdf

待++

69

AUTOSAR_SWS_

SOMEIPTransportProtocol.pdf

待++

图2-1:ECU间通信的Transformer示例

图2-2:J1939在AUTOSAR架构中的位置

图2-3:IPduM的放置

3、Memory(18个)

5.3

File Name

说明

1

AUTOSAR_EXP_

FirmwareOverTheAir.pdf

1.FOTA方法应引入通用机制,以在运行时更新ECU软件。安装时,应验证新软件的真实性和完整性,该安装可在几个行驶周期内中断和继续。如果验证结果为肯定,ECU应能够激活新的SW。如果在激活新SW之后或期间检测到异常或错误,ECU应能够实现ECU内部回滚到先前的SW

2. 由于FOTA方法应适用于AUTOSAR的经典和自适应平台,因此决定将FOTA Master实现放在自适应平台中,因为自适应ECU预计比经典ECU更强大,参考下面图3-1

2

AUTOSAR_EXP_

NVDataHandling.pdf

1.本文档介绍了非易失性存储器的基本AUTOSAR概念以及应用软件组件可用的各种访问机制。

•第4章简要概述了非易失性存储器的概念,

•第5章提供了从应用程序(最终用户)访问非易失存储器的各种用例

3

AUTOSAR_SRS_

EEPROMDriver.pdf

1.需求索引,前缀:

”RS_BRF_*” –> ”SRS_Eep_*”

2. 本文件规定了模块EEPROM驱动程序的需求,功能:

•内部EEPROM驱动程序提供初始化和读取、写入、擦除内部EEPROM的服务。

•外部EEPROM驱动程序提供初始化和外部EEPROM的读取、写入和擦除服务

4

AUTOSAR_RS_

FirmwareOverTheAir.pdf

1.需求索引,前缀:”RS_FOTA_*”

2.本文件规定了作为CDD实现的AUTOSAR FOTA(空中固件)目标模块的需求,分为:

•Functional Requirements

1)Requirements on FOTA Target ECUs

2)Requirements on FOTA Handler (CDD)

3)Memory Stack Requirements

4)Requirements on FOTA system

•Non-Functional Requirements (Qualities)

5

AUTOSAR_SRS_FlashDriver.pdf

1.需求索引,前缀:

•”BS_BRF_*” –> ”SRS_Fls_*”

•”RS_BRF_*” –> ”SRS_Fls_*”

2. 本文件规定了Flash驱动程序模块的需求,功能:

•内部闪存驱动器

内部闪存驱动程序提供初始化和读取、写入、擦除内部闪存的服务。Flash驱动程序提供内置加载器功能,允许将闪存访问代码加载到RAM,并在需要时从那里执行写入/擦除操作。

•外部闪存驱动器

外部闪存驱动程序提供初始化和读取、写入、擦除外部闪存的服务。它具有与内部闪存驱动器相同的功能范围

6

AUTOSAR_SRS_FlashTest.pdf

1.需求索引,前缀:

•”RS_BRF_*” –> ”SRS_FlsTst_*”

2. 本文件规定了模块闪存测试的需求。该软件模块提供了测试恒定存储器的算法。固定存储器可以是数据/程序闪存、程序SRAM、锁定高速缓存,并且嵌入微控制器或映射到微控制器的存储器中。为了简化,软件模块称为闪存测试驱动程序。

3.测试服务可以在MCU初始化后的任何时间执行,Flash测试驱动程序的用户可以选择合适的测试算法和正确的执行位置,以满足系统的安全要求。测试服务本身取决于系统的存储概念。因此,不同测试算法的可用性是可配置的

7

AUTOSAR_SRS_

MemoryHWAbstractionLayer.pdf

1.需求索引,前缀:

•”RS_BRF_*” –> ”SRS_MemHwAb_*”

2. 本文件规定了组成内存硬件抽象层(MemHwA)的模块的需求,功能分为:

•EEPROM抽象层

EEPROM抽象层(EA)应扩展EEPROM驱动器,以便为上层提供线性地址空间上的虚拟分段和“几乎无限”的擦除/写入周期。除此之外,它还应提供与EEPROM驱动器相同的功能。

•闪存EEPROM仿真

闪存EEPROM仿真(FEE)应模拟闪存技术上EEPROM抽象层的行为。因此,它应具有与EEPROM抽象层相同的功能范围和API,并允许基于底层闪存驱动器和闪存设备的类似配置。

•内存抽象接口

内存抽象接口(MemIf)应从底层FEE或EA模块的数量中抽象出来,并在统一的线性地址空间上为上层提供虚拟分段

8

AUTOSAR_SRS_

MemoryServices.pdf

1.需求索引,前缀:

•”RS_BRF_*” –> ”SRS_Mem_*”

2. 本文件规定了以下软件层的基本软件模块需求:

•服务层

这些模块的类型如下:

•NVRAM管理

•接口

模块的选择来源于基本软件模块列表和AUTOSAR分层软件架构。范围内包括以下模块:

•NVRAM管理器

•批量NvData管理器

3.功能描述:

非易失性RAM管理器(NVRAM管理器)管理各种非易失存储器中的数据存储。

NVRAM管理器本身应独立于硬件,所有直接访问硬件的功能,例如内部或外部EEPROM、内部或外部闪存中的模拟EEPROM等,都封装在基本软件的较低层中。NVRAM管理器处理对非易失性数据的并发访问,并为单个数据元素提供校验和保护等可靠性机制

9

AUTOSAR_SRS_RAMTest.pdf

1.需求索引,前缀:

•”RS_BRF_*” –> ”SRS_RamTst_*”

2. 本文件规定了模块RAM测试的需求。仅涵盖检查RAM的软件算法要求。硬件RAM检查(如ECC检查)不在本文档的范围内

10

AUTOSAR_SWS_

EEPROMAbstraction.pdf

1.需求索引,前缀:

•”RS_BRF_*” –> ”SWS_Ea_*”

•”SRS_BSW_*” –> ”SWS_Ea_*”

•”SRS_MemHwAb_*” –> ”SWS_Ea_*”

•”SRS_SPAL_*” –> ”SWS_Ea_*”

2. 本规范描述了EEPROM抽象层的功能、API和配置。EEPROM抽象(EA)从设备特定寻址方案和分段中抽象出来,并为上层提供虚拟寻址方案和分割,以及“实际上”无限数量的擦除周期

3.详细api,索引到SWS_Ea_*

11

AUTOSAR_SWS_

EEPROMDriver.pdf

1.需求索引,前缀:

•”SRS_BSW_*” –> ”SWS_Eep_*”

•”SRS_Eep_*” –> ”SWS_Eep_*”

•”SRS_SPAL_*” –> ”SWS_Eep_*”

2. 本规范描述EEPROM驱动程序的功能和API。本规范适用于内部和外部EEPROM的驱动程序。

内部EEPROM的驱动器直接访问微控制器硬件,并位于微控制器抽象层中。外部EEPROM的驱动程序使用处理器(大多数情况下为SPI)或驱动程序访问外部EEPROM设备。它位于ECU抽象层

3.详细api,索引到SWS_Eep_*

12

AUTOSAR_SWS_FlashDriver.pdf

1.需求索引,前缀:

•”RS_BRF_*” –> ”SWS_Fls_*”

•”SRS_BSW_*” –> ”SWS_Fls_*”

•”SRS_Fls_*” –> ”SWS_Fls_*”

•”SRS_SPAL_*” –> ”SWS_Fls_*”

2. 本文档规定了AUTOSAR基本软件模块Flash驱动程序的功能、API和配置。

本规范适用于内部和外部闪存的驱动程序

3.详细api,索引到SWS_Fls_*

13

AUTOSAR_SWS_

FlashEEPROMEmulation.pdf

1.需求索引,前缀:

•”RS_BRF_*” –> ”SWS_Fee_*”

•”SRS_BSW_*” –> ”SWS_Fee_*”

•”SRS_MemHwAb_*” –> ”SWS_Fee_*”

•”SRS_SPAL_*” –> ”SWS_Fee_*”

2. 本规范描述了闪存EEPROM仿真模块的功能、API和配置。FEE应从设备特定寻址方案和分段中抽象出来,并为上层提供虚拟寻址方案和分区以及“虚拟”无限数量的擦除周期

3.详细api,索引到SWS_Fee_*

14

AUTOSAR_SWS_FlashTest.pdf

1.需求索引,前缀:

•”SRS_BSW_*” –> ”SWS_FlsTst_*”

•”SRS_FlsTst _*” –> ”SWS_FlsTst _*”

•”SRS_SPAL_*” –> ”SWS_FlsTst _*”

2. 本规范规定了AUTOSAR基本软件模块闪存测试驱动程序的功能、API和配置。

该Flash测试模块提供了测试恒定内存的算法。固定存储器可以是数据/程序闪存、程序SRAM、锁定高速缓存,并且嵌入微控制器或映射到微控制器的存储器中。为了简化,软件模块称为闪存测试驱动程序。

测试服务可以在MCU初始化后的任何时间执行,Flash测试驱动程序的用户可以选择合适的测试算法和正确的执行位置,以满足系统的安全要求。

3.详细api,索引到SWS_FlsTst_*

15

AUTOSAR_SWS_

MemoryAbstractionInterface.pdf

1.需求索引,前缀:

•”RS_BRF_*” –> ”SWS_MemIf_*”

•”SRS_BSW_*” –> ”SWS_MemIf_*”

•”SRS_MemHwAb _*” –> ”SWS_MemIf _*”

•”SRS_SPAL_*” –> ”SWS_MemIf _*”

2. 本规范描述了AUTOSAR基本软件模块“内存抽象接口”(MemIf)的功能、API和配置。该模块允许NVRAM管理器访问多个内存抽象模块(FEE或EA模块)

内存抽象接口(MemIf)应从底层FEE或EA模块的数量中抽象出来,并在统一的线性地址空间上为上层提供虚拟分段

3.详细api,索引到SWS_MemIf_*

16

AUTOSAR_SWS_

MemoryMapping.pdf

1.需求索引,前缀:

•”SRS_BSW_*” –> ”SWS_MemMap_*”

2. 本文档规定了通过内存映射文件将代码和数据映射到特定内存段的机制。对于许多ECU和微控制器平台来说,能够将代码、变量和常量模块化地映射到特定的存储器部分是极为必要的。重要用例的选择:

•避免RAM浪费

•特定RAM属性的使用

•特定ROM属性的使用

•引导加载程序和应用程序使用相同的模块源代码

•支持内存保护

•分区支持

17

AUTOSAR_SWS_

NVRAMManager.pdf

1.需求索引,前缀:

•”SRS_BSW_*” –> ”SWS_NvM_*”

•”SRS_LIBS_*” –> ”SWS_NvM_*”

•”SRS_Mem_*” –> ”SWS_NvM_*”

•”SWS_BSW_00047” –> ”SWS_NvM_00447”

•”SWS_NvM_08541” –> ”SWS_NvM_00897”

2. 本规范描述了AUTOSAR基本软件模块NVRAM管理器(NvM)的功能、API和配置。

NvM模块应提供服务,以确保NV(非易失性)数据在汽车环境中的数据存储和维护。NvM模块应能够管理EEPROM和/或FLASH EEPROM仿真设备的NV数据。

NvM模块应为NV数据的管理和维护(初始化/读取/写入/控制)提供所需的同步/异步服务。

3.详细api,索引到SWS_NvM_*

18

AUTOSAR_SWS_RAMTest.pdf

1.需求索引,前缀:

•”SRS_BSW_*” –> ”SWS_RamTst_*”

•”SRS_RamTst_*” –> ”SWS_RamTst_*”

•”SRS_SPAL_*” –> ”SWS_RamTst _*”

2. 本文件规定了AUTOSAR基本软件模块“RAM测试”的功能、API和配置。

测试环境可以选择测试参数,启动和停止测试,并获取状态报告。开发错误报告给默认错误跟踪器(DET),生产错误报告给诊断事件管理器(DEM)

RamTst模块由用于后台测试的RamTst_MainFunction()、用于前台测试的API、几个配置和状态API(应用程序编程接口)以及几个配置容器组成

3.详细api,索引到SWS_RamTst_*

图3-1 FOTA

4、System Services(15个)

5.4

File Name

说明

1

AUTOSAR_EXP_

CPSwClusterDesignAndIntegration

Guideline.pdf

CP软件集群设计和集成指南说明,本文件的目标是:

•概述软件集群的技术方法

•解释CP平台中软件集群的使用

•列出设计和功能限制

•提供一些示例

2

AUTOSAR_SRS_

FreeRunningTimer.pdf

1.需求索引,前缀:

”RS_BRF_*” –> ”SRS_Frt_*”

2. 本文档定义了Software Free Running Timer(SWFRT)功能的需求。SWFRT模块提供一段代码,用于访问一个或多个硬件计时器。运行时,任何其他软件模块不得修改此硬件计时器。具体需求分为:

•Functional Requirements:

1)Configuration (模块的哪些元素需要配置)

2)Initialization

3)Normal Operation

4)Shutdown Operation

5)Fault Operation

•Non-Functional Requirements:

1)Timing Requirements

2)Resource Usage

3)Usability

4)Output for other WPs (例如描述模板、工具等)

3

AUTOSAR_SRS_

FunctionInhibitionManager.pdf

1.需求索引,前缀:

”RS_BRF_*” –> ”SRS_Fim_*”

2. 本文件旨在定义Function Inhibition Manager(FIT)功能需求。重点是FIT的范围,以及与AUTOSAR中的其他控制机制(如RTE)的区别,以及其中的要素必须在多大程度上可配置,以及它们应遵守哪些初步要求以满足定制需求

3. FIT负责为软件组件及其功能提供控制机制。在这种情况下,功能可以由一个、多个或部分可运行实体的内容组成,这些实体具有相同的一组许可/禁止条件。

通过FIM,可以通过校准配置甚至修改这些功能的抑制

4

AUTOSAR_SRS_

HWTestManager.pdf

1.需求索引,前缀:

”FS_HTMSS_00001” –> ”SRS_ HTMSS _*”

2. 本文件列出HTMSS(硬件测试管理器启动和关闭)模块设计的需求。该模块的基本功能包括从MSTP收集测试结果/状态、配置MSTP测试、启动测试执行、向EcuM模块和应用程序SWC提供MSTP测试状态以评估系统行为的测试结果

3. HTMSS模块预集成要求如下:

•应可以在开发中的设备上运行微控制器特定测试包(MSTP)启动和关闭测试

•测试结果/状态可供HTMSS模块访问

•应可以通过HTMSS模块配置MSTP启动和关闭测试

5

AUTOSAR_SRS_OS.pdf

1.需求索引,前缀:

”RS_BRF_*” –> ”SRS_Os_*”

2. 本文档的目标是定义AUTOSAR操作系统的高级需求:

• Real-Time Operating System

• Statically Defined Scheduling

• Monitoring Facilities

• Protection Facilities

• Timer Services

• Scalability

• Application Error Handling

• General Multi-Core issues

• Assignment of runtime objects to cores

• Startup of Multi-Core systems

• Shutdown of Multi-Core systems

• Configuration of Multi-Core systems

• Services in Multi-Core systems

• Debugging and Tracing

6

AUTOSAR_SRS_

SoftwareClusterConnection.pdf

1.需求索引,SRS_SwCluC_*

2. 本文档定义CP平台中软件集群连接的需求。软件集群连接有几个逻辑子单元:

• Binary Manifest

• Cross Cluster Communication

• Proxy Module

– High Proxy Module

– Low Proxy Module

3. 软件群集连接提供以下功能:

•连接部署在同一台机器上的二进制对象

•用所谓的代理模块替换应用软件集群中本地不可用的BSW模块,这些模块是集成软件所需的接口。

•通过RTE实施插件在软件集群与RTE之间实现VFB通信功能

7

AUTOSAR_SRS_TimeService.pdf

1.需求索引,前缀:

”RS_BRF_*” –> ”SRS_Tm_*”

2. 本规范定义了BSW模块时间服务的需求。时间服务模块是服务层的一部分。该模块为基于时间的功能提供服务。用例包括:

•Time measurement

•Time based state machine

•Timeout supervision

•Busy waiting

8

AUTOSAR_TR_

HWTestManagementIntegration

Guide.pdf

1. 本文档简要描述了标准AUTOSAR软件平台中的硬件测试管理概念集成。它应作为用户指南,供那些希望按照AUTOSAR方法和过程将HTMSS(硬件测试管理启动和关闭)模块作为AUTOSAR BSW模块实施的人员使用

2. 本文档提供了HTMSS的一般用例和需求。在AUTOSAR软件环境中集成微控制器专用测试包(MSTP),标准AUTOSAR模块和MSTP之间的交互应通过HTMSS模块来管理。HTMSS的基本功能包括:

• HTMSS模块初始化(包括MSTP模块,如果需要)

• 基于HTMSS模块配置配置MSTP测试的接口

• 启动MSTP测试执行的接口

• 收集MSTP测试结果并将其提供给所需的模块和应用程序SWC,以评估结果并做出相关决定

9

AUTOSAR_SWS_COMManager.pdf

1.需求索引,前缀:

•”SRS_BSW_*” –> ”SWS_ComM_*”

•”SRS_ModeMgm_*” –> ”SWS_ComM_*”

2. ComM是基本软件(BSW)的一个组件。它是一个资源管理器,它封装了底层通信服务的控制。ComM模块的目的是:为用户简化总线通信堆栈的使用,其中用户可以是可运行的实体、SW C、BswM(例如,经由BswM的SW-C请求)或DCM(诊断目的所需的通信)

3.详细api,索引到SWS_ComM_*

4.时序图

• Transmission and Reception start (CAN)

• Passive Wake-up (CAN)

• Network shutdown (CAN)

• Communication request

• Synchronized PNC shutdown

10

AUTOSAR_SWS_

DefaultErrorTracer.pdf

1.需求索引,前缀:

•”RS_Diag_*” –> ”SWS_Det_*”

•SRS_ARTICP_04087 –>SWS_Det_00204

•”SRS_BSW_*” –> ”SWS_Det_*”

2. 本规范描述了默认错误跟踪器的API。基本软件中检测到的所有开发和运行时错误都将报告给该模块

3.详细api,索引到SWS_Det_*

4.时序图

• Initialization

• Error Reporting

11

AUTOSAR_SWS_

FunctionInhibitionManager.pdf

1.需求索引,前缀:

•”SRS_BSW_*” –> ”SWS_Fim_*”

•”SRS_Fim_*” –> ”SWS_Fim_*”

2. FIM(功能抑制管理器)负责为软件组件及其功能提供控制机制。FIM允许查询软件组件的许可/抑制状态及其功能。在FiM上下文中,FID(FID-功能标识符)标识应用程序功能以及该特定标识符的禁止条件。功能在执行前轮询其FID的许可状态。如果禁止条件适用于特定标识符,则不再允许执行相应的功能。通过FiM,可以配置这些功能的抑制,甚至可以通过校准进行修改

3.详细api,索引到SWS_Fim_*

4.时序图

• Initialization sequence of FiM

• FiM_DemTriggerOnMonitorStatus

12

AUTOSAR_SWS_

HWTestManager.pdf

1.需求索引,前缀:

•”SRS_BSW_*” –> ”SWS_HTMSS_*”

•”SRS_HTMSS_*” –> ”SWS_HTMSS_*”

2. 本规范描述了HTMSS(硬件测试管理启动和关闭)模块的概念、接口和配置。该模块的基本功能包括从MSTP收集测试结果/状态、配置MSTP测试、启动测试执行、向EcuM模块和应用程序SWC提供MSTP测试状态以评估系统行为的测试结果

3.详细api,索引到SWS_HTMSS_*

13

AUTOSAR_SWS_OS.pdf

1.需求索引,前缀:

•”SRS_BSW_*” –> ”SWS_Os_*”

•”SRS_Frt_*” –> ”SWS_Os_*”

•”SRS_Os_*” –> ”SWS_Os_*”

2. 本文件描述了AUTOSAR操作系统的基本需求。对AUTOSAR操作系统进行分类,以下是基本功能:

•静态配置和缩放

•可以对实时性能进行推理

•提供基于优先级的调度策略

•在运行时提供保护功能(内存、计时等)

•可托管在低端控制器上,无需外部资源

3.详细api,索引到SWS_Os_*

14

AUTOSAR_SWS_

SoftwareClusterConnection.pdf

1.需求索引,前缀:

•”SRS_BSW_*” –> ”SWS_SwCluC_*”

•”SRS_SwCluC_*” –> ”SWS_SwCluC_*”

2. 本规范描述了AUTOSAR基本软件模块软件群集连接的功能、API和配置

3.详细api,索引到SWS_SwCluC_*

15

AUTOSAR_SWS_TimeService.pdf

1.需求索引,前缀:

•”SRS_BSW_*” –> ”SWS_Tm_*”

•”SRS_Tm_*” –> ”SWS_Tm_*”

2. 本规范规定了AUTOSAR基本软件模块“时间服务”的功能、API和配置。

时间服务模块是服务层的一部分。该模块为基于时间的功能提供服务。用例包括:

• Time measurement

• Time based state machine

• Timeout supervision

• Busy waiting

3.详细api,索引到SWS_Tm_*

5、MCAL(微控制器抽象层)(7个)

5.5

File Name

说明

1

AUTOSAR_SRS_

SPALGeneral.pdf

1.需求索引,前缀:

”RS_BRF_*” –> ”SRS_SPAL_*”

2. 本章包含适用于微控制器和ECU抽象层的所有模块的一般需求。范围包括以下模块:

• 内存驱动器和接口(内部/外部EEPROM、闪存、闪存

EEPROM仿真)

• I/O驱动器(端口、ADC、DIO、PWM、ICU、OCU)

• I/O硬件抽象

• ECU车载通信驱动器和处理器(SPI)

• 系统驱动程序(内部/外部看门狗、MCU、GPT、RAM测试)

2

AUTOSAR_SRS_CoreTest.pdf

1.需求索引,前缀:

”RS_BRF_*” –> ”SRS_CoreTst_*”

2. 本文件定义了AUTOSAR中CoreTest的一般规则和需求。本模块描述了根据汽车规范指定测试用例的API需求。

3.完整测试包括两个步骤:

•运行专用指令序列以模拟门和触发器,并计算校验和/签名作为结果表示。

•提供比较的校验和/签名-或-将计算的校验和与参考值(“黄金参考值”)进行比较,并决定测试是通过还是失败-或-存储计算出的校验和并按需提供给外部调用方

3

AUTOSAR_SRS_GPTDriver.pdf

1.需求索引,前缀:

”RS_BRF_*” –> ”SRS_Gpt_*”

2. 本文档规定了GPT驱动程序模块的需求。GPT驱动程序是微控制器抽象层(MCAL)的一部分。它初始化并控制微控制器的内部通用定时器(GPT)。

GPT驱动程序提供服务和配置参数:

• 启动和停止硬件计时器

• 获取计时器值

• 控制时间触发的中断通知

• 控制时间触发的唤醒中断

4

AUTOSAR_SRS_MCUDriver.pdf

1.需求索引,前缀:

”RS_BRF_*” –> ”SRS_Mcu_*”

2. 本文档规定了模块MCU驱动程序的需求。MCU驱动程序[微控制器单元]为其他MCAL软件模块所需的基本微控制器初始化、断电功能、复位和微控制器特定功能提供服务。

MCU驱动程序直接访问微控制器硬件,并位于微控制器抽象层(MCAL)中

5

AUTOSAR_SWS_CoreTest.pdf

1.需求索引,前缀:

•”SRS_BSW_*” –> ”SWS_CorTst_*”

•”SRS_CoreTst_*” –> ”SWS_CorTst_*”

•”SRS_SPAL_*” –> ”SWS_CorTst_*”

2. 本规范规定了Core Test Driver模块的功能、API和配置。核心测试驱动程序提供配置、启动、轮询、终止和通知应用程序核心测试结果的服务。它还提供以预定义方式返回测试结果的服务。

核心测试驱动程序直接访问微控制器核心,无需任何中间软件层,并且位于微控制器抽象层(MCAL)中

3.详细api,索引到SWS_CorTst_*

4.时序图

•Initialization

•Deinitialization

•Background Test

6

AUTOSAR_SWS_GPTDriver.pdf

1.需求索引,前缀:

•”SRS_BSW_*” –> ”SWS_Gpt_*”

•”SRS_Gpt_*” –> ”SWS_Gpt_*”

•”SRS_SPAL_*” –> ”SWS_Gpt_*”

2. 本规范规定了GPT驱动程序的功能、API和配置。GPT驱动程序是微控制器抽象层(MCAL)的一部分。它初始化并控制微控制器的内部通用定时器(GPT)

3.详细api,索引到SWS_Gpt_*

7

AUTOSAR_SWS_MCUDriver.pdf

1.需求索引,前缀:

•”SRS_BSW_*” –> ”SWS_Mcu_*”

2. 本规范描述了MCU[微控制器单元]驱动程序的功能和API。MCU驱动程序为其他MCAL软件模块所需的基本微控制器初始化、断电功能、复位和微控制器特定功能提供服务。

MCU驱动程序功能:

• MCU时钟、PLL、时钟预分频器和MCU时钟分配的初始化

• RAM部分初始化

• 激活µC降低功率模式

• 激活µC复位

• 提供从硬件获取重置原因的服务

3.详细api,索引到SWS_Mcu_*

4.时序图

•Example Sequence for MCU initialization services

•Mcu_GetResetReason

•Mcu_GetResetRawValue

•Mcu_PerformReset

未完继续:学习记录:AUTOSAR R20-11的阅读记录(四)【CP(5.6-5.10)】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1657829.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

这 7 道 Redis 基础问题,很常见!!

后端项目如果用到分布式缓存的话,一般用的都是 Redis。不过,Redis 不仅仅能做缓存,还能用作分布式锁、延时队列、限流等等。 什么是 Redis? Redis[1] (REmote DIctionary Server)是一个基于 C 语言开发的…

数据治理的难题:如何化解?

在数字化转型的大潮中,数据治理成了每个企业都绕不开的话题。但是,数据治理这条路并不好走,充满了各种挑战。这些挑战不仅来自于技术,还有组织文化、流程和法律法规等方面。 挑战一:数据孤岛 在企业内部,…

ORA-02020:过多的数据库链接在使用

一、问题描述 今天同事说,有一个查询功能,同时查了几个子平台的dblink,页面返回报错。 提示ORA-02020:过多的数据库链接在使用; bad SQL grammar 二、解决办法 1)分析业务需求 分析业务场景 ,发…

【勘误】一个错误的快速排序实现

文章目录 问题一&#xff1a;不一致算法描述部分给出的分划实现完整程序部分给出的分划实现 问题二&#xff1a;不正确问题三&#xff1a;把循环条件改为 i < j 程序还是不正确正确的实现总结 从 10 10 10 年前我开始学 C 语言时我就认为快速排序并不是个简单的算法。相比于…

哈迪斯2发售时间 哈迪斯游戏攻略 苹果电脑怎么玩《哈迪斯2》

这两年肉鸽游戏大爆发&#xff0c;只要不是美女抽卡养成那基本上就是肉鸽了&#xff0c;但是真正让玩家口服心服的肉鸽游戏不多&#xff0c;《哈迪斯》绝对算是其中一款。 近日让玩家期待已久的肉鸽大作&#xff0c;晶体管工作室制作的《哈迪斯》正统续作《哈迪斯2》终于开卖了…

3.ERC4626

ERC4626是一个vault&#xff0c;在DAI中&#xff0c;使用ETH换取DAI。其流程为先充值ETH到maker vault。 Vault 资产的管理、分红用户充值某项资产获取某个凭证该凭证作为分红、推出的依据Yield Farming/借贷/质押等 以太坊改进提案EIP:ethereum improvemwnt proposal 最初E…

大数据面试题 —— 数据库

目录 关系型数据库与非关系型数据库的区别数据库三范式MySQL中 drop、delete、truncate的区别MySQL中 char和 varchar 的区别MySQL中inner join、left join、right join以及full join的区别MySQL中 having 和 where 的区别count(*)、count(1)、count(列名)的区别MySQL中视图和表…

ardupilot的固定翼飞行模式

飞行模式 APM所有的飞行模式都在对应的机型的文件夹下的mode.h里面有定义,针对于不同的模型,功能函数在基类中Mode中都是以纯虚函数实现了, 然后在继承的子类中重新实现它,以实现多态。 takeoff模式 参见网址在 ArduPlane 4.0 及更高版本中,自动起飞本身也是一种模式(…

深入理解 Linux 文件系统与动静态库

目录 一、Linux 文件系统中的 inode 二、软硬链接 三、动静态库 在 Linux 系统中&#xff0c;文件系统和动静态库是非常重要的概念。本文将带大家深入了解这些内容&#xff0c;让你在技术之路上更进一步。 一、Linux 文件系统中的 inode 何为文件系统&#xff1f;对计算机中…

MySQL#MySql表的操作

目录 一、创建表 二、查看表结构 三、修改表 1.修改表的名字 2.新增一个列 3.修改列 4.删除列 5.修改列的名称 四、删除表 一、创建表 语法&#xff1a; CREATE TABLE table_name (field1 datatype,field2 datatype,field3 datatype ) character set 字符集 collate 校…

基于Transformer网络的多步预测模型

包括完整流程数据代码处理&#xff1a; 多步预测数据集制作、数据加载、模型定义、参数设置、模型训练、模型测试、预测可视化、多步预测、模型评估 ● 环境框架&#xff1a;python 3.9 pytorch 1.8 及其以上版本均可运行 ● 使用对象&#xff1a;论文需求、毕业设计需求者…

为什么要计算光伏发电量等数据?

在当今世界&#xff0c;随着全球气候变化和环境问题的日益突出&#xff0c;可再生能源的利用和发展成为了全球关注的焦点。其中&#xff0c;光伏发电作为最具代表性的可再生能源之一&#xff0c;因其清洁、可再生的特性而备受瞩目。然而&#xff0c;光伏发电量的计算及其相关数…

pytest + yaml 框架 - 参数化读取文件路径优化

针对小伙伴提出参数化时读取外部文件&#xff0c;在项目根路径运行没问题&#xff0c;但是进入到项目下子文件夹运行用例&#xff0c;就会找不到文件问题做了优化。 关于参数化读取外部文件相关内容参考前面这篇pytest yaml 框架 -25.参数化数据支持读取外部文件txt/csv/json/…

Day3 | Java基础 | 4常见类

Day3 | Java基础 | 4 常见类 基础版Object类equalshashCode&#xff08;散列码&#xff09;hashCode和equals clone方法String类 问题回答版Object类Object类的常见方法有哪些&#xff1f;和equals()的区别是什么&#xff1f;为什么要有hashCode&#xff1f;hashCode和equals的…

单位圆内的正交向量多项式,第一部分:由Zernike多项式的梯度导出的基组

clear all; close all; clc; %% I1=double(imread(E:\zhenlmailcom-E8E745\华为家庭存\image\imgs\right\0.bmp)); I2=double(imread(E:\zhenlmailcom-E8E745\华为家庭存储\.法\image\imgs\right\1.bmp)); I3=double(imread(E:\zhenlmailcom-E8E745\华为家庭存储\.p\image\imgs…

探秘Tailwind CSS:前端开发的加速器(Tailwind CSS让CSS编写更简洁)

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 Tailwind CSS 📒📝 快速体验📝 深入学习⚓️ 相关链接 ⚓️📖 介绍 📖 在这个快速迭代的互联网时代,前端开发效率和设计质量的双重要求,使得开发者们不断寻求更高效的工具和方法。今天,我们要介绍的是一个能够极大…

IPFoxy:什么是静态住宅IP?静态ISP代理指南

静态住宅代理&#xff08;也称为静态ISP代理&#xff09;是最流行的代理类型之一。它们也是隐藏您的身份并保持在线匿名的最佳方法之一。您为什么要使用住宅代理而不是仅使用常规代理服务&#xff1f;下面我具体分享。 一、什么是静态住宅代理&#xff1f; 首先&#xff0c;我…

IntelliJ IDEA 配置JDK

IntelliJ IDEA-之配置JDK 我们的开发神器IDEA安装好了之后&#xff0c;在实际开发中&#xff0c;我们如何去配置好JDK的版本呢&#xff1f; 注意&#xff1a;需要保证JDK在已经成功安装的情况下&#xff0c;再进行IDEA的配置 现在就行动&#xff0c;让IntelliJ IDEA成为你征…

FebHost:什么是域名DNS服务器?

域名服务器是一种将域名转换为IP地址的计算机。在域名系统&#xff08;DNS&#xff09;中&#xff0c;它起着至关重要的作用。用户只需在浏览器的地址栏输入域名&#xff0c;而无需手动输入网站服务器的IP地址&#xff0c;就可以访问网站。 每个已注册的域名都必须在其DNS记录…

uniapp获取微信小程序头像并上传(前后端代码)

背景 在uniapp实现微信小程序登陆过程中&#xff0c; 我们提供了用户获取自己的头像功能。 但是微信获取的头像都是临时路径。 需要我们进行转换并上传。 本文记录从前后端如何完成这个头像获取&#xff0c;上传到服务器的过程。 //这个就是微信的临时头像路径 wxfile://tmp_…