使用MCAL的Fee模块集成ETAS存储协议栈
文章目录
-
- 前言
- MCAL 配置
-
- Fee
-
- FeeBlockNumber
- FeeBlockSize
- FeeNumberOfWriteCycles
- Fls
- 软件集成
- 总结
前言
由于ETAS Fee模块导致初始化时间较长,且集成占用的内存较大,所以最终考虑使用MCAL中的Fee模块来集成ETAS的Nvm模块,本文介绍具体的集成方法
注意:本文所涉及的集成前提是原有的ETAS协议栈已正常使用
MCAL 配置
Fee
其他General的配置网上有很多教程,本文不再介绍。主要描述block中的配置。
block按照ETAS Fee中的顺序进行配置
FeeBlockNumber
将FeeBlockNumber设置为ETAS Fee中的PersistentId(目的是在fls中记录该id,方便查看数据)
FeeBlockSize
FeeBlockSize按实际大小进行配置(对于DEM的存储数据,由于ETAS Fee是用的sizeof计算的,在IFX中我们通过计算得到)
FeeNumberOfWriteCycles
该配置选项决定了能够在Fls中写入的次数,超过该值之后,请求block写入实际也不会调用Fls写。之前ETAS中生成的值为1,此处我们不设置为1,可以按实际需求设置(设置为0时不限制写入次数)
示例配置