NvM学习笔记(一)以TC387为例,分析为什么要使用Flash 模拟 EEPROM ?

文章探讨了在嵌入式系统中,使用EEPROM和Flash进行非易失性数据存储的优缺点。EEPROM提供高擦写寿命和独立操作,但成本高、速度慢;Flash则有大容量和高速度,但擦写寿命短。针对汽车ECU的需求,工程师利用DFLASH模拟EEPROM,结合两者的优点,以降低成本并延长存储器寿命。AUTOSAR软件架构中的存储协议栈支持这种优化方法。

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

在嵌入式软件系统中,管理非易失性的数据存储,如在系统启动时,从非易失性存储器中读取一些关键数据,在系统关闭阶段,同步应用程序RAM区的数据到非易失性存储器中,是一项十分必要的工作。

目前行业内用的最广泛的非易失性存储设备主要是EEPROM和FLASH ,其均有在ECU掉电后,存储的数据不丢失这样的属性。

但是EEPROM和Flash由于设计特性和制造工艺的不同,各自都有相应的优势,对应的也有相应的劣势。

对于EEPROM:
优点:

  • 以一个Byte为单位写入和擦除的,使得EEPROM擦写比较独立自由,也不会影响其他数据。
  • EEPROM的擦写寿命(PE cycles)是比较高的,达百万次。

缺点:

  • 容量小
  • 价格贵
  • 读/写速度慢,其读写速度慢的主要原因是受限于IIC和SPI的通信速度
    比如芯片AT25040(SPI Serial EEPROMS), 其最高时钟频率2.1MHZ
    在这里插入图片描述

对于Flash
优点:

  • 容量大
  • 价格便宜
  • 读/写速度快 ,对于位于uC内部的Flash,由于CPU的主频一般都是百万兆HZ,所以CPU访问Flash的速度更快

缺点

  • 擦写寿命很短(通常只有十万次PE cycles)
  • Flash的最小擦除单位是Logical Sector, 最小编程(写)单位是Page, 一般一个扇区(sector)包括了多个页(page)

如在TC3xx中,对于Pflash,一个Page = 32 Bytes; 而对于Dflash,一个Page =8 Bytes。
在这里插入图片描述

在汽车ECU中,需要在下电时保存的数据一般比较多,如发生故障时的DTC和相应的冻结帧,但是EEPROM内存比较小,价格昂贵,而修改Flash中存储的值需要擦除整个内存块,Flash使用寿命短,频繁更新数据势必会降低Flash的使用寿命。

为了降本增效,工程师们就想出了一个结合EEPROM和Flash优点的存储方法,采用uc内部的DFLASH 模拟EEPROM,来存储ECU下电时需要保存到非易失性存储器中的数据,在AUTOSAR软件架构中,存储协议栈可以实现这部分功能。

TC3xx MPU是种基于ARM Cortex-M4内核的微处理器单元,主要用于汽车电子控制单元(ECU)等应用。下面是TC3xx MPU的配置介绍: 首先,TC3xx MPU具有先进的软件可编程功能,可通过编程进行多种配置。可以通过设置寄存器的值来选择处理器的特性和功能。可以配置中断处理程序、时钟频率、存储器映射等。 其次,TC3xx MPU内置了各种外设模块,如CAN控制器、SPI接口、ADC和PWM模块等,这些模块可以根据应用的需求进行配置。如,可以配置CAN控制器的波特率、SPI接口的模式和时钟频率等。 此外,TC3xx MPU还具有多个存储器区域,包括闪存、RAM和EEPROM等。可以通过配置存储器映射来定义各个存储器区域的访问权限和大小。这样可以灵活地管理程序代码、数据和配置信息的存储和访问。 还有,TC3xx MPU提供了多个时钟源和时钟分频器,可以通过配置来选择合适的时钟源和时钟频率。可以根据不同的应用需求来配置CPU和外设的时钟频率,以达到最佳性能和功耗的平衡。 最后,TC3xx MPU还支持各种调试和通信接口,如JTAG和UART等。通过配置这些接口,可以方便地进行调试、程序下载和数据通信。 综上所述,TC3xx MPU可以通过软件配置实现多种功能和特性的选择,包括外设配置、存储器配置、时钟配置和调试接口配置等。这使得TC3xx MPU成为款灵活、可定制的处理器单元,适用于各种汽车电子控制系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值