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