搜索
bottom↓
回复: 5

问个NAND FLASH 启动的问题

[复制链接]

出0入0汤圆

发表于 2010-9-7 12:52:39 | 显示全部楼层 |阅读模式
初学ARM,问个NAND FLASH 启动的问题

S3C2440,支持 NOR FLASH 和 NAND FLASH 启动。

首先:u-boot的程序可以下载在 NOR FLASH 或者 NAND FLASH 上运行。

A)当由硬件配置成 NOR FLASH启动时:

因为 NOR FLASH 可以在片内运行程序,且属于总线型器件,所以,只要接在地址0处,就可以直接运行程序(不知道我理解的对不对,应该对,哈哈)

问题1:当由NOR FLASH启动后,可以把放在 NAND FLASH中的程序(如 OS),拷贝到 SDRAM中去运行,这样的话,那岂不是程序要小于SDRAM的容量了?或者是分布加载,运行到哪加载哪的程序,这个由谁控制啊?


B)当由硬件配置成 NAND FLASH启动时:
S3C2440有个功能是上电后把NAND FLASH的前4k代码拷贝到芯片内部的sram中去运行。  

问题2:由于NAND FLASH不是总线型设备,需要编写驱动代码。可上电后,还未运行任何程序,也就是说NAND FLASH的驱动代码也没有运行,那么这前4K是如何读进2440的呢?


(另外:SD卡也属于 NAND FLASH ,是不是可以用SD卡来启动程序?那样的话,容量可就大了去了。好几十个G)


============================
之前问过了。是不是问错地方了。

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2010-9-7 13:01:02 | 显示全部楼层
S3C2440A引导代码可以在外部NAND Flash 存储器上执行。为了支持NAND Flash 的BootLoader,S3C2440A
配备了一个内置的SRAM 缓冲器,叫做“Steppingstone”。引导启动时,NAND Flash 存储器的开始4K 字节将被
加载到Steppingstone 中并且执行加载到Steppingstone 的引导代码。

出0入0汤圆

 楼主| 发表于 2010-9-7 13:25:19 | 显示全部楼层
我知道有这个装置,

其实我是想问:“,NAND Flash 存储器的开始4K 字节将被 加载到Steppingstone 中并且执行加载到Steppingstone 的引导代码。”

这个加载过程,是要通过 NAND FLASH的接口,而这个接口是需要手工写驱动才可以实现读取代码的。而这个驱动还在NAND FLASH里面存着,并未运行。 这个加载使用的是谁的驱动?


如果2440本身就支持NAND FLASH的硬件读取功能,那么我们还写NAND FLASH 驱动干嘛?

谢谢

出0入0汤圆

发表于 2010-9-8 18:22:17 | 显示全部楼层
请查看说明书:
NAND FLASH 驱动不只是简单的完成数据读取,还包括其他很多功能。

(原文件名:未标题-1.gif)

出0入0汤圆

 楼主| 发表于 2010-9-20 08:57:25 | 显示全部楼层
恩,懂了。非常感谢

我还有另外一个帖子,关于yaffs2文件系统的。

不忘赐教。谢谢

出0入0汤圆

发表于 2010-9-20 09:01:02 | 显示全部楼层
板凳......
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 05:20

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表