一、下载eMBosLab的ecos代码
hg http://emboslab.hg.sourceforge.net:8000/hgroot/emboslab/ecos-emboslab
二、下载nandflash模拟image
https://sourceforge.net/projects/emboslab/files
qemu-mini2440-emboslab-nandimage.tar.bz2
三、配置ecos并且支持yaffs和nandflash驱动
ecosconfig new mini2440 net
ecosconfig add io_nand
ecosconfig add yaffs
配置第一个分区为0-4000
四、编译tests测试yaffs
ecosconfig tree
make tests
五、测试yaffs文件系统
emboslab-qemu-mini2440
emboslab的ecos-emboslab分支编译好的qemu-arm-system
your_nand_bin
emboslab下载的nand仿真用的二进制文件
(dd生成的bin文件可能会显示全部都是坏块,需要清理一次才可以用,
emboslab提供的已经做好了清理,如果您知道怎么重建BBT可以用自己的image)
your_test_image
测试用的image, 你可以用install目录下面tests/fs/yaffs/current里面的二进制文件来测试
准备好以上的文件,我们就可以用下面的命令来运行测试了
emboslab-qemu-mini2440 -M mini2440 -m 128M -mtdblock your_nand_bin -kernel your_test_image -show-cursor -serial stdio
测试不是目的,只是给大家一个通过虚拟平台应用ecos上nand文件系统的方法,你也可以学习如何来写ecos上的nand驱动
等我空下来再把如何写ecos的nand驱动写给大家