nor flash与nand flash启动的简单比较

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

A,nor flash与nand flash的一些区别

1)接口区别:
NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来。
NAND Flash地址线和数据线在一起,需要用程序来控制,才能出数据。
通俗的说,就是光给地址不行,要先命令,再给地址,才能读到NAND的数据。而且都是在一个总线完成的。
结论是:ARM无法从NAND直接启动。除非装载完程序,才能使用NAND Flash.
2)性能区别
NOR的传输效率很高,在1~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响了它的性能。 NAND结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的速度也很快。应用NAND的困难在于flash的管理和需要特殊的系统接口。
● NOR的读速度比NAND稍快一些。
● NAND的写入速度比NOR快很多。
● NAND的4ms擦除速度远比NOR的5s快。
● 大多数写入操作需要先进行擦除操作。
● NAND的擦除单元更小,相应的擦除电路更少。

===========================================

ARM的nor flash与nand flash启动过程区别

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

当从NAND启动时

    cpu会自动从NAND flash中读取前4KB的数据放置在片内SRAM里(s3c2440是soc),同时把这段片内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). 然后cpu从0x00000000开始执行(也就是在Norfalsh中执行)。

nor flash与nand flash启动的简单比较--APPLE的ARM学习笔记一 - cailing_07@126 - cailing_07@126的博客

嵌入式系统原理 第四章 嵌入式存储器系统 阅读详情

相关推荐

ARM启动原理和启动过程分析

简单介绍ARM设备启动原理和启动过程,帮助了解一些嵌入式相关理论基础知识

hbutluoxi的博客 2721

Nand Flash 启动过程详解

Nand Flash 启动过程详解,详细解说的资料

RAM、NAND FlashNOR Flash的区别详解

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

ivy_reny的专栏 2856

ARM Nand Flash启动模式详解及编程

在ARM处理器中,启动模式是指在系统上电时,处理器从Nand Flash中加载程序代码并执行的过程。在该函数中,你需要根据具体的Nand Flash控制器配置,设置相应的寄存器值,以完成Nand Flash的初始化。需要注意的是,上述代码仅为示例,实际的Nand Flash编程可能因具体的硬件平台和Nand Flash型号而有所不同。因此,在实际应用中,你需要根据具体的硬件和Nand Flash规格,进行相应的配置和编程。在ARM处理器中,通过编程来配置和操作Nand Flash是实现启动模式的关键。

DevSavantX的博客 551

ARM处理器启动流程

介绍S3c2440、S3c6410、S5pv210这三种芯片的启动方式,地址布局,启动流程。

一棵小草的空间 1148

开发板2440nor flashnand flash启动简单比较

nor flashnand flash启动简单比较   A,nor flashnand flash的一些区别 1)接口区别 NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来。 NAND Flash地址线和数据线在一起,需要用程序来控制,才能出数据。

马道人生 748

nor flashnand flash启动简单比较--APPLE的ARM学习笔记一

2010-10-08 22:26:00 A,nor flashnand flash的一些区别 1)接口区别: NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来。 NAND Flash地址线和数据线在一起,需要用程序来控制,才能出数据。 通俗的说,就是光给地址不行,要先命令,再给地址,才能读到NAND的数据。而且都是在一个总线完成的。 结论是:ARM无法从NAND直...

weixin_30535843的博客 125

S3C2440从NAND Flash启动NOR FLASH启动的问题

1.为什么NAND FLASH不能直接运行程序     NAND FLASH本身是连接到了控制器上而不是系统总线上。CPU运行机制为:CPU启动后是要取指令执行的,如果是SROM、NOR FLASH 等之类的,CPU 通过地址线发个地址就可以取得指令并执行,NAND FLASH不行,因为NAND FLASH 是管脚复用,它有自己的一套时序,这样CPU无法取得可以执行的代码,也就不能初始化系统了。 ...

嵌入式与Linux那些事的博客 8424

NAND flashNOR flash的区别详解

版权声明:本文为CSDN博主「worthsen」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_38880380/article/details/78884522 我们使用的智能手机除了有一个可用的空间(如苹果8G、16G等),还有一个RAM容量,很多人都不是很清楚,为什么需要二个这样的芯片做存储呢,这就是我们下面要讲到的。这二种存储设备我们都统称为“FLASH”,FLASH是一种存储芯片,全名叫Flash EE

是菠萝的博客 7567

FLASH存储器系列四】NANDNOR两种Flash的本质区别是什么?

详述nand flashnor flash的区别,以及导致这些区别的本质

highman110的博客 1万+

NAND FlashNOR Flash、eMMC、UFS、eMCP、uMCP详细科普

Flash Memory虽然具有轻便、低能耗、体积小和抗震能力强等优点,但也存在一些局限性,包括写入必须先擦除、块擦除次数有限、读写干扰和电荷泄漏等。这些局限性在设计和使用Flash Memory时需要特别考虑,以确保数据的可靠性和系统的稳定性。使用相关的算法和技术(如擦写均衡、坏块管理、ECC等)可以在一定程度上缓解这些问题,延长Flash Memory的使用寿命。NAND FlashNOR Flash是两种主要类型的Flash Memory,具有不同的特性和应用场景。

weixin_43199439的博客 5026

NAND Flash启动NOR FLASH启动的问题

1.为什么NAND FLASH不能直接运行程序     NAND FLASH本身是连接到了控制器上而不是系统总线上。CPU运行机制为:CPU启动后是要取指令执行的,如果是SROM、NOR FLASH 等之类的,CPU 通过地址线发个地址就可以取得指令并执行,NAND FLASH不行,因为NAND FLASH 是管脚复用,它有自己的一套时序,这样CPU无法取得可以执行的代码,也就不能初始化系统了。     NAN...

dyx1993的博客 3387

Nand FlashNor Flash

1. Nand FlashNor Flash特点 Nor Flash的特点是芯片内执行(XIP,execute In Place),这样应用程序可以直接在 flash 闪存内运行,不必再把代码读到系统 RAM 中。优点是可以直接从 FLASH 中运行程序,但是工艺复杂,价格比贵, NOR 的传输效率很高,在1~4MB 的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响了它的性能。Nand Flash结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的速度也很快。应用 Nand F.

Hanrui的博客 1321

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

· 笔者最近开始用mini2440开发板学习linux下uboot移植,学习的过程中涉及到uboot在nor flashnandflash启动以及和sdram关系。发现自己先前对于SRAM、SDRAM、nor flashnand flash的理解十分模糊,所以重新查阅资料学习,现分析如下: 1、SRAM(Static Random Access Memory) 静态随机存取存储器,它是一

Hanjun__XMU的博客 2213

NAND FlashNOR Flash的名字来历、实现原理、概要介绍和应用上的区别

NAND FlashNOR Flash是两种主要的非易失性闪存技术,它们各自有不同的架构、性能特点以及适用场景。1. 存储架构NAND Flash数据以块为单位存储,块内包含多个页(通常是 512B、2KB、4KB 或更多)。优化为高密度存储,适合连续读取和写入。通过串行接口访问,存储密度高,成本较低。NOR Flash采用随机存取架构,可以按字节(Byte)或字(Word)访问数据。优化为快速随机读取,适合存储固件和代码。通过并行接口访问,存储密度低,成本较高。2. 性能比较

昊虹AI笔记 1202

SPI NOR FLASH和SPI NAND FLASH

一些成功的技术经验表明,通过合理的硬件设计和软件优化,可以充分发挥SPINOR FLASH的优势,提高嵌入式系统的性能和可靠性。在实际应用中,根据不同的需求和场景,SPI NOR FLASH和SPI NANDFLASH可以配合使用,比如在一些需要快速启动和运行速度较快的系统中,可以使用SPINOR FLASH存储Bootloader和操作系统内核等程序,而在一些需要大容量存储和高可靠性的系统中,可以使用SPI NAND FLASH来存诸大量的用户数据和应用软件。

博客 2377

深入浅出:NANDNOR FLASH的区别及其适用场景全解析

本文深入解析了NANDNOR FLASH的核心差异及其适用场景,涵盖物理架构、性能特性和实际应用。NOR FLASH以其随机访问能力在代码执行领域占据优势,而NAND FLASH则凭借高密度特性主导大容量存储市场。文章还探讨了混合架构的兴起和选型决策树,为工程师提供实用参考。

rl6adventurer的博客 784
上一篇: 逻辑地址、线性地址、虚拟地址、物理地址
下一篇: kernel-2.6.13各个模块时钟的用法
dxshappy
博客等级 码龄16年 28粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值