Jump to: navigation, search
Bubblegum-96 with debug adapter

The uCRobotics Bubblegum-96 is a 96Boards Consumer Edition compliant single-board computer (SBC).

Technical data

  • Actions Semi S900 SoC
    • 4x ARM Cortex-A53 CPU @ up to 1.8 GHz
    • PowerVR G6230 GPU
  • 2 GB RAM
  • 1x USB 3.0 host, 1x USB 2.0 host, 1x USB 2.0 OTG/device
  • Micro SD
  • AP6212 Wifi module

Manual installation


A linaro-adfu-tool package is available.

Vendor U-Boot (2015.07): https://github.com/96boards-bubblegum/u-boot/commits/bubblegum96-2015.07

You will need a USB 3.0 A male to USB 3.0 A male cable.

Keep the ADFU button (below SD card slot) pressed while powering on or resetting the board.

Temporarily boot U-Boot:

# linaro-adfu-tool-bg96 u-boot-dtb.img

Press a key on serial when prompted, to get to a prompt.

owl> run create_gpt
owl> fastboot usb

Prepare the BOOTLOADER partition:

$ dd if=/dev/zero of=bootloader.img bs=1M count=6
$ dd conv=notrunc if=/usr/share/linaro-adfu-tool/bg96/firmwares/bootloader.bin of=bootloader.img seek=4063 bs=512
$ dd conv=notrunc if=u-boot-dtb.img of=bootloader.img seek=6110 bs=512

Flash it permanently:

$ fastboot flash BOOTLOADER bootloader.img


Vendor kernel (3.10): https://github.com/96boards-bubblegum/linux/commits/bubblegum96-3.10

An initial patchset was submitted upstream (v1, v2, v3, v4) and merged for 4.13.

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

setenv bootargs 'earlycon'
mmc rescan
load mmc 0:1 $kernel_addr_r Image
load mmc 0:1 $fdt_addr_r s900-bubblegum-96.dtb
load mmc 0:1 $ramdisk_addr_r initrd.cpio.gz
booti $kernel_addr_r $ramdisk_addr_r:$filesize $fdt_addr_r

See also