1NvMd在Autosar架构中的位置
NvM模块包含:NvM, NemIf,Fee,Ea, Fls和Eep,它们的说明如下:
NvM:NvM主要考虑的是数据的存储,直接与应用层进行交互。它主要针对的对象是数据,关心的是数据的可靠操作,比如使用CRC验证数据是否正确等。
MemIf:MemIf是为了解耦NvM层与Fee、Ea层而存在,有了MemIf层的存在,NvM层才能保持独立性。
Fee:Flash的写操作只能是整页进行写,为了给用户层面提供一个类似单字节写操作的动作,Flash通过一些机制来实现这个过程。Fee就是为实现这个过程而存在。
Ea是为了隔离EEPROM驱动与MemIf,保证Memif的独立性。
Fls和Eep则分别是Flash和EEPROM的底层驱动。
2创建、配置NvM模块
2.1创建MemorySWC模块
按下图的操作步骤创建MemorySWC模块:
2.2创建MemorySWC InternalBehavior
按下图的操作步骤创建MemorySWC模块的InternalBehavior:
2.3创建、配置Inteface
按以下步骤创建两个interface:
用同样的方法创建另一个interface:
按下图步骤配置两个interface:
2.4创建Port
按以下步骤给MemorySWC添加两个PPort:
2.5创建Runnable
按以下步骤创建Runnable
按以下步骤完成访问点的创建:
更多详细信息,请查看下面的文章。