Chinaunix首页 | 论坛 | 博客
  • 博客访问: 523392
  • 博文数量: 235
  • 博客积分: 1209
  • 博客等级: 少尉
  • 技术积分: 1417
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-19 19:59
文章分类

全部博文(235)

文章存档

2012年(107)

2011年(128)

分类:

2011-12-01 00:04:50

 以下修改在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,具体使用请参考广州龙芯用户手册。

阅读(1113) | 评论(0) | 转发(0) |
0

上一篇:Linux审计配置

下一篇:automake的简单使用

给主人留下些什么吧!~~