FLASH内存和EEPROM

  • FLASH内存
  • EEPROM
  • 用FLASH内存替代EEPROM
    • 优点
    • 缺点
  • 最后

FLASH内存

所谓闪速存储器,是利用半导体元件的存储装置之一,可以多次反复写入,即使停止通电也可以维持存储内容。近年来,作为永久保存数据的存储(外部存储装置)产品的存储元件正在迅速普及。

EEPROM

EEPROM是一种非易失性存储器,即使关闭电源,记录内容也不会消失,并且可以电重写内容。

用FLASH内存替代EEPROM

一般来说,FLASH存储器的改写次数比EEPROM少,另外,由于擦除单位是页(也有块、扇区等的情况),所以以字为单位,即使可以写入也不能擦除。因此,它不适合存储经常重写的数据。但是,虚拟地址空间定义,实际访问的实际内存空间复数使之对应,根据外表EEPROM一样可以使用。虚拟地址空间和实际内存空间的转换由软件完成。

例如,将要保存的数据最初保存在页面0的开头部分。如果要更新此数据,请将其写入页面0的另一个区域。若要进一步更新数据,请将其写入同一页的另一个区域。数据更新将重复此操作。此时,系统设计者必须掌握包含最新数据的实际内存空间的地址,并通过软件进行虚拟地址空间和实际内存空间的转换。

当页面0已满时,将实际内存空间移至页面1,并清除页面0。通过重复这一点,显然可以增加闪存的重写次数,并且可以以字为单位访问(图1)

优点

与通过通信访问数据的外部EEPROM相比,闪存具有更短的数据访问时间,从而可以快速管理数据,从而提高数据处理效率。此外,不需要外部EEPROM及其通信软件,从而减少了部件数量并提高了软件效率。

缺点

闪存的使用容量增加。增量取决于实际存储的数据量和更新次数。一般来说,闪存容量较大的微型计算机的价格较高,因此必须在“微型计算机的价格提高”这一缺点,以及“减少外部部件”、“提高数据处理效率”、“提高软件效率”这一优点中做出平衡。

最后

由于这个方法是由软件管理的,所以在虚拟地址空间的数据处理过程中,当优先级更高的中断进入时,它会被中断。当CPU复位时,数据处理也会中断。因此,考虑到中断处理和复位处理的影响,需要进行适当的处理。

车载开发之把FLASH内存和EEPROM相关推荐

  1. android开发集成flash,Android开发之Adobe flash操作工具类

    本文实例讲述了Android开发之Adobe flash操作工具类.分享给大家供大家参考,具体如下: public class AdobeUtil { /** * 安装flash插件 */ publi ...

  2. rockchip rk3368(px5)车载开发之路1,原生代码系统正常启动

    本系列记载作者来到一个新的车载后装市场小公司,负责从新开始维护一套代码的心路过程.系统使用瑞芯微的rk3368芯片,版本是PX5_Android_8.0_release_20180726,从无到有的每 ...

  3. rockchip rk3368(px5)车载开发之路2,屏幕正常显示(不对的地方是UI)

    本系列记载作者来到一个新的车载后装市场小公司,负责从新开始维护一套代码的心路过程.系统使用瑞芯微的rk3368芯片,版本是PX5_Android_8.0_release_20180726,从无到有的每 ...

  4. rockchip rk3368(px5)车载开发之路5,使能GPS模块UC6226(2.HAL层以及以上)

    本系列记载作者来到一个新的车载后装市场小公司,负责从新开始维护一套代码的心路过程.系统使用瑞芯微的rk3368芯片,版本是PX5_Android_8.0_release_20180726,从无到有的每 ...

  5. rockchip rk3368(px5)车载开发之路4,使能GPS模块UC6226(1.驱动层)

    本系列记载作者来到一个新的车载后装市场小公司,负责从新开始维护一套代码的心路过程.系统使用瑞芯微的rk3368芯片,版本是PX5_Android_8.0_release_20180726,从无到有的每 ...

  6. 车载开发之CarLife技术

    CarLife开发总结_变-CSDN博客_carlife开发 百度CarLife主要通过如下六个通道实现其技术架构: (1). 数据流,主要用于传输车辆数据和一些配置数据. (2). 视频流,类似Ap ...

  7. 前端开发之js栈内存和堆内存的区别

    js中的堆内存与栈内存 在js引擎中对变量的存储主要有两种位置,堆内存和栈内存. 和java中对内存的处理类似,栈内存主要用于存储各种基本类型的变量,包括Boolean.Number.String.U ...

  8. 车载开发之 Hicar carLife carPlay

    百度.华为的过渡方案Carlife.HiCar能否转正?_sinat_32970179的博客-CSDN博客_mmi与设备之间的wlan连接无法建立文 | 魏启扬来源 | 智能相对论(ID:aixdlu ...

  9. 车载开发之CarLife CarPlay HiCar

    百度.华为的过渡方案Carlife.HiCar能否转正?_sinat_32970179的博客-CSDN博客_mmi与设备之间的wlan连接无法建立 手机车联网--MirrorLink,CarPlay, ...

最新文章

  1. 《Generative Face Completion》论文笔记
  2. android 配置aspect_Android APP全面屏适配技术要点
  3. 见证开户_见证中的发现
  4. SmartSql For Asp.Net Core 最佳实践
  5. pycharm-连接mysql设置
  6. jvm原理及性能调优系列(jvm调优)
  7. ie 代理设置中地址和端口置灰的解决办法
  8. Mac使用技巧:清除 MacBook 上的浏览器缓存
  9. POJ-1149(网络流)
  10. 面板数据,面板数据的三种基本模型
  11. vue 中 axios的post请求,415错误
  12. python分位数回归模型_python – 使用StatsModels绘制二阶多项式的分位数回归
  13. mysql 查询 写入 性能极致优化 3000万数据3分钟 深层次优化大数据量
  14. 用笔在计算机制表格,东城附近学五笔打字,制表格计算机学校在哪里
  15. 【Prometheus】Alertmanager告警全方位讲解
  16. 图的遍历——深度优先搜索和广度(宽度)优先搜索(含例题)
  17. 【微信小程序】判断手机号是否合法
  18. 学生专用计算机怎么发出声音,计算机技巧-如何使显示器的内置扬声器发出声音...
  19. 如何用java打印1-100_在java中使用10个线程打印1到100
  20. 使用U盘系统盘安装操作系统步骤

热门文章

  1. 矩阵求逆的c#代码实现
  2. 2小时教会你用微信小程序做高端大气的简历,后带发布上线教程---面试宝典
  3. 绘画新手怎么画好结构素描
  4. Rancher安装k8s: rke高可用集群
  5. 医械研发中的验证与确认
  6. gta5怎么设置画质最好_《GTA5》画面选项设置详解 怎么设置画面
  7. linux内核中#if IS_ENABLED(CONFIG_XXX)与#ifdef CONFIG_XXX的区别
  8. 万字详解大数据架构新概念
  9. php防CC攻击代码
  10. Java实现文件的加密与解密