Hi,NXP专家,我遇到一个S32K312 FEE初始化的时间想咨询一下,描述如下:
我配置了2个fee存储的clustergroup,一个主区,一个备区,备区是主区的备份,共配置了19个block,block同时存储在主区和备区中。软件版本Mcal RTD4.0.0 HF02,使能了Burst mode。
Chenxu1_0-1785460201957.png
测试方法:
上电时打印初始化时间(调用Mem_43_INFLS_Initt(),MemAcc_Initt(),Fee_Init()后等待Fee_GetStatus()接口返回MEMIF_IDLE),所有block写入一次数据
测试结果如下:
上电次数 | 初始化时间(ms) | 说明 |
1 | 8 | |
2 | 15 | |
3 | 23 | |
4 | 40 | |
5 | 48 | |
6 | 57 | |
7 | 65 | |
8 | 74 | |
9 | 82 | |
10 | 90 | |
11 | 99 | |
12 | 107 | |
13 | 115 | |
14 | 124 | |
15 | 133 | |
16 | 141 | |
17 | 149 | |
18 | 158 | |
19 | 166 | |
20 | 175 | |
21 | 183 | |
22 | 192 | |
23 | 200 | |
24 | 209 | |
25 | 217 | |
26 | 226 | |
27 | 234 | |
28 | 8 | Cluster换页 |
根据以上实测发现每次递增的时间变化很快,所以想咨询一下有没有初始胡时间的计算公式、是否可以优化?
FEE驱动程序文档中没有提供计算初始化时间的公式。初始化时间取决于 FEE 存储的实际状态,例如存储的数据量、记录数,以及是否需要任何集群恢复或交换。能够提高初始化性能的主要配置参数是 FeeDataBufferSize,因为更大的缓冲区允许每个 Fls_MainFunction 周期处理更多的数据。详情请参阅收费用户手册。为了进行实际的估计,应该在长时间使用 FEE 和多次写入周期后,在目标配置上测量初始化时间。
此致,
Lukas
是的,这个问题之前已经讨论过好几次了。例如:
https://community.nxp.com/t5/S32K/S32K312-FEE-FLS-INIT-time/m-p/2024041
此致,
Lukas
你好,
目前,写入 16 字节会导致下次初始化时间延长 2 毫秒。此时不涉及页面切换——只是重新初始化并再次读取 16 个字节,这会增加 2 毫秒。这正常吗?