免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1438 | 回复: 0
打印 上一主题 下一主题

关于使用nor,nand flash启动的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-02 14:13 |只看该作者 |倒序浏览

                    严格说NOR flash有自己的数据和地址总线,因此可以采用类似RAM的随机访问,因此是可以直接在它上面运行程序的,因此NOR flash是可以用来boot的。这种片上运行叫做execute in place即EIP。
    NAND flash的采用了i/o方式读取,他只有8位的数据地址共用的总线,因此需要软件去控制读取时序,因此不能像NOR flash那样直接连到地址和数据总线上,即不能像内存那样访问,因此不能EIP,因此不能直接作为boot之用。
    而像s3c2410之所以可以将loader代码烧在NAND上从而boot,是由于s3c2410有一个内置的SRAM,叫做stepping stone.当加电后,可以自动将NAND的起始4k的内容拷贝到SRAM里,然后在RAM里执行,将NAND里的代码拷贝至SDRAM.也就是说我们就可以将一个小于4k的loader烧至NAND flash上就可以了。
    此外还可以不采用这种功能,而是将loader代码烧在另外的ROM里,直接在ROM里运行loader将代码由NAND拷贝至SDRAM。
    此外还有一种技术叫code shadowing,代码影射,即加电后自动将NAND的前面代码拷贝到SDRAM里,这种 机制可以用软件或者硬件来实现。如果用软件,那么就需要有个ROM来保存执行code shadowing的代码,此时这就跟上面的在ROM里面保存loader的意义相似了。如果用硬件来实现code shadowing也可以,就需要真正的电路来实现。
    一般来说,如果有NOR flash我们就用NOR flash比较好,可以EIP.
    NOR flash本来就是适合做代码存储并EIP的,读取速度快吗。NAND本来就是适合用来作大量数据存储的。
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/72383/showart_1071290.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP