加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Norflash Nandflash

发布时间:2020-12-15 18:28:56 所属栏目:百科 来源:网络整理
导读:以下内容转载自网络,若有问题,请联系。 S 3C2440的启动时读取的第一条指令是在0x00上,分为成nand flash和nor flash上启动。 ?Nor flash的有自己的地址线和数据线,可以采用类似于memory的随机访问方式,在nor flash上可以直接运行程序,所以nor flash可以

以下内容转载自网络,若有问题,请联系。

S3C2440的启动时读取的第一条指令是在0x00上,分为成nand flash和nor flash上启动。

?Nor flash的有自己的地址线和数据线,可以采用类似于memory的随机访问方式,在nor flash上可以直接运行程序,所以nor flash可以直接用来做boot,采用nor flash启动的时候会把地址映射到0x00上。mini2440就是直接把vivi直接烧录在nor flash上。?

?Nand flash是IO设备,数据、地址、控制线都是共用的,需要软件区控制读取时序,所以不能像nor flash、内存一样随机访问,不能EIP(片上运行),因此不能直接作为boot。?

S3C2440把Bootloader烧到nand flash上启动,因为在S3C2440里有一个内置的SRAM,叫做stepping stone(垫脚石,很形象…),系统启动加电后,会把nand flash上的起始4KB的内容拷贝到SRAM里执行,这样就实现了从nand flash启动。如果bootloader小于4KB的话(像vboot),在SRAM里就能boot,大于4KB的话(u-boot,vivi),在SRAM里做一些基本初始化后,再把bootloader的剩余部分拷贝到SDRAM里(>0x30000000)。 ?

我们使用S3C2440的时候,经常通过nor flash启动,进入vivi的菜单(S3C2440的Nor flash已经烧录好了vivi),之后通过vivi的usb下载功能,把其他的bootloader下载到nand flash里,下载完成后,再通过nand flash启动,测试我们的bootloader。?

?NOR flash适合做代码存储并适合做代码存储并适合做代码存储并适合做代码存储并EIP的的的的,NAND适合用来作大量数据存储的适合用来作大量数据存储的适合用来作大量数据存储的适合用来作大量数据存储的。 ?NANDFlash启动: NANDFlash存储器的前4K将被自动加载到Steppingstone(内部SRAM缓冲器),然后系统自动执行这些载入的启动代码,这4K的启动代码需要将NANDFlash中的内容复制到SDRAM中执行。NANDFlash的前4K空间放启动代码,SDRAM速度较快,用来执行主程序的代码

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读