写在前面的话

半导体存储器可以分为ROM和RAM,但是随着技术的发展,兼具ROM和RAM的存储器不断出现
———非易失可读存储器(FRAM,Flash,E2PROM,NVRAM…),ROM和RAM的界限越来越模糊。
闪速存储器(Flash Memory):与E2PROM一样,用电进行存储单元的擦除和写入。分为
NANDFlash 和NOR Flash。
NAND Flash :按block 读取,读取速度慢与NOR Flash,快于ROM.NOR Flash:按照字节读取
,读取速度快。

Flash存储器原理

Flash以三端器件作为存储单元(类似于MOS 管),有栅极、源极、漏极,Flash为双栅结构:控制栅极、浮置栅极(图片截取自网络)

通常情况,栅极无电压,漏极不导通,电压为高,代表逻辑1,导通代表逻辑0。门的通断由浮置栅极直接控制,向浮置栅极注入电荷的方法有:热电子注入和F-N隧道效应,其原理都是控制栅极产生电场,衬底中的电子闯过绝缘体到达浮置栅极,使其控制门的开断,浮置栅极上的电子团由于周围绝缘物质的存在能够长期保存。
Flash的写入就是向浮置栅极注入电荷的过程,因此,Flash 的写入只能是由1变0,所以数据写入前应该保证存储单元全部为1,若要将存储取的数据由0变1,就需要进行擦除,Flash的写入时按照字节写入的,而擦除只能整段整段的擦除

FRAM存储原理

铁电晶体特指压电晶体中具有自发式极化且极化方向能够随外电场改变而转向的一类晶体。
铁电效应:铁电晶体的中心原子有两个稳定的状态,正常情况,中心原子会保持在某一稳定状态,当受到外部电场作用时,中心原子到达另一稳定状态,中心原子在没有获得外部力量的不能实现两稳定状态间的转换。
FRAM就是利用铁电响应实现数据存储的。(截图自网络)

图中电容涂有铁电材料,构成了1T1C结构。
读取操作:直接得到电容中铁电晶体中心原子的状态是不现实的,在进行读操作时,要对电容加一电场,对电容充电,如果所加电场使中心原子要达到的状态与铁电晶体中心原子状态一致,中心原子不会移动,若不一致,中心原子将会状态将会移动到电场期待的方向,充电波形会产生一个尖峰,通过检测该尖峰,判断存储的是0还是1。数据读取结束,硬件电路会将铁电晶体自动恢复为原来状态,一个完整的读操作大概用时130ns。
写操作相比于读操作要简单一点,只需根据数据给出所需的电场,来改变铁电晶体的状态就可以了,无需恢复。

MSP430存储系统

MSP430采用统一编址,程序和数据共用一个存储空间,冯·诺依曼结构。
(下图转自网络)

RAM区(数据存储区):始于0200h,大小视型号而定,用于堆栈、变量和数据的保存实现缓存和数据暂存的功能。又称数据存储器。例如:运算的中间结果、采集的数据、输入的变量。
随着技术发展,RAM区对应的存储器不光是RAM,还可以是FRAM和Flash ,例如InfoFlash。
Flash/ROM区(程序存储区):用来存放系统程序或应用程序及其常数、表格等数据。可细分为:用户程序代码区、中断向量表区、系统程序引导区。
Flash存储器:一般分为若干个段(Segment,256B或512B),每个段又分为若干个块(Block,64B),为了提高修改字节的效率,msp430中有四个较小的段(64B),成为InfoFlash。Flash支持字节写入和块写入,擦除以段为最小单位。(图片截取自网络)

Flash控制器及应用

Flash控制器包括:时钟发生器、编程电压发生器、控制寄存器、数据与地址锁存器、存储阵列。由Flash的存储原理知,读取Flash内的数据不需要特殊处理,但是在写入和擦除时需要变成电压发生器和时钟发生器,控制寄存器控制整个Flash的工作状态,数据和地址锁存器用于锁存访问的Flash时使用的地址和数据。存储阵列是存储主体。(图片截取自网络)
时钟发生器:浮置栅极的充电原理决定时钟必须在257~476kHz之间。通过控制时钟源和分频器满足时钟频率(FCTL2)。
控制寄存器:为避免对控制寄存器误写入造成的错误,所有寄存器的访问都采用密码核对的方式。FCTL1:设置Flash的工作模式和中断使能。
FCTL2:控制时钟源。FCTL3:反映Flash工作状态的信息。FCTL4:边界扫描检测整个Flash 存储器的内容。用到很少。

Flash操作逻辑:

擦除操作:
1配置时钟源和分频系数(FCTL2);
2配置为擦除模式(FCTL1);
3设置是否允许响应中断(默认为不允许);
4将要擦除的Flash存储器解锁(FCTL3);
5备份(可选);
6进行擦除操作(FCTL1,可以与第2 步结合,第2️⃣步再次设置);
7关闭擦除模式(FCTL1);
8锁定Flash(FCTL3)。

写入操作(字节写入和块写入)
1配置时钟源和分频系数(FCTL2)
2配置写入擦除模式(FCTL1)
3设置是否允许相应中断(FCTL1)
4Flash存储器解锁(FCTL3)
5如果需要,先擦除
6写入操作
7关闭写入模式(FCTL1)
8锁定Flash(FCTL3)

浅谈MSP430存储器——Flash和FRAM相关推荐

  1. 浅谈芯片中的Bootloader、Flash

    Bootloader.Flash浅谈 浅谈Bootloader: 浅谈Flash: 在文章 Bootloader详解,理解Bootloader看这篇就够了中介绍了在PC机上电后Bootloader的作 ...

  2. [转]我的FLASH情结2010——浅谈FLASH WEB GAME与创业(下)

    我的FLASH情结2010--浅谈FLASH WEB GAME与创业 ★前端与美术的配合 →老闪客们应该都知道,FLASH这款软件在历史很长一段时间内都是用来做动画的,闪客和美术在这段时间内本就是同根 ...

  3. 我的FLASH情结2010—— 浅谈FLASH WEB GAME与创业

    声明:本文系转载,对原文有删节,出处链接地址 ★目录: →FLASH WEB GAME的系统架构 →FLASH WEB GAME的前端架构与人事分工 →前端与美术的配合 →前端与后端的配合 ===== ...

  4. 【推荐】我的FLASH情结2010——浅谈FLASH WEB GAME与创业(2)

    ★FLASH WEB GAME的前端架构与人事分工 →前端的主程序架构和模块划分与人手和人事分工是紧密联系在一起的,而这些很大程度上又是由项目本身决定的.纵观现在国内绝大多数FLASH WEB GAM ...

  5. 嵌入式开发-浅谈嵌入式MCU开发中的三个常见误区

    浅谈嵌入式MCU开发中的三个常见误区 原创 2017-09-30 胡恩伟 汽车电子expert成长之路 目录 (1)嵌入式MCU与MPU的区分 (2)误区一:MCU的程序都是存储在片上Flash上,然 ...

  6. 浅谈ARM Cortex-M系列架构——架构篇

    浅谈ARM Cortex-M系列架构文章 浅谈ARM Cortex-M系列架构--指令集 目录 前言 1.操作状态 2.操作模式 二.寄存器 1.通用目的寄存器 2.R13,栈指针(SP) 3.R14 ...

  7. 浅谈 主存储器 与 辅助存储器

    浅谈 主存储器 与 辅助存储器 概述 存储器(Memory)是现代信息技术中用于保存信息的记忆设备.计算机中的存储器按用途存储器可分为主存储器(内存)和辅助存储器(外存).小编会从名词解释 内部结构 ...

  8. 学校计算机机房好处,浅谈学校计算机机房维护

    浅谈学校计算机机房维护    现在的学校机房都配置了数量较多的计算机,而且机房的使用非常频繁.对于怎样维护好计算机,特别是计算机软件系统,对广大计算机教师来说是一个很重要且非常现实的问题.下面就本人在 ...

  9. html4与html5效果,浅谈HTML5与HTML4的10个关键区别

    HTML5是HTML标准的下一个版本.越来越多的程序员开始HTML5来构建网站.如果你同时使用HTML4和HTML5的话,你会发现用HTML5从头构建,比从HTML4迁移到HTML5要方便很多.虽然H ...

最新文章

  1. 通讯录(容量不可变)
  2. MySQL分布式集群
  3. 微服务配置中心实战:Spring + MyBatis + Druid + Nacos
  4. centos7 zookeeper3.5.6单点部署
  5. (多线程)leetcode1116. 打印零与奇偶数
  6. 基于深度学习的图像修补/完整方法分析
  7. Golang 变量申明方式
  8. CS229学习笔记(3)逻辑回归(Logistic Regression)
  9. NOIP2018初赛 解题报告
  10. 使用FastDFS在CentOS上搭建简易分布式文件系统
  11. springCloud Alibaba 与 nacos
  12. 单片机c语言实习报告,单片机实习心得
  13. 一到两年工作经验的看完这些面试轻松拿offer
  14. 给服务器安装debian系统,安装Debian 10 Buster的方法
  15. .NET 4.0安装提示一般信任关系失败
  16. oracle成本cbo,基于成本的优化器(CBO)
  17. 如何批量删除Excel空行
  18. 代理一个手游需要多少?
  19. 主键约束和唯一约束的区别
  20. 闪存驱动器怎么恢复数据?速速来get新妙招!

热门文章

  1. 移动端网页使用电话号码呼叫功能
  2. java面试整理(一)—— 小问题总结
  3. dell服务器r730老自动重启_dell r730服务器开机故障,进不去系统了
  4. css:打造一个故障风格按钮button
  5. Result Maps collection already contains value for问题
  6. 【科学派】一份关于「如何刷题」的究极指南
  7. “Hello World!”团队第六周的第五次会议
  8. jpa日志 logback_SpringBoot | 第二十五章:日志管理之自定义Appender
  9. Windows电脑突然蓝屏(屏幕全蓝,没有一个字)解决方法!
  10. 场景设计概论html,环境艺术设计概论教案