当前位置:网站首页>【AUTOSAR之FEE(非易失存储器Flash与Eeprom区别)】
【AUTOSAR之FEE(非易失存储器Flash与Eeprom区别)】
2022-07-23 05:43:00 【余生】
FEE(Flash EEPROM Emulation),即Flash模拟EEPROM。为什么要用Flash模拟EEPROM?下面我们来看下两者之间的区别。
Non-volatile memory,非易失性存储器,就是断电后可以保存数据的存储器。我们知道Flash和EEPROM都属于这类存储器,可是它们两者之间还是有很多不同,主要有以下几个方面:
1.擦写方式不同
Flash:分为若干个Page,擦除的时候会整片擦除,写的时候必须该位为1才可以写进去,所以说,每次在Flash里修改数据的时候,要先擦除再写入。
EEPROM:写之前可以不需要擦除直接修改,可以修改单字节,读写速度较慢一点。
2.擦写次数
Flash较EEPROM较少。
3.从经济角度来看
很多芯片取消了EEPROM,用Flash模拟EEPROM来代替EEPROM以降低成本。
4.面向的需求不同
Flash:一般存储一些不容易改变的数据,如车辆的一些出厂数据(VIN码)等,因为这些数据不需要时常改变,所以存在Flash里就可以。
EEPROM:一般存储一些容易改变的数据,如故障诊断中的DTC,如果将其存在Flash里面就会不停地去擦写Flash,并且擦除面积较大,不利于操作。
在AUTOSAR架构中,FEE处于内存硬件抽象层(Memory Hardware Abstraction),如下图所示:

Flash模拟EEPROM机制:
我们知道Flash是按页操作的,这种方式比较适合扇区比较大的Flash来用,假设我们的MCU的Data Flash有两个扇区,将两个扇区分别标记为逻辑扇区1(logical sector 1)和逻辑扇区2(logical sector 2)。假设我们要用Flash模拟EEPROM来存储DTC,我们都知道DTC是个很小的数据,但是更新可能会比较频繁,如下图:

1(logical sector 1)是空白的等待我们写入数据,属于工作片区(Actived)。
假设Flash一次性可以写8个字节,我们可以这样划分:前4个字节来存储DTC标识,后4个字节来存储具体DTC(这是一种假设,程序员可以自行设计存储长度等),每次DTC有更新我们就接着往没有被写到的空间更新数据,直到逻辑扇区1(logical sector 1)被写满,我们将最新的DTC数据复制进逻辑扇区2(logical sector 2)里面,然后擦除整片逻辑扇区1(logical sector 1),这时,逻辑扇区1(logical sector 1)状态变成(Not Actived)待工作片区,逻辑扇区2(logical sector 2)变成(Actived)工作片区,等逻辑扇区2(logical sector 2)写满再将最新数据复制到逻辑扇区1(logical sector 1),然后擦除逻辑扇区2(logical sector 2),这样来回反复。
大致工作流程是这样的,当然如果Flash片区比较多不限于将逻辑扇区分成2个。现在一些芯片厂商如ST在他们的一款车规级MCU SPC560系列上已经提供了Flash模拟EEPROM的接口,程序员只需知道这种机制,在SPC5Studio里配置好逻辑扇区,生成代码后直接使用就可以。
边栏推荐
- 高分子合成工艺学复习考题
- 绿色数据中心:风冷GPU服务器和水冷GPU服务器综合分析
- 高分子物理考研概念及要点、考点总结
- 单片机学习笔记8--按键和外部中断(基于百问网STM32F103系列教程)
- 使用pycaret来进行数据挖掘:关联规则挖掘
- Opencv library installation path (don't open this)
- ARM架构与编程4--串口(基于百问网ARM架构与编程教程视频)
- “東數西算”下數據中心的液冷GPU服務器如何發展?
- How can knowledge map, map data platform and map technology help the rapid development of retail industry
- The online seminar on how to help data scientists improve data insight was held on June 8
猜你喜欢

《高分子合成工艺》简答题答案

How to build a liquid cooling data center is supported by blue ocean brain liquid cooling technology

深度学习-神经网络

单片机学习笔记9--常见的通信方式(基于百问网STM32F103系列教程)

【AUTOSAR CanTP 1.学习UDS诊断的网络层协议】

高分子物理考研概念及要点、考点总结

把LVGL所有控件整合到一个工程中展示(LVGL6.0版本)

How to develop the liquid cooled GPU server in the data center under the "east to West calculation"?

The green data center "counting from the east to the west" was fully launched

UE4 solves the problem that the WebBrowser cannot play H.264
随机推荐
Introduction and practice of Google or tools for linear programming
How to develop the liquid cooled GPU server in the data center under the "east to West calculation"?
Interpretation of the paper: attention based multi label neural network for comprehensive prediction and interpretation of 12 widely existing RNA modifications
硬件知識1--原理圖和接口類型(基於百問網硬件操作大全視頻教程)
数字经济“双碳”目标下,“东数西算”数据中心为何依靠液冷散热技术节能减排?
Practical convolution correlation trick
How to establish data analysis thinking
NLP自然语言处理-机器学习和自然语言处理介绍(二)
利用pycaret:低代码,自动化机器学习框架解决回归问题
Solve Sudoku puzzles with Google or tools
#under指令
论文解读:《基于预先训练的DNA载体和注意机制识别增强子-启动子与神经网络的相互作用》
钢结构基本原理题库
论文解读:《功能基因组学transformer模型的可解释性》
Gartner research: how is China's digital development compared with the world level? Can high-performance computing dominate?
【AUTOSAR CanTP 1.学习UDS诊断的网络层协议】
数据挖掘场景-发票虚开
Deep learning neural network
[CAN总线的物理层 ]1.CAN/CANFD采样的点的内容分享
线性规划之Google OR-Tools 简介与实战