|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
nandflash和sdram系统,以及从nandflash中boot |
作者:wxb10000 栏目:IC设计 |
现在很多用nandflash+SDRAM.html">SDRAM系统,或nandflash+norflash系统做成的存储单元,请问他们是怎样工作的?大家讨论一下啊,我说一下以抛砖引玉,请大家指正。我有一款cpu有nandflash接口可以在nandflash中boot,请问这样是否可以把SDRAM.html">SDRAM的容量减少一些甚至省掉。 用运行μCLinux内核为例: 固化在FLASH中的μCLinux内核有两种运行方式:一种方式是直接在FLASH中运行μCLinux自带的引导程序;另一种方式是将固化在FLASH中的内核先拷贝到SDRAM的某一段地址区间,再从该段地址区间的首地址运行uCLinux内核。 第一种方式是bootloader进行系统初始化工作后,跳到内核固化在FLASH中的首地址处,将控制权交给μCLinux,开始在FLASH中逐句执行内核自带的引导程序,由该引导程序完成内核的加载工作。这种方式是目前很多嵌入式系统启动内核所采用的方式,也是本系统采用的内核加载方式。 第二种方式是bootloader完成系统初始化工作后,把内核的映像文件由FLASH拷贝到SDRAM中,再从SDRAM中执行μCLinux内核的引导程序,加载μCLinux内核。 第二种加载方式在SDRAM中运行程序,因此执行速度比第一种方式快一些,并且可以通过RAM快速引导技术实现这种加载方式。其主要是针对NAND型FLASH的情况。 与NOR型FLASH最大的不同点是:NOR型FLASH使用内存随机读取技术,与SDRAM一样,可以直接执行存储在FLASH中的程序;而NAND一样,可以直接内存随机读取技术,它是一次读取一整块内存,因此不能直接执行存储在NAND型FLASH中的程序,必须把NAND型FLASH中的程序先拷贝到SDRAM,再在SDRAM中执行该程序。但是NAND型FLASH价格比NOR型FLASH廉价,所以很多嵌入式系统还是采用NOR型FLASH(几百K字节)+NAND型FLASH(几兆字节)的存储模式。其中NOR型FLASH存放可执行的且代码量小的bootloader和一些必要的数据,而NAND型FLASH保存存储量较大的内核和文件系统。 |
2楼: | >>参与讨论 |
作者: caiquelin 于 2006/1/17 10:53:00 发布:
nandflash的内容一定要考到ram中的 S3C2410是在启动的时候自动将nandflash的内容考到RAM里再执行的 其实nandflash是像硬盘一样一个block一个block读的,程序没法再nandflash中执行的 只有norflash才可以 |
3楼: | >>参与讨论 |
作者: tiu 于 2006/1/19 10:24:00 发布:
M-systems 还有新的。 nor-like NAND FLASH. 一举两得,一片搞定 参考见: //www.m-systems.com/site/en-US/ |
4楼: | >>参与讨论 |
作者: wxb10000 于 2006/1/20 9:32:00 发布:
not |
5楼: | >>参与讨论 |
作者: wxb10000 于 2006/1/20 9:34:00 发布:
nan 请问norflash+nandflash的有都是2.8v的mcp么? |
6楼: | >>参与讨论 |
作者: iversonma 于 2006/1/21 14:22:00 发布:
电压范围比较宽 电压范围比较宽~~看具体型号了,SAMSUNG的有2.7~3.3的,也有1.65-2.2的。电压不是最主要的~ |
|
|
Copyright © 1998-2006 tgdrjb.cn 浙ICP证030469号 |