nor_flash数据存储规则与数据读写方法

nor_flash数据存储规则与数据读写方法

ID:11519218

大小:290.50 KB

页数:12页

时间:2018-07-12

nor_flash数据存储规则与数据读写方法_第1页
nor_flash数据存储规则与数据读写方法_第2页
nor_flash数据存储规则与数据读写方法_第3页
nor_flash数据存储规则与数据读写方法_第4页
nor_flash数据存储规则与数据读写方法_第5页
资源描述:

《nor_flash数据存储规则与数据读写方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、NORFlash  NORFLASH是INTEL在1988年推出的一款商业性闪存芯片,它需要很长的时间进行抹写,大半生它能够提供完整的寻址与数据总线,并允许随机存取存储器上的任何区域,而且它可以忍受一万次到一百万次抹写循环,是早期的可移除式闪存储媒体的基础。目录·NORFlash的访问方式·NORFlash的烧写方式·NORFlash的原理NORFlash的访问方式·  在NORFLASH的读取数据的方式来看,它与RAM的方式是相近的,只要能够提供数据的地址,数据总线就能够正确的挥出数据。考虑到以上的种种原因,多数微处理器将NORF

2、LASH当做原地运行(Executeinplace,XIP)存储器使用,这其实以为着存储在NORFLASH上的程序不需要复制到RAM就可以直接运行。由于NORFLASH没有本地坏区管理,所以一旦存储区块发生毁损,软件或驱动程序必须接手这个问题,否则可能会导致设备发生异常。在解锁、抹除或写入NORFLASH区块时,特殊的指令会先写入已绘测的记忆区的第一页(Page)。接着快闪记忆芯片会提供可用的指令清单给实体驱动程序,而这些指令是由一般性闪存接口(CommONFLASHmemoryInterface,CFI)所界定的。与用于随机存取的

3、ROM不同,NORFLASH也可以用在存储设备上;不过与NANDFLASH相比,NORFLASH的写入速度一般来说会慢很多。NORFlash的烧写方式·  相对于硬件工程师和嵌入式软件工程师一般在完成设计之后常常需要验证FLASH是否在工作。在应用当中,也有很多时候需要对FLASH进行写操作。该文章简单介绍了基于ARM芯片的NORFLASH烧写,并提供了2个具体的实例和源代码,希望对有需要的朋友有点帮助。在开始之前,先声明一下,这篇文章只是介绍了如何写NORFLASH的烧写驱动,和H-JTAG/H-FLASHER没有直接的联系。  

4、在后面的介绍里,如无特别说明,处理器指的是ARM处理器,FLASH指的都是NORFLASH。另外,BYTE指的是8-BIT的数据单元,HALF-WORD代表的是16-BIT的数据单元,而WORD则代表了32-BIT的数据单元。  1。NORFLASH的简单介绍  NORFLASH是很常见的一种存储芯片,数据掉电不会丢失。NORFLASH支持ExecuteONChip,即程序可以直接在FLASH片内执行。这点和NANDFLASH不一样。因此,在嵌入是系统中,NORFLASH很适合作为启动程序的存储介质。  NORFLASH的读取和RA

5、M很类似,但不可以直接进行写操作。对NORFLASH的写操作需要遵循特定的命令序列,最终由芯片内部的控制单元完成写操作。从支持的最小访问单元来看,NORFLASH一般分为8位的和16位的(当然,也有很多NORFLASH芯片同时支持8位模式和是16位模式,具体的工作模式通过特定的管脚进行选择)。对8位的NORFLASH芯片,或是工作在8-BIT模式的芯片来说,一个地址对应一个BYTE(8-BIT)的数据。例如一块8-BIT的NORFLASH,假设容量为4个BYTE。那芯片应该有8个数据信号D7-D0和2个地址信号,A1-A0。地址0x

6、0对应第0个BYTE,地址0x1对应于第1BYTE,地址0x2对应于第2个BYTE,而地址0x3则对应于第3个BYTE对16位的NORFLASH芯片,或是工作在16-BIT模式的芯片来说,一个地址对应于一个HALF-WORD(16-BIT)的数据。例如,一块16-BIT的NORFLASH,假设其容量为4个BYTE。那芯片应该有16个数据信号线D15-D0和1个地址信号A0。地址0x0对应于芯片内部的第0个HALF-WORD,地址0x1对应于芯片内部的第1个HALF-WORD。FLASH一般都分为很多个SECTOR,每个SECTOR包

7、括一定数量的存储单元。对有些大容量的FLASH,还分为不同的BANK,每个BANK包括一定数目的SECTOR。FLASH的擦除操作一般都是以SECTOR,BANK或是整片FLASH为单位的。  在对FLASH进行写操作的时候,每个BIT可以通过编程由1变为0,但不可以有0修改为1。为了保证写操作的正确性,在执行写操作前,都要执行擦除操作。擦除操作会把FLASH的一个SECTOR,一个BANK或是整片FLASH的值全修改为0xFF。这样,写操作就可以正确完成了。  2。ARM处理器的寻址  ARM可以说是目前最流行的32位嵌入式处理器

8、。在这里只提一下ARM处理器的寻址,为后面做个铺垫。从处理器的角度来看,系统中每个地址对应的是一个BYTE的数据单元。这和很多别的处理器都是一样的。  3。 处理器和NORFLASH的硬件连接  从前面的介绍,我们知道从处理器的角度来

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。