摘要
本篇笔记主要记录基于恩智浦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里建立一种类似于文件系统的记录来解决这种问题。

本文详细介绍了如何在恩智浦MPC5744P芯片上使用Flash模拟EEPROM,包括更新和追加数据的步骤、读取记录的查找算法以及寿命计算。通过对Flash存储结构的优化,解决了数据更新和寿命限制的问题。
最低0.47元/天 解锁文章
431

被折叠的 条评论
为什么被折叠?



