Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2707471
  • 博文数量: 505
  • 博客积分: 1552
  • 博客等级: 上尉
  • 技术积分: 2514
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-23 18:24
文章分类

全部博文(505)

文章存档

2019年(12)

2018年(15)

2017年(1)

2016年(17)

2015年(14)

2014年(93)

2013年(233)

2012年(108)

2011年(1)

2009年(11)

分类: LINUX

2011-11-30 13:45:45

 以下修改在ls1b开发板和2f顶星可以使用
 pmon-devcp.tgz.zip   (下载后,请去掉.zip)

一、修改的文件:

1、拷贝目录文件:sys/dev/nand/yaf-nand

2、修改conf/files,增加一行:file sys/dev/nand/yaf-nand/nand_util.c nand

3、替换pmon/fs/mtd.c这个文件

4、替换pmon/cmds/mycmd.c这个文件

5、增加include/linux/mtd/compat.h这个头文件


二、修改说明:

由于nandflash会有坏块的出现,所以当遇到坏块的时候,要跳过,直到不是坏块为止,对应于前面的123点。

yaffs2的文件系统镜像跟其他的文件系统镜像的不同在于,它每2KB的数据之后会跟着64Boob区数据。而devcp这个命令默认每次只会读2KB的数据就写入nandflash,这就导致了64Boob区数据也被当成了正常数据被烧到main区。解决方法是,每次读2KB+64B的数据出来,把2KB的数据写入到相应的main区,多出64Boob数据也要写到nandflash相应的oob区,对应于前面的第4点。


三、使用命令:devcp tftp://192.168.1.xx/yaffs2.img /dev/mtd1 yaf nw,具体使用请参考广州龙芯用户手册。

阅读(8966) | 评论(1) | 转发(2) |
给主人留下些什么吧!~~

十七岁的回忆2011-12-01 00:05:15

感谢分享