什么是nand,什么是nor?nand启动与nor启动的区别及联系。

转载 2012年03月22日 16:49:04

http://blog.chinaunix.net/uid-14114479-id-3144035.html

答:1)在NOR FLASH里面可以直接执行代码,而在NAND FLASH里面不可以,在2410里面,如果选择NAND启动方式的话,NAND里的代码是被拷贝到RAM里面去执行的。

2NAND FLASH每次取数据前要写入好像是0X55,0XAA才行,而NOR FLASH直接取到数据。

3NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来。NAND Flash地址线和数据线在一起,需要用程序来控制,才能出数据。

1:地址空间的分配
2:开发板上一般都用SDRAM做内存flashnornand)来当做ROM。其中nand flash没有地址线,一次至少要读一页(512B).其他两个有地址线
3:nandflash不用来运行代码,只用来存储代码,NORflashSDRAM可以直接运行代码)
4:s3c2440总共有8个内存banks
  6个内存bank可以当作ROM或者SRAM来使用
  留下的2bank除了当作ROM 或者SRAM,还可以用SDRAM(各种内存的读写方式不一样)
  7bank的起始地址是固定的
  还有一个灵活的bank的内存地址,并且bank大小也可以改变
5:s3c2440支持两种启动模式:NAND和非NAND(这里是nor flash)。
具体采用的方式取决于OM0OM1两个引脚
OM[1:0]所决定的启动方式
OM[10]=00时,处理器从NAND Flash启动
OM[10]=01时,处理器从16位宽度的ROM启动
OM[10]=10时,处理器从32位宽度的ROM启动。
OM[10]=11时,处理器从Test Mode启动。

6.开发板出厂时已经在nand flash,nor flash烧入了相同的BIOS


当从NAND启动时

    cpu会自动从NAND flash中读取前4KB的数据放置在片内SRAM里(s3c2440soc),同时把这段片内SRAM映射到nGCS0片选的空间(即0x00000000)。cpu是从0x00000000开始执行,也就是NAND flash里的前4KB内容。因为NAND FLASH连地址线都没有,不能直接把NAND映射到0x00000000,只好使用片内SRAM做一个载体。通过这个载体把nandflash中大代码复制到RAM(一般是SDRAM)中去执行

当从非NAND flash启动时

    nor flash被映射到0x00000000地址(就是nGCS0,这里就不需要片内SRAM来辅助了,所以片内SRAM的起始地址还是0x40000000然后cpu0x00000000开始执行(也就是在Norfalsh中执行)。


如何自动识别是NOR flash 启动还是NAND flash启动

Norflash启动时:          4K的内部SRAM都被映射到了0x40000000-0x40001000 Nandflash启动时:          4K的内部SRAM都被映射到了0x4...
  • oyhb_1992
  • oyhb_1992
  • 2017年08月07日 17:11
  • 150

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

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

RAM与Nand/Nor flash之间的区别

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

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

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

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

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

SPI FLASH与NOR FLASH的区别?

1、SPI Flash (即SPI Nor Flash)是Nor Flash的一种; 2、NOR Flash根据数据传输的位数可以分为并行(Parallel)NOR Flash和串行(SPI)NOR...
  • mao0514
  • mao0514
  • 2013年11月26日 09:38
  • 4295

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

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

NAND与NOR FLASH的原理与异同

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

SRAM、SDRAM、nor flash、nand flash理解以及uboot在nor flash和nand flash启动

· 笔者最近开始用mini2440开发板学习linux下uboot移植,学习的过程中涉及到uboot在nor flash、nandflash下启动以及和sdram关系。发现自己先前对于SRAM、SDR...
  • Hanjun__XMU
  • Hanjun__XMU
  • 2016年03月06日 15:55
  • 672

SPI FLASH NAND FLASH 和NOR FLASH 的关系

审批
  • woxiangzi
  • woxiangzi
  • 2015年09月11日 16:00
  • 4484
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:什么是nand,什么是nor?nand启动与nor启动的区别及联系。
举报原因:
原因补充:

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