摘要
本篇笔记主要记录基于恩智浦MPC5744P的Flash模拟EEPROM存储参数和数据的算法,对官方给出的方案深入学习,并可以添加一些扩展内容。
准备工作
安装S32DS for PA, 因为我们在S32DS下开发MPC5744P。
安装S32DS 的SDK, 我们使用最新版3.0.3
EEPROM
EEPROM (electrically erasable programmable read only memory)
因为我们的板卡没有外部EEPROM,必须使用内部Flash来模拟, MPC5744P有内部DFlash 可以用来模拟EEPROM,计划分为四部分来存储设计,1,系统参数,2,标定参数,3,历史记录,4,故障记录
MPC5744P 片上可以用来模拟EEPROM 的地址范围如下图所示,总共96Kb,可以供我们使用。注意表黄色部分取值范围。
使用Flash模拟EEPROM,主要有两个问题,
更新数据必须按块擦除。
数据不能频繁更新。
但是NXP提供一种算法可以解决这个问题,在flash里建立一种类似于文件系统的记录来解决这种问题。<