加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

关于uboot nandflash的地址查询与更改

发布时间:2020-12-15 06:14:43 所属栏目:百科 来源:网络整理
导读:在我们烧写镜像文件时经常遇到要烧写的 norflash 不够大,但是对于 nandflash 的地址和大小又不知道在哪里,当我们买到开发板时,通过看 datasheet 我们知道了 nandflash 是很大的通常网上进行 tftp 烧写时也是将 uboot 和镜像文件 uimage 烧写到 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的首地址了,我们就可以很方便的烧写我们所要的东西了

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读