OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8606|回复: 2

问下NANDFLASH启动的概念问题

[复制链接]

72

主题

251

帖子

0

精华

高级会员

Rank: 4

积分
597
金钱
597
注册时间
2012-3-29
在线时间
7 小时
发表于 2012-11-15 11:40:54 | 显示全部楼层 |阅读模式

我刚看到一篇文章关于NANDFLASH启动方面的介绍。有说从NANDFLASH启动是先把NANDFLASH的前4K代码复制到SDRAM,剩余部分复制到RAM中。

我就想问NANDFLASH都有好几G的,那RAM有那么大的空间吗?

是如何运行呢

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-11-15 13:37:11 | 显示全部楼层
肯定不是全部copy了,全部copy还用nand干啥?
具体过程我也不清楚,^_^。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

1447

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2258
金钱
2258
注册时间
2010-12-16
在线时间
206 小时
发表于 2012-11-15 17:32:05 | 显示全部楼层
是在说2440?

2440的话,从NF启动时,2440内的硬件Bootloader会把NF的前4k内容复制到RAM,然后把程序指针指向RAM的0字节开始执行代码.

如果程序代码不超过4k,这时是不需要做附加操作的.但如果程序超过4k,此时就需要刚刚复制到RAM的代码实现一个这样的功能,把剩下的代码也复制到RAM运行.这样的代码也叫bootloader.

像2440那样,本身只支持最大64MB内存,程序肯定是不能一次性全部放进去的.只能通过分时加载的方式执行程序.就像内存不够的电脑,会在硬盘开个虚拟内存,程序运行到哪一段就把哪一段读到内存运行,不运行的放回硬盘.但根据设计,可以运行的放到内存,整个程序副本还是在NF里.
技术讨论请发帖 , 需要我回复请点左下的 < 回复 > 让系统通知我 . 本人不通过其他方式返回任何参数.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-18 22:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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