The algorithm used for EEPROM emulation with DFlash is Double-Sector algorithm.
采用DFlash进行EEPROM仿真的算法是双扇区算法。
FEE and FLS dependency
用户必须注意将英飞凌FEE与已配置的FLS模块(FLS配置参数:FlslfxFeeUse)链接起来,以专门支持英飞凌对FEE的实现。这是必需的,因为FLS模块实现了供英飞凌FEE使用的其他非autosar api,这些api只有在FLS配置为支持英飞凌FEE时才可用。
Writing blocks close to GC threshold
当写入新数据块时,将WL中存在的前一个数据块的大小添加到新传入块的大小中,并将结果与阈值进行比较。如果可能超出阈值,则将尝试将新的传入块写入下一个连续的字行。如果确定即使在这种情况下也会突破阈值,则会触发GC。这个决定的结果是,接近阈值的Flash内存中有几页没有被利用,并且GC可能比预期的更早被触发。这种行为的发生取决于Flash中已经存在的接近阈值的块的大小和请求写入的块的大小。
FEE_E_GC_TRIG DEM
在GC期间,如果要复制的块的总大小大于扇区中的可用空间(违反阈值),则会触发FEE_E_GC_TRIG DEM并引发非法状态通知。用户必须确保块大小和阈值的配置是明智的。
Data pointer for Fee_Read and Fee_Write API
在读写API中传递的数据指针需要内存对齐(字对齐)。
Quasi Static data blocks
准静态数据块是指在ECU生命周期内不经常更新的大数据块(4K的数倍)。NVM不容易适应处理准静态数据。因此,所有标准的NVM块都是通过NVRAM管理器处理的。然而,准静态数据将由准静态管理器处理。
准静态管理器是由用户实现的对准静态数据的管理。准静态数据块使用FEE的读写api进行读写。FEE还提供了其他api,例如Fee_17_EraseQuasiStaticData,它们专门用于QS数据。有关准静态数据API的更多信息,请参阅API章节。
只有NVM数据存在:
FeeBlockTypeConfigured = FEE_DOUBLE_SECTOR_AND_QUASI_STATIC_DATA
存在NVM和准静态数据:
FeeBlockTypeConfigured = FEE_QUASI_STATIC_DATA_ONLY
只有准静态数据存在: