本文介绍AUTOSAR基础软件内存驱动(Memory Driver,Mem)模块。内存驱动为各类内存的访问提供服务,如读、写、擦和空白检查。
尽管Flash内存仍然是最常见的非易失性内存,但本内存驱动规范考虑了所有相关的内存驱动,如EEPROM,相变内存(phase change memory,PCM)和铁电RAM(ferro electric RAM)。
为了协调上层的内存访问,内存驱动规范还涵盖了RAM的访问。除了微控制器内部存储设备之外,存储设备规范还可以应用于通过串行外设接口连接的外部存储设备。
与Flash和EEPROM驱动规范不同,存储器驱动规范还明确涵盖了代码存储器访问,以支持后台OTA软件更新等需要代码存储器访问的新用例。下图所示为不同内存驱动及上层的架构图:

下图所示为物理分段和相应技术术语:

Mem驱动的使用存在以下限制:
- Mem驱动程序仅适用于物理段,即flash memory的page/page burst和sector/sector burst;
- Mem驱动程序希望任何请求都与物理分段对齐,即flash memory的page和sector。
由于以上限制,M
本文详细介绍了AUTOSAR内存驱动(Mem)的功能、关键属性、服务调用方式、二进制镜像格式以及设计规则。Mem驱动支持多种内存设备,如Flash、EEPROM等,提供统一的上层接口,支持多实例、动态激活,并具备硬件特定服务,同时规定了内存访问的限制和错误处理策略。此外,文章还探讨了Mem驱动的初始化、调度、ECC处理以及API接口定义。
订阅专栏 解锁全文
765

被折叠的 条评论
为什么被折叠?



