UBOOT移植时,不同型号的NANDFLASH存储的起始地址怎么得到???
UBOOT修改时,在配置NANDFLASH的大小和起始地址时,有时候会选用不同的NANDFLASH存储,我想知道是不是不同的NANDFLASH起始地址都不一样,例如min...
UBOOT修改时,在配置NANDFLASH的大小和起始地址时,有时候会选用不同的NANDFLASH存储,我想知道是不是不同的NANDFLASH起始地址都不一样,例如mini2440开发板的NANDFLASH是K9F1208X0A 型号的,大小是64M,那么怎么知道它的起始地址,也就是我要把UBOOT要放入在NANDFLASH的地址。
展开
展开全部
你只能通过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。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询