Skip to main content

spinand

SPI NAND Flash commands: detect, erase, read, write, and split write.

Usage

Detect SPI NAND Flash

xfel spinand

Erase

xfel spinand erase <address> <length>

Read

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

Write

xfel spinand write <address> <file>

Split write

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

Arguments

ArgumentDescription
<address>Flash start address
<length>Number of bytes to read / erase
<file>File to save read data, or file to write
<split-size>Split block size for splwrite

Description

These commands operate on SPI NAND Flash. As with SPI NOR, the Flash model and capacity must be detected first.

  • erase: erases the specified region;
  • read: reads Flash data to a local file;
  • write: writes a local file to Flash;
  • splwrite: writes in chunks of the given size, used for SPI NAND SPL flashing to ensure the bootloader is written along page boundaries correctly.

Examples

Detect SPI NAND Flash:

xfel spinand

Sample output:

Found spi nand flash 'MX35LF1GE4AB' with 134217728 bytes

Flash a complete system to 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

Split write for SPL:

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