关于nor flash和nand flash启动过程区别

转载 2013年12月02日 11:54:05

http://blog.csdn.net/txgc0/article/details/8452370

1、比较nor flash 和nand flash:
Nor flash :intel推出,一般以64-128kb每块进行擦除,时间约为5s(这是一个很大的数)。
带有EBI(三总线)接口,支持线性读取,支持片上程序执行(XIP);
虽然擦写速度慢,但是读取速度很快(也许是因为可以进行线性读取);
更加稳定,不容易出现位翻转;
成本高,相同体积下容量更小;
接口简单,操作更方便。
Nand flash:东芝公司推出,是一种非易失性闪存,内部采用非线性宏单元模式,为固态大容量电子存储设备的实现提供了廉价有效的解决方案。
体积小,存储容量大、适合大数据存储;
擦写速度快(8-256kb,约2-3ms);
有自己专用的接口标准;
低功耗,低成本,容易出现位翻转(就是传说中的 坏块);
通常作为机械磁盘的一种更加优越的延续,具有抗震,高速、低噪、低功耗的特点;
内部组成有:面、块、页、字节;
K9K8G08型号的Nand flash 的组成结构:4面*2k块*64页*2k字节,共1024MByte;
Nand flash寻址:行列寻址方式,
地址总共32位,其中A0-A11表示的是列地址,A12-A31表示的行地址。
针对K9K8G08这个型号的flash来说,行地址的前2位确定是面,中间11位确定块,接下来的6位确定了页地址;
而列地址就是在页中的2k个地址中进行寻址。
 

2、比较nor flash和nand flash启动的不同。
使板子从裸机变成带操作系统,最少需要三个文件:bootloader、kernel、rootfs;(启动引导程序、内核、文件系统);
由bootloader引导cpu从哪里开始执行kernel程序,在启动起来内核后,系统中还要有对应的根文件系统。
对于bootloader来说,它可以分为两部分来说,一个是硬件初始化,一个是加载操作系统。
下边是nor flash的启动过程:
nor flash一般放在总线的0x00地址。
首先bootloader这段代码存放在nor flash的0x00这个地址中,所以在cpu启动时,cpu直接执行这段代码,由于nor flash支持片上执行,
所以cpu可以直接在nor flash上执行完三个步骤,但是由于nor flash的读取速度相对来说比较慢,所以,有时候会把bootl、kernel和rootfs拷贝到sdram中
,在sdram中执行启动过程。
Nand flash的启动过程:—(下边说道的BL1和BL2指定的是bootloader代码的两部分,分别硬件初始化程序和加载操作系统程序)
cpu在启动过程中最初会执行irom中的一段代码,这段代码会指引cpu到nand flash中,把nand flash中的BL1拷贝到iram中,
执行这段代码,在执行完这部分代码的末尾会告诉cpu把原来在nand flash中的bootloader、kernel、rootfs程序都拷贝到sdram中,然后从BL2代码的开始处执行程序,最终执行完所有的启动程序。


关于ARM启动流程的分析(NandFlash Or NorFlash)

学习了S3C2440的启动流程,如何让bootLoader成功加载。并且找到了一篇讲的非常好的博客,试着结合着自己的理解总结一下,以备以后的复习。 第一部分关于内部的SRAM: 部...
  • qq_19670785
  • qq_19670785
  • 2015年09月28日 21:53
  • 1243

NOR flash 和NAND flash区别深入分析

闪存芯片读写的基本单位不同     应用程序对NOR芯片操作以“字”为基本单位。为了方便对大容量NOR闪存的管理,通常将NOR闪存分成大小为128KB或者64KB的逻辑块,有时候块内还分成扇区。读...
  • zhangzker
  • zhangzker
  • 2017年04月01日 16:38
  • 756

NAND与NOR FLASH的原理与异同

一、存储数据的原理 两种闪存都是用三端器件作为存储单元,分别为源极、漏极和栅极,与场效应管的工作原理相同,主要是利用电场的效应来控制源极与漏极之间的通断,栅极的 电流消耗极小,不同的是场效应管为单栅极...
  • xiaofei0859
  • xiaofei0859
  • 2015年11月11日 10:45
  • 1188

嵌入式开发之NorFlash 和NandFlash

嵌入式开发之NorFlash 和NandFlash[摘要]:作为一个嵌入式工程师,要对NorFlash 和NandFlash要有最起码的认知。本文通过从启动方式、读写方式、容量成本、可靠性、寿命以及是...
  • tigerjb
  • tigerjb
  • 2013年07月14日 00:23
  • 5021

NOR FLASH和NAND FLASH各应用在什么产品上

随着电子产品的功能日益丰富,成本效益高、功耗低、密度高及外型小的存储器产品的市场需求日益增加,NOR FLASH和NAND FLASH原本不同的市场定义,现在也慢慢的变得模糊起来了。我们从以下几个方面...
  • yxfabcdefg
  • yxfabcdefg
  • 2014年08月04日 11:07
  • 2927

怎样区分一个flash是NOR型flash还是NAND型flash

1)闪存芯片读写的基本单位不同    应用程序对NOR芯片操作以“字”为基本单位。为了方便对大容量NOR闪存的管理,通常将NOR闪存分成大小为128KB或者64KB的逻辑块,有时候块内还分成扇区...
  • guojing3625
  • guojing3625
  • 2014年05月27日 11:01
  • 1505

RAM与Nand/Nor flash之间的区别

RAM与Nand/Nor flash之间的区别   主要讲RAM与flash,以及NAND flash与NOR flash的区别。 一、RAM和flash的区别     RAM有两大类,一种...
  • ruanjianruanjianruan
  • ruanjianruanjianruan
  • 2015年04月11日 21:18
  • 1325

S3C2440的内存情况在NAND FLASH或者NOR FLASH启动的情况下

1,从NANDFLASH启动时,在ARM上电时,ARM会自动把NANDFLASH前4K的内容拷贝到S3C2440内部SRAM中,同时把SRAM的地址映射到0X00000000。ARM上电后会从SRAM...
  • qqliyunpeng
  • qqliyunpeng
  • 2015年04月20日 18:08
  • 1024

s3c2440上的nor flash启动与nand flash启动的区别

nor flash启动与nand flash启动的区别 1)接口区别: NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来。 NAND Flash地址线和数据线在一起,...
  • chunlovenan
  • chunlovenan
  • 2014年03月01日 16:51
  • 1573

Nandflash启动,norflash启动,SDRAM总结

nand flash:适合大容量数据存储,类似硬盘; nor flash:适合小容量的程序或数据存储,类似小硬盘; sdram:主要用于程序执行时的程序存储、执行或计算,类似内存。S3C24...
  • u012582664
  • u012582664
  • 2016年06月27日 11:15
  • 1341
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于nor flash和nand flash启动过程区别
举报原因:
原因补充:

(最多只允许输入30个字)