什么,恩智浦的flash模拟EEP是这么玩的?

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

摘要

本篇笔记主要记录基于恩智浦MPC5744P的Flash模拟EEPROM存储参数和数据的算法,对官方给出的方案深入学习,并可以添加一些扩展内容。

准备工作

  1. 安装S32DS for PA, 因为我们在S32DS下开发MPC5744P。

  2. 安装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,可以供我们使用。注意表黄色部分取值范围。

fa1f04ec52ba1bad19309de4d83731b0.png

使用Flash模拟EEPROM,主要有两个问题,

  1. 更新数据必须按块擦除。

  2. 数据不能频繁更新。

但是NXP提供一种算法可以解决这个问题,在flash里建立一种类似于文件系统的记录来解决这种问题。<

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值