主题 : 把MINI的64M的NAND换成128M的,UBOOT要改哪些地方? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 2596
精华: 0
发帖: 21
金钱: 210 两
威望: 115 点
贡献值: 0 点
综合积分: 42 分
注册时间: 2008-11-26
最后登录: 2011-01-17
楼主  发表于: 2009-04-04 17:39

 把MINI的64M的NAND换成128M的,UBOOT要改哪些地方?

管理提醒: 本帖被 arm9home 从 Linux技术交流专区 移动到本区(2010-02-08)
把MINI的64M的NAND换成128M的,UBOOT要改哪些地方?
我目前知道的区别如下:
K9F1208为64M(1块=32页=16k),  页面为512byte,每一块32个page。总容量为=4096(block数量)*32(page/block)*512(byte/page)=64Mbyte
K9F1G08为128M(1块=64页=128K ),页面变成2k了,每一块64个page
他们的Page size不一样 ,寻址也不一样 。k9f1g08的读的命令和原来不一样了,多了一个周期。

请做过的高手指点,可以省去很多摸索时间。
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2009-04-05 00:25
你用的是哪一个版本的U-boot源代码?不同版本的U-boot对NAND驱动实现的方式是不一样的,需要修改的地方也不一样
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 2596
精华: 0
发帖: 21
金钱: 210 两
威望: 115 点
贡献值: 0 点
综合积分: 42 分
注册时间: 2008-11-26
最后登录: 2011-01-17
2楼  发表于: 2009-04-06 10:05
我想用南方修改的uboot1.1.6,让他支持2K大页面的NAND
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2009-04-06 12:15
我不知道南方修改的u-boot 1.1.6是哪一个, 不过u-boot 1.1.6已经支持MTD框架的NAND驱动(在drivers/mtd/nand下), 那是可以支持2K page size的NAND Flash的。至于从NAND Flash启动, 你可能需要参考那部分代码实现
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."