嵌入式系统必须有nand Flash和nor Flash吗?

只使用其中一种可以吗?

这个问题你要抓住本质来看。
Nand Flash和Nor Flash是做什么用的,为什么嵌入式系统里要用到他们?
其实,上述两个Flash只是存储芯片,相当于电脑的内存,另外还有一个DRAM或者SDRAM。

嵌入式系统里为什么要用到Flash或者DRAM呢,很显然,是用来存储东西的,Flash特点是掉电能保存,所以,一般用来存储程序代码或者常数数据,或者是掉电必须保存的数据。DRAM掉电不保存,但是几乎可以无限修改,所以一般用来做变量的存储和跑程序。

那么是不是嵌入式系统里必须有Flash和DRAM呢?答案是必须的,不然你的程序和变量怎么保存和运行呢?

那么嵌入式系统里必须要有Nand Flash和NorFlash吗?答案是不是必须的。
如果你用的主MCU,芯片内部集成了大容量的Flash和DRAM,就不必要扩展外部的Flash,比如说MTK62系列的芯片,就是我们常说的山寨手机,就没有外扩的DRAM和Flash.

如果你用的主MCU,芯片内部没有集成,或者集成的很小容量的Flash,你就要自己扩展Flash,可能是单独的Nand Flash,也可以能是单独的NorFlash,也可能是两者都有。如果你的程序很大,需要保存的数据也很大,比如说,你用三星的S3C24XX做主MCU,而跑Linux系统,那么,就两者都需要。如果你用三星的S3C44B0,跑uCOS-II,那么,只要其中一个就行了,一般只要NorFlash就行了,当然,上述的两个还要DRAM。

而现在的高端手机,通常用的高端的MCU,比如Cortex-A9 系列的MCU,这些MCU通常集成的Flash和DRAM容量比较小,而跑的程序量比较大,所以,都要外扩上述两种Flash.

简而言之,就是,一个嵌入式操作系统,到底是否需要用到NandFlash和NorFlash,是由系统的大小和你所采用的MCU来决定的,这是一个系统规划问题,早在进行系统开发之前,就应该规划好的。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-25
要启动,就要有bootloader,它需要保存在非掉电易失的存储器上,所以系统中至少有一种,一般是nor放bootloader, nand 放内核,文件系统,环境变量等本回答被提问者采纳
第2个回答  2013-06-20
不必须。
主要看什么应用。举例子,有的需要大容量存储,可能就会选nand;有的可能要用xip,基本上就用nor了。有的直接用芯片内部的存储器就够了,那时候啥扩展都不用了。

嵌入式系统必须有nand Flash和nor Flash吗?
那么嵌入式系统里必须要有Nand Flash和NorFlash吗?答案是不是必须的。如果你用的主MCU,芯片内部集成了大容量的Flash和DRAM,就不必要扩展外部的Flash,比如说MTK62系列的芯片,就是我们常说的山寨手机,就没有外扩的DRAM和Flash.如果你用的主MCU,芯片内部没有集成,或者集成的很小容量的Flash,你就...

为什么嵌入式硬件的存储模块中有了emmc还要上flash模块呢?
Flash存储器主要分为Nor Flash和Nand Flash两种类型。Nor Flash的容量相对较低,但具有直接运行代码的能力,无需将代码复制到内存中。Nand Flash则具有更大的容量,但需要通过将代码复制到内存中才能执行程序。在嵌入式系统启动过程中,通常会先在Nor Flash中执行BIOS或boot程序。这是因为Nor Flash中的程序...

嵌入式操作系统的组成
嵌入式系统中常用的外存有:硬盘、NAND Flash、CF卡、MMC和SD卡等。通用设备接口和I\/O接口嵌入式系统和外界交互需要一定形式的通用设备接口,如A\/D、D\/A、I\/O等,外设通过和片外其他设备的或传感器的连接来实现微处理器的输入\/输出功能。每个外设通常都只有单一的功能,它可以在芯片外也可以内置芯片中。外设的种类很...

norflash和nandflash的区别
Norflash和Nandflash是两种不同类型的闪存技术,在数据存储和访问方式上有着显著的不同。它们在嵌入式系统、智能设备等领域有广泛的应用。二、存储结构差异 1. Norflash:Norflash的存储结构是基于NOR技术的。它的特点是每个存储单元都可以独立访问,这种结构使得其在读取小量数据时有较高的性能。此外,No...

嵌入式存储器概述
嵌入式只读存储器主要包括NOR FLASH、NAND FLASH、PROM、EPROM、E2PROM等。NOR FLASH将存储区划分为多个扇区,而NAND FLASH则将存储器划分为多个块。NOR FLASH的读取速度比NOR FLASH快,而NAND FLASH的写入速度则比NOR FLASH快得多。RAM主要分为SRAM与DRAM。DRAM需要定期刷新,否则数据将丢失。由于定期刷新...

nor flash 是什么意思
Nor flash是一种非易失性存储器件,通常以芯片的形式存在,用作嵌入式系统和设备的存储介质。与NAND flash不同之处在于,Nor flash的存储单元是一个晶体管,可以单独读取或写入每个存储单元。这使得Nor flash不仅可以存储程序代码和数据,还可以用作微控制器的启动顺序和BIOS存储器。Nor flash采用串行接口...

U-boot与linux的关系是什么?给个详细点的说明
嵌入式系统因为构造很特殊,所以他的系统启动一般都是要在 nor flash (不是我们常见的 NAND flash 存储器,NOR flash 可以直接运行程序,NAND 不能直接运行程序,需要读取到内存运行,和 BIOS 很类似,nor flash 成本很高)。这个前期启动需要做一些初始化工作,以及因为环境限制,程序运行有很大的功能...

要运行一个程序,这个程序必须被装载到???
一般的,嵌入式系统的存储器以Flash应用最广,Flash分为两种:norFlash和nandFlash,打个不恰当的比方,norFlash相当于ROM,程序可以直接在其上运行,nandFlash相当于硬盘,只负责存储程序。所以一般的bootloader代码都存储在norFlash中,上电后芯片可直接读取其上的代码来运行,而S3C2410芯片比较特别,以它为...

嵌入式系统硬件层的存储器种类有哪些?
2. 存储器存储器用于存放和执行代码,包括Cache、主存和辅助存储。Cache快速存储常用数据,提高性能;主存(如NOR Flash、SRAM)是直接访问的,容量根据应用调整;辅助存储器如硬盘或NAND Flash用于长期存储大数据。3. 通用设备接口和I\/O接口这些接口如串行通信、以太网、USB等,用于与外界交互和设备通信。

嵌入式产品的文件系统
常见的文件系统类型有:Jffs2,Yaffs,Cramfs,Ramdisk,NFS等,配置内核时选择文件系统类型。Jffs2: 用于NorFlash,可读写,可压缩Yaffs: 用于NandFlash,速度快,不支持数据压缩Cramfs:用于NandFlash和NorFlash,只读的压缩文件系统Ramdisk:实质并非文件系统,是将实际文件系统(如:ext2)装入内存的机制NFS:...

相似回答