Main Page

From Low cost, low power, android ARM system board by - pico WiKi
Jump to navigation Jump to search

pico-SAM9G45 highly extensible low cost, low power, pico-ITX compatible board designed and manufactured by

This system board is at the core of a series of small,
low cost systems with touch screen displays, oriented towards modular hardware I/O configurations.

Pico-SAM9G45-dev-board.jpg Pico-SAM9G45-back-view.jpg

pico-SAM9G45 board front and back view


  • new release of Android OS "Gingerbread" 2.3 stable - kernel version 3.1: - [1]
  • new release of Android OS "Ice Cream Sandwich" 4.0.3 beta 1 - kernel version 3.1: - [2]
  • 3.1 kernel source code for pico-SAM9G45 board released: - base & android
  • working with SPI interface small guide - [3]
  • new release of Angstrom OS (console and graphical version) for pico-SAM9G45 board - [4]
  • Angstrom OS for pico-SAM9G45 board - compiling steps - [5]
  • compiling Android 2.3 Gingerbread OS from sources - [6]


Get the hardware


Board schematics

- mechanical drawings
- detailed schematics
- top side view
- bottom side view
- connectors detailed pinout

Installing the microSD

Follow these steps to install the microSD card on the pico-SAM9G45 board.

LCD & touch panel options

The following combinations are supported:

  • resistive touch panel and LCD can be connected to 40 pin ZIF connector (J12)
  • capacitive touch panel can be connected to 6 pin ZIF connector (J23) with LCD connected to (J12)

Please see this page for more details.

Powering up the pico-SAM9G45 board

If you are using pico-SAM9G45 without an LCD attached the backlight booster will get very hot. To disable it please read backlight control note.

In order to see if the board starts, power it up and you should see the PWR led (green) light up.
The PWR led will light up even if you haven't installed a bootable microSD or a SD card on the microSD slot from the back of the board.

For more information on debugging without booting an OS, see Connecting with Sam-BA page.

Connect the board through serial ports

  • Connect a serial cable (Female-Female) from your computer serial port to a TTL to RS232 converter, which will be inserted in the J7 connector (or J9 connector) on the pico-SAM9G45 board.

Open a serial terminal emulator, like HyperTerminal (on Windows OS), minicom (on Linux OS) and set the following serial communication parameters:

Bits per second: 115200
Data bits: 8
Parity: None
Stop bits: 1
Flow Control: None

Note: J7 connector has the DBGU serial 0 port which will allow the display of bootstrap and kernel messages.

Other connectors

  • To connect devices thru I2C or SPI and use GPIO pins - see J7, J9 and J14 connectors pages.
  • For predefined buttons/GPIOs see J9 connector page (emulating Android OS buttons actions: HOME, BACK, MENU) and J14 connector page, for user defined GPIOs.
  • For analog to digital convertor (ADC), see J16 connector.

Please see this page for more details.

Known issues

Read this page for known issues and workarounds.


Installing prebuilt OS releases

Download a prebuilt image:

download latest precompiled
  BOOT.BIN    |    uImage

Write it to the microSD card with:

- dd command (Linux)
- dd.exe (Windows 98, 2000, XP)
- WinImage (Windows 7)

Compiling OS from sources

  • Toolchain - installing the compiler toolchain used to compile the software below;
  • Bootstrap - build the bootstrap for booting the kernel;
  • Kernel - compile the kernel for Android and Angstrom OS;
  • Android OS - compile Android OS from sources;
  • Angstrom OS - compile Angstrom OS from sources;
  • Other OS - run Debian on pico-SAM9G45.

An overview of the entire process, here.


Kernel changes for custom hardware

Please see this page to find more info related to kernel changes for custom hardware.

WIFI chipset compatibility

The following WIFI chipsets have been tested and found to be working on our Android OS release build:

  • RALINK: RT25671(W), RT2572, RT2573, RT2671
  • REALTEK: RTL8712U (RTL8192SU), RTL8187(L)

Examples of compatible WIFI USB dongles:

working with Android OS released based on kernel 3.1:

Examples of compatible miniPCI-E WIFI card: