UBOOT移植时,不同型号的NANDFLASH存储的起始地址怎么得到???

UBOOT修改时,在配置NANDFLASH的大小和起始地址时,有时候会选用不同的NANDFLASH存储,我想知道是不是不同的NANDFLASH起始地址都不一样,例如min... UBOOT修改时,在配置NANDFLASH的大小和起始地址时,有时候会选用不同的NANDFLASH存储,我想知道是不是不同的NANDFLASH起始地址都不一样,例如mini2440开发板的NANDFLASH是K9F1208X0A 型号的,大小是64M,那么怎么知道它的起始地址,也就是我要把UBOOT要放入在NANDFLASH的地址。 展开
 我来答
wujiaheng
2013-07-03 · TA获得超过232个赞
知道小有建树答主
回答量:258
采纳率:0%
帮助的人:259万
展开全部
你只能通过NandFlash控制器访问NandFlash,即是只要知道Nand控制器的寄存器地址即可。NandFlash 不是一个RamLike的器件。Uboot放入nand中,在nand的0地址开始存放,移植时候需要注意页对齐,这样Uboot才可以可以通过StepingStone引导。
更多追问追答
追问
http://wenku.baidu.com/view/18eeed4d2e3f5727a5e962df.html 在该文档里面有这么一句。

U-Boot移植相关硬件地址空间分配为:FLASH 2MB 0x80000000~0x801FFFFF;PSRAM 8MB 0x81000000~0x817FFFFF;

问题:这样的硬件地址空间分配时怎么计算的??不是从0x00000000开始的吗?
追答
参考CPU芯片手册,我记得在开头那里附近,有介绍CPU的Bank地址定义的图。ARM的CPU地址分配,确实是从0x00000000开始的。还有补充一下,NandFlash的编址与CPU编址是不一样的,他们独立的。举个例子来说吧,我们经常说32位CPU最多访问4G地址控制,但是我们没有说32位CPU最多能够访问4G NandFlash,我经常看到的NandFlash有8G 16G,甚至跟大的。说到这里,就需要分清NandFlash 和NorFlash区别了,从你上面的文档来看,LPC那个文档Flash地址分布,是一片NorFLash,而不是一片NandFlash。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式