Working with embedded graphics and multimedia requires a powerful process.

This was the main reason I got the Riotboard a while ago. The board has a powerful ARM Cortex A9 core delivered by an i.MX6Solo.

The board boots by default Android from the embedded flash. It also has two SD Card (micro and normal) slots, so you can customize what to boot. Once an SD-Card is prepared, you can select the OS to boot with jumpers.

Here are the jumper settings taken from here

To work with the board, you’ll need an FTDI serial-to-USB converter.

So far, I did not yet manage to install Linux. Also, I am not sure where/how to start with Android developing.

From MCU on Eclipse, the following debug setup is helpful:

Starting up the board with debug code shows something like:

  Hit any key to stop autoboot:  0
  kernel   @ 10808000 (4739640)
  ramdisk  @ 11800000 (233777)
  kernel cmdline:
          use uboot command line:
  	        console=ttymxc1,115200 init=/init nosmp video=mxcfb0:dev=hdmi,1280x720M@60,bpp=32 video=mxcfb1:off fbmem=10M vmalloc=400M androidboot.console=ttymxc1 androidboot.hardware=freescale
  
  		Starting kernel ...
  
  		Initializing cgroup subsys cpu
  		Linux version 3.0.35-06430-gd4e9d43-dirty (android@embest-tech) (gcc version 4.6.x-google 20120106 (prerelease) (GCC) ) #4 SMP PREEMPT Fri Mar 7 17:32:26 CST 2014
  		CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c53c7d
  		CPU: VIPT nonaliasing data cache, VIPT aliasing instruction cache
  		Machine: Freescale i.MX 6Solo RIoTboard
  		Ignoring unrecognised tag 0x54410008
  		Memory policy: ECC disabled, Data cache writealloc
  		CPU identified as i.MX6DL/SOLO, silicon rev 1.1
  		PERCPU: Embedded 7 pages/cpu @c1309000 s6592 r8192 d13888 u32768
  		Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 208128
  		Kernel command line: console=ttymxc1,115200 init=/init nosmp video=mxcfb0:dev=hdmi,1280x720M@60,bpp=32 video=mxcfb1:off fbmem=10M vmalloc=400M androidboot.console=ttymxc1 androidboot.hardware=freescale

Then, I retried to boot with a Linux SD Card. This is the output:

U-Boot 2013.04 (Jul 04 2014 - 09:45:23)

CPU:   Freescale i.MX6SOLO rev1.1 at 792 MHz
CPU:   Temperature 41 C, calibration data: 0x5b752c5f
Reset cause: POR
Board: MX6SOLO RIoTboard
I2C:   ready
DRAM:  1 GiB
MMC:   FSL_SDHC: 0, FSL_SDHC: 1, FSL_SDHC: 2
*** Warning - bad CRC, using default environment

No panel detected: default to HDMI
Display: HDMI (640x480)
In:    serial
Out:   serial
Err:   serial
unsupported boot devices
mmc1 is current device
Net:   FEC [PRIME]
Warning: failed to set MAC address

Normal Boot
Hit any key to stop autoboot:  0
mmc1 is current device
reading boot.scr
** Unable to read file boot.scr **
reading uImage
5275824 bytes read in 250 ms (20.1 MiB/s)
Booting from mmc ...
reading imx6solo_RIoTboard.dtb
43553 bytes read in 19 ms (2.2 MiB/s)
## Booting kernel from Legacy Image at 12000000 ...
   Image Name:   Linux-3.10.17_1.0.0_RIoTboard+g1
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    5275760 Bytes = 5 MiB
   Load Address: 10008000
   Entry Point:  10008000
   Verifying Checksum ... OK
## Flattened Device Tree blob at 18000000
   Booting using the fdt blob at 0x18000000
   Loading Kernel Image ... OK
OK
   Using Device Tree in place at 18000000, end 1800da20

Starting kernel ...

And, with HDMI the board freezes: http://www.element14.com/community/thread/37656/l/linux-freezes-when-connected-to-hdmi?displayFullThread=true