HCL:AndromedaBoxEdge

Jump to: navigation, search

The Andromeda Box Edge is a single-board computer (SBC) in 96Boards Consumer Edition form factor.

Technical details

  • Marvell IAP140 SoC
    • 4x ARM Cortex-A53 CPU
    • 2x ARM Cortex-M3 MCU
    • Vivante GC7000UL GPU
  • 1 GB RAM

Manual installation

U-Boot

In order to be able to load files from SD card (mmc 0), a newer U-Boot binary may need to be flashed:

fastboot erase pbootloader
fastboot flash pbootloader u-boot.bin
fastboot erase rbootloader
fastboot flash rbootloader u-boot.bin

In order to boot mainline arm64 kernels you will instead need to build the vendor U-Boot with CONFIG_OF_LIBFDT enabled and, to successfully build, with #ifdef CONFIG_OF_LIBFDT replaced with #ifndef CONFIG_BOOTZIMAGE in board/Marvell/common/mv_boot.c for image_flash_notify and do_dtb.

fastboot erase pbootloader
fastboot flash pbootloader u-boot.bin

Kernel

Using a uImage, an arm zImage can be loaded to 0x00808000, or an arm64 Image to 0x00880000.

mkimage -A arm64 -O linux -T kernel -C none -a 0x00880000 -e 0x00880000 -d arch/arm64/boot/Image uImage

An initial patchset was submitted upstream (v1, v2).

From the U-Boot prompt, boot similar to this:

setenv bootargs 'earlycon console=ttyS0,115200n8'
fatload mmc 0:1 0x0b000000 uImage
fatload mmc 0:1 0x09800000 iap140-andromeda-box-edge.dtb
fatload mmc 0:1 0x10000000 uInitrd
bootm 0x0b000000 0x10000000 0x09800000