闪存文件系统全解析:从NOR与NAND到管理型闪存
1. NOR和NAND闪存文件系统
1.1 JFFS2文件系统
JFFS2文件系统在操作时有一些特定的选项。 -p 选项可在镜像文件末尾添加填充,使其成为整数个擦除块; -n 选项可抑制镜像中清洁标记的创建,这对NAND设备是正常操作,因为清洁标记位于OOB区域,而NOR设备则无需使用 -n 选项。还可以使用 mkfs.jffs2 结合设备表(添加 -D [设备表] )来设置文件的权限和所有权,当然,Buildroot和Yocto项目会自动完成这些操作。
将镜像烧录到闪存可通过引导加载程序实现。例如,若已将文件系统镜像加载到RAM地址 0x82000000 ,并想将其加载到从闪存芯片起始位置偏移 0x163000 字节处、长度为 0x7a9d000 字节的闪存分区,U-Boot命令如下:
nand erase clean 163000 7a9d000
nand write 82000000 163000 7a9d000
也可在Linux中使用mtd驱动完成相同操作:
# flash_erase -j /dev/mtd6 0 0
# nandwrite /dev/mtd6 rootfs-su
超级会员免费看
订阅专栏 解锁全文
73

被折叠的 条评论
为什么被折叠?



