关于uboot nandflash的地址查询与更改
在我们烧写镜像文件时经常遇到要烧写的norflash不够大,但是对于nandflash的地址和大小又不知道在哪里,当我们买到开发板时,通过看datasheet我们知道了nandflash是很大的通常网上进行tftp烧写时也是将uboot和镜像文件uimage烧写到nandflash中,这样可以很好的进行启动,因此我们来一起帮大家进行查找和烧写nandflash的地址 首先我们进入了uboot启动界面后在uboot倒计时时我们按Enter键进入uboot设置的模式 我们输入nand info 这是会显示出nandflash的大小和每一块的大小,我们通常发现这里的nandflash的大小和datasheet给的大小相差很大,这是因为这时nandflash的地址写到了norflash的地址中,这时显示的是nandflash的首地址到norflash尾地址的大小,因此我们如果要用nandflash的话,就必须将nandflash的首地址写到norflash之外,我们进入uboot主目录,查找bf548-ezkit.h 在这个文件中我们会找到有关nandflash的信息 ? /* ?*Board NAND Infomation ?*/ ? #define CFG_NAND_ADDR????????? 0x20212000 #define CFG_NAND_BASE????????? CFG_NAND_ADDR #define CFG_MAX_NAND_DEVICE??? 1 #define SECTORSIZE???????????? 512 #define ADDR_COLUMN???????????? 1 #define ADDR_PAGE?????????????? 2 #define ADDR_COLUMN_PAGE??????? 3 #define NAND_ChipID_UNKNOWN??? 0x00 #define NAND_MAX_FLOORS??????? 1 #define NAND_MAX_CHIPS???????? 1 #define BFIN_NAND_READY?????????? PF3 ? 而norflash的尾地址是204fffff,所以我们必须要将 #define CFG_NAND_ADDR????????? 0x20212000 写到204fffff之后才可以,我们可以将地址写为0x20512000 进行编译之后启动uboot,并进入设置界面,这是再输入nand info 我们就可以看到我们想要的信息了,这是的这个0x20512000就是nandflash的首地址了,我们就可以很方便的烧写我们所要的东西了(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |