本人接触嵌入式开发不久,最近leader叫我把一个yaffs文件烧到nand里,于是,我就照着他给我的命令操作了下,然后我又翻阅资料看下每条命令的意思,命令如下,命令下面是我自己的注释:
tftp 0x30000000 rootfs.yaffs
#通过tftp服务从env的serverip地址下载rootfs.yaffs到SDRAM的0x3000000地址
nand erase 0x260000 0x3d9c000
#擦除nand flash 0x260000地址的 0x3d9c000大小字节
nand write.yaffs 0x30000000 0x260000 0
#...不懂 0 是什么意思, 最后参数不是size的单位嘛,怎么是0,竟然还能烧进去,程序也能正常启动
最后一条命令我有点不怎么懂,查阅资料,资料均如下显示
nand write[.yaffs[1]] addr off size
#烧写yaffs 映像专用的命令,.yaffs1 for 512+16 NAND
#最后参数不是size的意思嘛?为什么我写0仍然烧写进去了?
希望大家帮着看下,谢谢!
------解决方案--------------------
nand write实现得比较智能?size=0的时候,就用文件的实际尺寸进行写操作?