NAND flash layout

The ConnectCore 6UL uses a NAND flash as main storage media. The flash is divided into logical partitions per the U-Boot variable mtdparts, which contains a string in the format described by the Linux kernel parameters in drivers/mtd/cmdlinepart.c.

The default partition table set in the U-Boot mtdparts variable establishes the following partitions:

  • bootloader: Contains the U-Boot bootloader image that is executed when the device is powered on. It starts the installed operating system and allows some device configurations.
  • environment: Contains the U-Boot environment and its redundant copy.
  • safe: Contains the encryption key for encrypted partitions. Refer to the TrustFence documentation for more information on encrypted partitions.
  • linux: Contains the Linux kernel, device tree files, and U-Boot boot scripts. U-Boot reads the operating system files from this partition.
  • recovery: Contains a recovery Linux ramdisk image that can be launched (instead of the default operating system) to perform firmware updates on the device.
  • rootfs: Linux root file system partition.
  • update: Placeholder partition to store firmware update files prior to launching a firmware update process on the device.