AUTOSAR-Ea

1、Ea功能

  • 为了读取和存储数据,Ea提供访问EEPROM的接口。
  • Ea除了可以操作由NVRAM manager提供的blocks,也可以处理/配置user blocks,比如:bootloader application

 Ea模块依赖于其它的模块,如下图,Ea与相邻模块的接口:

1.1、Supported AUTOSAR Standard Conform Features

  • Ea提供了一个接口,用于从EEPROM中读取数据,将数据填充到NVM提供的blocks中.
  • Ea提供了一个接口,用于将NVM提供的blocks写入EEPROM中.
  • Ea提供了一个接口,用于擦除blocks中的数据.
  • Ea提供了一个接口,用于将NVM提供的blocks无效化.
  • 如果underlying EEPROM设备没有提供至少配置的每个物理存储单元的擦除/写入周期数,则Ea模块需提供分散写入访问的机制,以使物理设备不会承受过大压力.
  • Ea提供一种header/trailer mechanism 来管理每个block信息.
  • Ea提供DET(Development error detection)来检查API参数.
  • EEPROM驱动可以被EA轮询其当前状态,或者EEPROM驱动可以通过callback mechanism向EA模块提供notifications。这种配置只在预编译时可用.
  • EA可以被NVM轮询,或者EA通过callback mechanism向上层提供结果。这种配置只在预编译时可用。

1.2、Not Supported AUTOSAR Standard Conform Features

  • 不支持通过VIRTUAL_PAGE_SIZE对logical blocks进行对齐。相反,logical blocks的对齐是通过分区特定的address alignment提供的.
  • Debugging support
  • EA模块的API routines被内部操作阻断的最长时间.
  • 不支持底层EEPROM的设置模式,因为对设置模式的处理没有明确规定,对内部EEPROM驱动没有任何影响.

1.3、Features Provided beyond the AUTOSAR Standard

  • Ea支持多个EEPROM devices的使用.
  • EA提供了partitions(分区)的配置,以便将独立的内容/设备彼此分开.
  • EA提供了特定的分区address alignments,一个分区的所有logical blocks都与之对齐。address alignments可以为每个分区单独配置。address alignment不得小于分区的write alignment

address alignments: Virtual page
参考AUTOSAR_SRS_MemoryHWAbstractionLayer.pdf/SRS_MemHwAb_14001

  • Ea提供了对写入EEPROM的数据的Verification
  • Ea提供检测和纠正区块管理信息中的single bit flips。
  • Ea支持两种主函数的triggering modes。EA模块的MainFunction可以在一个固定的周期时间内循环调用,也可以在一个background task中调用.

2、Ea模块相关的文件

 关于Ea模块的文件有两类:Core File(核心文件)Config File(配置文件)

2.1、Core File

File NameDescription
Ea.c包含了EA接口的实现
Ea.hEA接口的声明(Declares)
Ea_Cbk.hEa的callback functions的声明(Declares)
Ea_PartitionHandler.c负责partition相关的数据
Ea_PartitionHandler.hPartitionHandler接口的声明
Ea_BlockHandler.c负责block相关的数据
Ea_BlockHandler.hblock接口的声明
Ea_DatasetHandler.c负责dataset相关的数据
Ea_DatasetHandler.hdataset接口的声明
Ea_InstanceHandler.c负责Instance相关的数据
Ea_InstanceHandler.hInstance接口的声明
Ea_TaskManager.c负责协调internal sub-components
Ea_TaskManager.hTaskManager接口的声明
Ea_EepCoordinator.c提供访问EEPROM driver的服务
Ea_EepCoordinator.hEepCoordinator接口的声明
Ea_Layer1_Erase.c用于擦除工作的Internal layer 1 sub-component
Ea_Layer1_Erase.hLayer 1 erase sub-component接口的声明
Ea_Layer1_Invalidate.c用于invalidation工作的Internal layer 1 sub-component
Ea_Layer1_Invalidate.hLayer 1 invalidate sub-component接口的声明
Ea_Layer1_Read.c用于read工作的Internal layer 1 sub-component
Ea_Layer1_Read.hLayer 1 read sub-component接口的声明
Ea_Layer1_Write.c用于write工作的Internal layer 1 sub-component
Ea_Layer1_Write.hLayer 1 write sub-component接口的声明
Ea_Layer2_WriteInstance.c用于write instances的Internal layer 2 sub-component
Ea_Layer2_WriteInstance.hLayer 2 write instance sub-component接口的声明
Ea_Layer2_InvalidateInstance.c用于invalidate instances的Internal layer 2 sub-component
Ea_Layer2_InvalidateInstance.hLayer 2 invalidate instance sub-component接口的声明
Ea_Layer2_InstanceFinder.c用于finde instances的Internal layer 2 sub-component
Ea_Layer2_InstanceFinder.hLayer 2 finder instance sub-component接口的声明
Ea_Layer3_ReadManagementBytes.c用于read management information of instaces 的Internal layer 3 sub-component
Ea_Layer3_ReadManagementBytes.hLayer 3 read management information of instaces sub-component接口的声明
Ea_bswmd.arxml包含所有属于Ea信息的正式符号

2.2、Config File

File NameDescription
Ea_Cfg.h配置工具生成的头文件
Ea_Cfg.c配置工具生成的源文件

2.3、文件的包含结构

 文件的包含结构如下图所示:

3、Ea模块的API

参考Ea与相邻模块的接口的图

4、参考文档

【1】TechnicalReference_Ea.pdf
【2】AUTOSAR_SRS_MemoryHWAbstractionLayer.pdf

欢迎关注我的微信公众号:

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
autosar-eth是指AUTOSAR协会下的以太网标准。AUTOSAR是汽车电子系统开发领域的一个全球化合作网络,旨在实现汽车电子系统的规范化和标准化。而autosar-eth则是AUTOSAR协会为汽车电子系统中的以太网通信提供的一个标准化方案。 autosar-eth主要涉及汽车电子系统中的以太网通信协议、硬件接口和软件架构。通过使用autosar-eth,不同供应商提供的汽车电子元件可以在同一汽车电子系统中进行无缝集成和交互。这个方案的目标是提供高效的以太网通信能力,以满足现代汽车电子系统对高带宽数据传输和实时通信的需求。 autosar-eth的主要特点包括: 1. 实时性能:autosar-eth提供了一种实时性能良好的以太网通信方案,可以满足汽车电子系统中实时数据传输的要求。 2. 可扩展性:autosar-eth支持复杂的网络拓扑结构和多种通信协议,能够适应不同规模和复杂程度的汽车电子系统。 3. 安全性:autosar-eth内置了安全机制,可以保护汽车电子系统中的数据传输和通信安全,防止恶意攻击和未授权访问。 4. 标准化:autosar-eth遵循AUTOSAR协会的标准,能够实现不同供应商之间的互操作性,促进汽车电子系统的标准化和可替代性。 总而言之,autosar-eth为汽车电子系统中的以太网通信提供了一种标准化、实时性好、安全可靠的解决方案,为汽车电子系统的开发、集成和维护提供了便利。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值