haiku/docs/develop/ports/arm/beagleboneblk.md
Alexander von Gluck IV 0d24800212 docs: Add initial BeagleBone Black docs
* No porting has occured, just collecting
  information as it is a likely target
* #9716
2013-04-28 13:02:03 -05:00

1.4 KiB

BeagleBone Black

Hardware information (Rev A5A)

  • ARMv7 Architecture
  • Sitara AM3359AZCZ100 Cortex-A8 CPU @ 1 Ghz
  • PowerVR SGX530 3D GPU
  • eMMC Onboard Storage 2GB (MMC1)
  • SD Card Storage (MMC0)
  • 512 MB DDR3L RAM
  • Video Outputs
    • HDMI Video Output (with audio)
  • SMSC LAN8710A Ethernet

Setting up the Haiku SD card

The BeagleBone Black supports booting from an microSD card while the boot switch is pressed at power on. A MBR file system layout is normally used as seen below. Partition 1 is all that is required to boot an OS.

  • partition 1 -- FAT32, bootable flag, type 'c'
  • partition 2 -- BeFS, Haiku filesystem, type 'eb'

Boot Partition

Required files

  • MLO
  • u-boot.img: u-Boot image
  • uEnv.txt: u-Boot Environment settings

Optional files

  • ID.txt: Unknown

Compiling

  • Build an ARM toolchain using ./configure --build-cross-tools-gcc4 arm ../buildtools
  • Build our loader using jam -q -sHAIKU_BOOT_BOARD=beagleboneblk haiku_loader
  • TODO

Booting

  1. If the boot switch is not depressed: MMC1, MMC0, UART0, USB0
  2. If the boot switch is depressed: SPI0, MMC0, USB0, UART0

Additional information