stm8L15x EEPORM学习笔记

发布者:初入茅庐最新更新时间:2019-12-20 来源: eefocus关键字:stm8L15x  EEPORM  存储器 手机看文章 扫描二维码
随时随地手机看文章

之前对各种存储器一直不太清楚,今天总结一下。存储器分为两大类:ram和rom。ram就不讲了,今天主要讨论rom。


ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。


RAM有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在要求很苛刻的地方使用,譬如CPU的一级缓冲,二级缓冲。另一种称为动态RAM(Dynamic RAM/DRAM),DRAM保留数据的时间很短,速度也比SRAM慢,不过它还是比任何的ROM都要快,但从价格上来说DRAM相比SRAM要便宜很多,计算机内存就是DRAM的。


DRAM分为很多种,常见的主要有FPRAM/FastPage、EDORAM、SDRAM、DDR RAM、RDRAM、SGRAM以及WRAM等,这里介绍其中的一种DDR RAM。


DDR RAM(Date-Rate RAM)也称作DDR SDRAM,这种改进型的RAM和SDRAM是基本一样的,不同之处在于它可以在一个时钟读写两次数据,这样就使得数据传输速度加倍了。这是目前电脑中用得最多的内存,而且它有着成本优势,事实上击败了Intel的另外一种内存标准-Rambus DRAM。在很多高端的显卡上,也配备了高速DDR RAM来提高带宽,这可以大幅度提高3D加速卡的像素渲染能力。


ROM也有很多种,PROM是可编程的ROM,PROM和EPROM(可擦除可编程ROM)两者区别是,PROM是一次性的,也就是软件灌入后,就无法修改了,这种是早期的产品,现在已经不可能使用了,而EPROM是通过紫外光的照射擦出原先的程序,是一种通用的存储器。另外一种EEPROM是通过电子擦出,价格很高,写入时间很长,写入很慢。


FLASH存储器又称闪存,它结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还不会断电丢失数据同时可以快速读取数据(NVRAM的优势),U盘和MP3里用的就是这种存储器。在过去的20年里,嵌入式系统一直使用ROM(EPROM)作为它们的存储设备,然而近年来Flash全面代替了ROM(EPROM)在嵌入式系统中的地位,用作存储Bootloader以及操作系统或者程序代码或者直接当硬盘使用(U盘)。


rom最初不能编程,出厂什么内容就永远什么内容,不灵活。后来出现了prom,可以自己写入一次,要是写错了,只能换一片,自认倒霉。人类文明不断进步,终于出现了可多次擦除写入的EPROM,每次擦除要把芯片拿到紫外线上照一下,想一下你往单片机上下了一个程序之后发现有个地方需要加一句话,为此你要把单片机放紫外灯下照半小时,然后才能再下一次,这么折腾一天也改不了几次。历史的车轮不断前进,伟大的EEPROM出现了,拯救了一大批程序员,终于可以随意的修改rom中的内容了。


EEPROM的全称是“电可擦除可编程只读存储器”,即Electrically Erasable Programmable Read-Only Memory。是相对于紫外擦除的rom来讲的。但是今天已经存在多种EEPROM的变种,变成了一类存储器的统称。


狭义的EEPROM:

这种rom的特点是可以随机访问和修改任何一个字节,可以往每个bit中写入0或者1。这是最传统的一种EEPROM,掉电后数据不丢失,可以保存100年,可以擦写100w次。具有较高的可靠性,但是电路复杂/成本也高。因此目前的EEPROM都是几十千字节到几百千字节的,绝少有超过512K的。


flash:

flash属于广义的EEPROM,因为它也是电擦除的rom。但是为了区别于一般的按字节为单位的擦写的EEPROM,我们都叫它flash。


flash做的改进就是擦除时不再以字节为单位,而是以块为单位,一次简化了电路,数据密度更高,降低了成本。上M的rom一般都是flash。


flash分为nor flash和nand flash。nor flash数据线和地址线分开,可以实现ram一样的随机寻址功能,可以读取任何一个字节。但是擦除仍要按块来擦。


nand flash同样是按块擦除,但是数据线和地址线复用,不能利用地址线随机寻址。读取只能按页来读取。(nandflash按块来擦除,按页来读,norflash没有页)


由于nandflash引脚上复用,因此读取速度比nor flash慢一点,但是擦除和写入速度比nor flash快很多。nand flash内部电路更简单,因此数据密度大,体积小,成本也低。因此大容量的flash都是nand型的。小容量的2~12M的flash多是nor型的。


使用寿命上,nand flash的擦除次数是nor的数倍。而且nand flash可以标记坏块,从而使软件跳过坏块。nor flash 一旦损坏便无法再用。


因为nor flash可以进行字节寻址,所以程序可以在nor flash中运行。嵌入式系统多用一个小容量的nor flash存储引导代码,用一个大容量的nand flash存放文件系统和内核。


void FLASH_Unlock(FLASH_MemType_TypeDef FLASH_MemType)

{

  /* Check parameter */

  assert_param(IS_FLASH_MEMORY_TYPE(FLASH_MemType));

  

  /* Unlock program memory */

  if(FLASH_MemType == FLASH_MemType_Program)

  {

    FLASH->PUKR = FLASH_RASS_KEY1;

    FLASH->PUKR = FLASH_RASS_KEY2;

  }

image.png

image.png

位7:0 DUK 7:0:数据EEPROM写解锁键   这个字节是由软件(所有模式)编写的。它在读取时返回0x00。


image.png

Flash register map and reset values

Flash寄存器映射和重置值

FlagStatus FLASH_GetFlagStatus(FLASH_FLAG_TypeDef FLASH_FLAG)

{

  FlagStatus status = RESET;

  assert_param(IS_FLASH_FLAGS(FLASH_FLAG));

  

  /* Check the status of the specified flash flag*/

  if((FLASH->IAPSR  & (uint8_t)FLASH_FLAG) != (uint8_t)RESET)

  {

    status = SET; /* Flash_FLAG is set*/

  }

  else

  {

    status = RESET; /* Flash_FLAG is reset*/

  }

  

  /* Return the Flash_FLAG status*/

  return status;

}

关键字:stm8L15x  EEPORM  存储器 引用地址:stm8L15x EEPORM学习笔记

上一篇:STM32低功耗实验总结
下一篇:stm8L 初始化系统时钟

推荐阅读最新更新时间:2024-11-09 17:05

轻松搞懂STM32F4之DMA
DMA的作用以及DMA与CPU干扰问题 DMA(Direct memory access):直接存储器存储。 目前网上对于DMA有两种说法,一种是在DMA传输时,CPU可以正常工作,一种说法是不可以,这两种说法其实有对也有错,经过我的大量查询后,终于得出了一个靠谱的答案。那么想弄清楚这点,需要先了解总线与时钟的关系(先凑合看,回头写个总线架构专讲) 时钟:计算机的最小时间单位,用于同步控制电路,计算机中每个动作所用时都是以时钟周期为单位的,多个时钟周期或一个时钟周期等于一个机械周期,多个机械周期等于一个指令周期(写多个是因为不同芯片上他的不同周期的比值不同),指令周期执行指令集中的一条指令所需要的时间。 总线:计算
[单片机]
轻松搞懂STM32F4之DMA
华邦电南科高雄新厂420亿元新台币联贷案签约
存储器制造厂华邦电14日与银行团签订7年期420亿元新台币(单位下同)联合授信合约,华邦电表示,这次联合授信案主要资金用途为兴建南科高雄厂之厂房及购置机器设备所需,未来将以稳健脚步进行新厂规划与投资,以满足持续增长的客户需求。 华邦电这次联贷案是由台湾银行、中国信托商业银行、第一商业银行、台新国际商业银行、兆丰国际商业银行、合作金库、彰化银行及星展银行共同主办,总计19家金融机构参与。 上午签约典礼上,华邦电董事长焦佑钧及台湾银行董事长吕桔诚均亲自出席。据了解,这次华邦电联贷案银行团均相当支持,并踊跃参贷,获超额认购193%,最后以420亿元新台币(单位下同)顺利筹募完成。 华邦电为全球前5大自有品牌DRAM制造商,也
[手机便携]
ATmega32 Flash程序存储器
系统内可编程的Flash 程序存储器 ATmega32具有32K字节的在线编程Flash,用于存放程序指令代码。因为所有的AVR指令为16 位或32 位,故而Flash 组织成16K x 16 位的形式。用户程序的安全性要根据Flash程序存储器的两个区:引导(Boot) 程序区和应用程序区,分开来考虑。 Flash存储器至少可以擦写10,000次。ATmega32的程序计数器(PC)为14 位,因此可以寻 址 16K 字的程序存储器 P228 “支持 引导装入程序 – 在写的同时可以读(RWW, Read-While-Write)的自我编程能力” ,而P240 “ 存储器编程 ” 详述了用 SPI 或 JTAG 接口实现对 Fl
[单片机]
ATmega32 Flash程序<font color='red'>存储器</font>
ATtiny2313 I/O存储器
ATtiny2313的 I/O P150“ 寄存器概述 ” 。 ATtiny2313所有的I/O及外设都被放置于I/O I/O位置都可以通过LD/LDS/LDD 与ST/STS/STD指令来访问,在32个通用工作寄存器和I/O之间传输数据。 地址为0x00 - 0x1F的I/O寄存器还可用SBI和CBI指令直接进行位寻址,而SBIS和SBIC则用来检查某 一位的值。更多内容请参见指令集。使用 IN 和 OUT 指令时地址必须在 0x00 - 0x3F 之 间。如果要象 SRAM 一样通过 LD 和 ST 指令访问 I/O 寄存器,相应的地址要加上 0x20。 为了与后续产品兼容,保留未用的未应写 0 ,而保留的 I/O 寄存器则
[单片机]
快速学Arm——存储器加速模块(MAM)2
我们再来看一下LPC2300 ARM的MAM工作模式.LPC2300系列ARM允许用户设置MAM的加速级别,使芯片应用于某些对功耗和可预见性有要求的场合.MAM定义了如下的三种工作模式: 从图中可以看出MAM功能会使系统耗费更多的能量,但预见性会提高. MAM部分使能: CPU顺序执行时所需要的代码由缓冲区提供,但是成像跳转后需要对Flash进行读操作.此外,若数据缓冲区中的数据可用,则从其中获取数据.但是,为了保证可预见性,同时也为了不增加功耗,MAM还是会虚拟一次对Flash的读操作.该模式下,CPU具有较好信号,较低的功耗,数据的可预见性也比较好.至于是如虚拟的,我目前还不清楚. MAM完全使能: CPU
[单片机]
快速学Arm——<font color='red'>存储器</font>加速模块(MAM)2
评估示波器串行总线应用的分段存储器
如果您需要捕获的信号是低占空比脉冲或猝发信号,并且信号之间有较长的空闲时间(例如封包串行数据), 那么配有分段存储器的示波器可以有效地延长时间并提高以较高采样率捕获的串行数据包数量。 所有示波器都具有数量有限的采集存储器。您应当知道,示波器的存储器深度决定波形时间和以特定采样 率捕获到的串行数据包数量。您可以将示波器的时基设为很慢的时间 / 格设置,以便延长捕获时间间隔并增 加串行数据包数量;但是当时基设置超出基于最高采样率下的最大时间间隔时,示波器便会自动降低采样率。 在这种情况下,示波器无法提供精确的水平和垂直波形细节(基于示波器的指定带宽和最大采样率)。 以 Keysight 示波器为例, InfiniiVision 3
[测试测量]
评估示波器串行总线应用的分段<font color='red'>存储器</font>
纳思达:相变存储器在打印机领域销售超500万颗
7月20日,纳思达在回复投资者提问时表示,公司和中科院研究的防辐射芯片即相变存储器(PCRAM),目前在打印机领域销售超过500万颗,由于中芯国际产线调整,所以中科院上海微系统所将嵌入式相变存储器设备移交到上海的另外一家foundry,所以在其他领域的具体应用要等产线恢复后才能评估。 关于国密二级认证,纳思达称是《安全芯片密码检测准则》中的安全等级的二级认证,目前纳思达正在申请国密二级的认证中,其称不需要完成认证也可进行安全销售,目前公司的安全芯片已经在出货中,公司的芯片产品是由第三方晶圆厂代工的。 在物联网芯片业务方面,纳思达的物联网芯片包括通用MCU芯片、BLE芯片、物联网安全SoC芯片等。通用MCU芯片,也称为单片机,是电子
[手机便携]
DARM和新兴存储器最新规划路线出炉
去年IEDM(国际电子器件会议)期间的一个周日的夜晚,TechInsights举办了一场招待会,Arabinda Das和Jeongdong Choe在会上做了演讲,吸引了一屋子的与会者。 DRAM Technology DRAM 技术 演讲的DRAM部分,首先是路线图: 从节点的时间趋势可以看出微缩速度的放缓: Elpida在被美光收购之前就已经停滞不前,Nanya也是如此。 Jeongdong还向我们提供了一些最近的美光存储器的细节,可以看到,在8-GB芯片中,位密度现在达到了0.167 Gb/mm2。 然后,我们看看AMD和英伟达GPU,说明了HBM(高带宽内存)和HBM2的使用、以
[嵌入式]
DARM和新兴<font color='red'>存储器</font>最新规划路线出炉
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved