FEE驱动(二)

文章讲述了在使用DFlash进行EEPROM仿真时采用的双扇区算法,强调了FLS模块与FEE的配合,特别是GC(垃圾收集)机制的触发条件和影响。同时提到了数据指针的内存对齐要求,以及准静态数据块的管理,包括使用FEEAPI进行读写操作的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

只有准静态数据存在:

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值