返回信息流为啥一个嵌入式系统要有nand flash, nor flash, sdram
系统
没上电前,他们分别用来存储啥?作用是啥?
上电的过程中,他们分别用来存储啥?作用是啥?
上电后,他们分别用来存储啥?作用是啥?
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #2299同步于 2008/11/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖
能否请fzylijun886再指点一个问题?
bewithyou
2008/11/5镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
呵呵,就是存储器的块呗:)
为了简化地址的译码逻辑,分块多级译码而已,有点像分页分段机制。
【 在 bewithyou 的大作中提到: 】
: 看手册的时候看到的,不太懂
: 大牛来指点一下吧,就bank ?
flash都是非易失存储器,掉电数据不丢失的
常用的非易失存储器
----flash---------------NOR flash
| |___NAND flash
|_NVRAM
sdram就是内存啦,这个没的说,动态数据都存储在内存中。这个是必须滴。上点之前啥也没有,上电之后是程序的临时数据……如堆栈、变量……等等
norflash和内存都是线性地址编码,提供和sram相同的接口,所以程序可以在norflash上直接执行。norflash物理性能可靠,但norflash成本颇高,很难容量做到很大价格又能让人接受。
nandflash类似电脑的硬盘,分页存储,程序不能直接在nand上面执行。但价格便宜,但物理性能不可靠,经常出现坏块。但可以做到很大容量。
所以较大型的嵌入式系统采用nand作为程序存储,同时配sdram。上电后,CPU会在nand的开始位置拷贝一块放到内存里面执行,这一块儿叫做bootloader。bootloader再把整个操作系统加载到ram中并做一些列初始化设置以后,把程序指针交给操作系统。