u-boot-2011.03在mini2440/micro2440上的移植(六)——支持yaff
6.1 include/conskfigs/micro2440.h 添加 ? 【说明】 本人在阅读cmd_nand.c时发现u-boot-2011.03已经支持yaffs写入,只需添加如上定义即可,但实际写入错误,再阅读源代码,发现只要按下一步修改即可,虽然这是最简单的方法,但似乎并不是最优的方法。 6.2 drivers/mtd/nand/nand_util.c int nand_write_skip_bad(nand_info_t *nand,loff_t offset,size_t *length, ?if (!need_skip?&& !withoob) { ?while (left_to_write > 0) { ???pages = write_size / pagesize_oob; ????rval = nand->write_oob(nand,offset,&ops); ????offset += pagesize; ? 6.3 下载yaffs镜像下载yaffs镜像的时候要注意分区的第一块不能写,比如友善之臂的默认分区如下: Number of partitions: 4 也就是说yaffs镜像所在分区的起始地址在0x560000,因此使用nand write.yaffs命令下载yaffs时要写的地址为0x560000 + 0x20000 (Nand Flash每块的大小)= 0x580000,即下载命令类似如下 tftp 0x30008000 uImage nand write.yaffs 0x30008000?0x580000?0x300000 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |