How to realize a large number of single-byte RD and WR by D-Flash analog EEPROM on S32K3 platform

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

How to realize a large number of single-byte RD and WR by D-Flash analog EEPROM on S32K3 platform

跳至解决方案
1,259 次查看
Lica
Contributor II

1. I need to write 3000 bytes to FLASH, most of which need to be saved to FLASH one by one. Do I really need to add thousands of blocks in the figure below to achieve it?

Lica_0-1676448599267.png

 

2. Some materials say that part of D-FLASH is used for users to write BOOT, and part of it is used for EEP. This mixed use will easily cause problems. How should I allocate D-FLASH to avoid those problems?

 




1、请问我需要写入FLASH 3000个字节,大多都是需要一个一个字节的保存到FLASH的,难道真的需要在下图中添加上千个block实现吗?

Lica_0-1676448599267.png

2、有些资料上说 D-FLASH一部分用于用户写BOOT,一部分用EEP ,这样混用会容易出问题,我该怎么分配D-FLASH避免那些问题呢?

 

0 项奖励
回复
1 解答
1,223 次查看
StephenDu
NXP Employee
NXP Employee

HI, Lica

1、请问我需要写入FLASH 3000个字节,大多都是需要一个一个字节的保存到FLASH的,难道真的需要在下图中添加上千个block实现吗?

如果你使用了FEE模块,那么是的,这是由AUTOSAR标准定义好的。通常情况下,如果你使用了整套解决方案,那么上层工具链会帮助你解决一些问题。但是你直接使用FEE配置,那么只能一个一个添加。如你所述,如果你有几千个数据需要添加,那么的确是一个非常费时间的事情。另外你的数据大部分都是一个字节这种,另外一个问题不能忽略,空间使用率会非常低。所以请评估好你的使用方案,比如你需要考虑这些数据的更新频率等等,然后考虑优化方案,可以结合需求考虑自己基于fls自定义一些策略。

2、有些资料上说 D-FLASH一部分用于用户写BOOT,一部分用EEP ,这样混用会容易出问题,我该怎么分配D-FLASH避免那些问题呢?

我想你说的资料应该是说的S32K1系列。S32K3没有片上EEP,EEP也只能软件模拟(或者请提供你说的哪个资料,我们在看看)。所以根据你实际需要来规划即可。

在原帖中查看解决方案

0 项奖励
回复
2 回复数
1,224 次查看
StephenDu
NXP Employee
NXP Employee

HI, Lica

1、请问我需要写入FLASH 3000个字节,大多都是需要一个一个字节的保存到FLASH的,难道真的需要在下图中添加上千个block实现吗?

如果你使用了FEE模块,那么是的,这是由AUTOSAR标准定义好的。通常情况下,如果你使用了整套解决方案,那么上层工具链会帮助你解决一些问题。但是你直接使用FEE配置,那么只能一个一个添加。如你所述,如果你有几千个数据需要添加,那么的确是一个非常费时间的事情。另外你的数据大部分都是一个字节这种,另外一个问题不能忽略,空间使用率会非常低。所以请评估好你的使用方案,比如你需要考虑这些数据的更新频率等等,然后考虑优化方案,可以结合需求考虑自己基于fls自定义一些策略。

2、有些资料上说 D-FLASH一部分用于用户写BOOT,一部分用EEP ,这样混用会容易出问题,我该怎么分配D-FLASH避免那些问题呢?

我想你说的资料应该是说的S32K1系列。S32K3没有片上EEP,EEP也只能软件模拟(或者请提供你说的哪个资料,我们在看看)。所以根据你实际需要来规划即可。

0 项奖励
回复
1,197 次查看
Lica
Contributor II
谢谢
0 项奖励
回复