Phoenix A20


The PhoenixA20 is the first open source code Pico-ITX arm motherboard base on Allwinner A20 processor manufactured by Anichips Technology . It is close to the Cubieboard2 but has additional WiFi and Bluetooth, is slightly larger but seems to have a smaller user community.

A20 is one of the more popular processors using in the MID or TV box. It integrates two ARM Cortex-A7 processors and two mali400 graphic processors .It is one of the most powerful video decoding application processor in the world. PhoenixA20 also integrate most of the common use interface and makes it very suitable for product prototype designed, DIY and education.

Some specs:
ARM Cortex-A7 Dule-core(1 GHz)
1G Bytes DDR3
4G Bytes On board Nand Flash, 1x Micro SD card slot, 1x Sata 2.0
WIFI, Bluetooth 4.0, 10/100M Ethernet
3x UART (serial port)
UHD 2160P video decoding 3D video decoding;Support various video decoding formats, including VP8, AVS, H. 264 MVC, VC-1,MPEG-1,2,4, etc ;H.264 HP video encoding up to 1080p@30 fps or dual-channel 720p@30 fps
Camera interface, CSI
Extended pins including 3×UART,2×IIC,1×IIS,1×CVBS,4×TV in, 2×Line in, 1×SPDIF, 2×PWM, 2×LRADC, 2×FM in, 1xHeadphone, 4×TV out, MIC, IR, TP
Support Android4.2.2+ and Linux3.4+
Dimensions — 100 x 72mm (3.9 x 2.8 in.); Pico-ITX form factor

Operating system

You can run either Android or Linux on this. By default Android is installed, but for DomotiGa we require Linux.

Installation of Ubuntu/Linaro server to NAND Flash

These steps describe the process to run Linaro (which is Ubuntu for ARM chips) from the onboard NAND Flash. So far I have only found how to do this from Windows / Wine, not directly from Linux. On the wiki they also refer to the windows downloader. More investigation required.

1. Download the latest ubuntu-server (PhoenixA20-ubuntu-server-nand-v2.0.tar.gz at this moment) from

2. download the Phoenixsuit (PhoenixSuit1.0.6.rar) from

2. Extract the image from the archives.
You can use Ubuntu's standard Archive Manager GUI or install a command line tool like 'unrar'.

3. install & start the PhoenixSuit, and go to the 'Firmware' tab. Select the image you just extacted.

3. Connect the PhoenixA20 using the USB A-A cable to the TOP USB port.

4. Press the upgrade key when power up. The CPU automatically enters upgrade mode. PhoenixSuit will start to write the image to NAND on board.

5. Connect serial console via USB2serial adapter (or connect a monitor & keyboard)

6. login as root, password should be 123456

7. If you need WiFi:

modprobe bcmdhd

wpa_passphrase <your_ssid_name> <your_password> >> /etc/wpa_supplicant.conf

8. Update the packages

apt-get update
apt-get upgrade

9. Set default locale
If you get warnings like: 'perl: warning: Setting locale failed.'
Reconfigure locale and set it to 'en_EN'

sudo dpkg-reconfigure locales
Select locale to install (nl_NL.UTF-8)
Set 'en_EN' to default.

10. Reboot

# reboot



For the armhf (Cubie, PhoenixA20 etc) there are pre-compiled gambas3 packages:

sudo echo "deb quantal main" >> /etc/apt/sources.list

sudo apt-key adv --keyserver --recv-keys 14E4942973C62A1B

sudo apt-get update

sudo apt-get install gambas3 gtk2-engines-pixbuf


    Updated by: danfos, Updated over 2 years ago
    Access count: 54285

    Attached Files

    PhoenixA20_main.jpg (942 KB) wwolkers, 03/09/2014 12:06 PM

    PhoenixA20-Uboot_key.png (170 KB) wwolkers, 03/09/2014 12:23 PM

    PhoenixA20.png (456 KB) Alexie, 03/09/2014 07:11 PM

    Also available in: PDF HTML TXT