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?
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实现吗?
2、有些资料上说 D-FLASH一部分用于用户写BOOT,一部分用EEP ,这样混用会容易出问题,我该怎么分配D-FLASH避免那些问题呢?
已解决! 转到解答。
HI, Lica
1、请问我需要写入FLASH 3000个字节,大多都是需要一个一个字节的保存到FLASH的,难道真的需要在下图中添加上千个block实现吗?
如果你使用了FEE模块,那么是的,这是由AUTOSAR标准定义好的。通常情况下,如果你使用了整套解决方案,那么上层工具链会帮助你解决一些问题。但是你直接使用FEE配置,那么只能一个一个添加。如你所述,如果你有几千个数据需要添加,那么的确是一个非常费时间的事情。另外你的数据大部分都是一个字节这种,另外一个问题不能忽略,空间使用率会非常低。所以请评估好你的使用方案,比如你需要考虑这些数据的更新频率等等,然后考虑优化方案,可以结合需求考虑自己基于fls自定义一些策略。
2、有些资料上说 D-FLASH一部分用于用户写BOOT,一部分用EEP ,这样混用会容易出问题,我该怎么分配D-FLASH避免那些问题呢?
我想你说的资料应该是说的S32K1系列。S32K3没有片上EEP,EEP也只能软件模拟(或者请提供你说的哪个资料,我们在看看)。所以根据你实际需要来规划即可。
HI, Lica
1、请问我需要写入FLASH 3000个字节,大多都是需要一个一个字节的保存到FLASH的,难道真的需要在下图中添加上千个block实现吗?
如果你使用了FEE模块,那么是的,这是由AUTOSAR标准定义好的。通常情况下,如果你使用了整套解决方案,那么上层工具链会帮助你解决一些问题。但是你直接使用FEE配置,那么只能一个一个添加。如你所述,如果你有几千个数据需要添加,那么的确是一个非常费时间的事情。另外你的数据大部分都是一个字节这种,另外一个问题不能忽略,空间使用率会非常低。所以请评估好你的使用方案,比如你需要考虑这些数据的更新频率等等,然后考虑优化方案,可以结合需求考虑自己基于fls自定义一些策略。
2、有些资料上说 D-FLASH一部分用于用户写BOOT,一部分用EEP ,这样混用会容易出问题,我该怎么分配D-FLASH避免那些问题呢?
我想你说的资料应该是说的S32K1系列。S32K3没有片上EEP,EEP也只能软件模拟(或者请提供你说的哪个资料,我们在看看)。所以根据你实际需要来规划即可。