跳到主要内容

spinand

SPI NAND Flash 操作命令,支持探测、擦除、读取、写入及带拆分的写入。

用法

探测 SPI NAND Flash

xfel spinand

擦除

xfel spinand erase <address> <length>

读取

xfel spinand read <address> <length> <file>

写入

xfel spinand write <address> <file>

带拆分写入

xfel spinand splwrite <split-size> <address> <file>

参数

参数说明
<address>Flash 起始地址
<length>读 / 擦除的字节数
<file>读取保存或待写入的文件路径
<split-size>splwrite 的拆分块大小

说明

该组命令用于操作 SPI NAND Flash。与 SPI NOR 类似,需先探测 Flash 型号与容量。

  • erase:擦除指定区域;
  • read:将 Flash 数据读取到本地文件;
  • write:将本地文件写入 Flash;
  • splwrite:按指定块大小拆分写入,用于 SPI NAND SPL 烧录场景,确保引导程序按页边界正确写入。

示例

探测 SPI NAND Flash:

xfel spinand

输出示例:

Found spi nand flash 'MX35LF1GE4AB' with 134217728 bytes

烧录完整系统到 SPI NAND Flash:

xfel spinand
xfel spinand erase 0x000000 134217728
xfel spinand write 0x000000 u-boot-sunxi-with-nand-spl.bin
xfel spinand write 0x80000 splash.bmp
xfel spinand write 0x100000 kernel.itb
xfel spinand write 0x600000 rootfs.squashfs

带拆分写入 SPL:

xfel spinand splwrite 1048576 0x000000 u-boot-sunxi-with-nand-spl.bin