HummingBoard Hardware

From SolidRun - Wiki
Jump to: navigation, search


Solid-Run's HummingBoard (during development known as Carrier-One) is the internal development board for the i.MX6 MicroSOM (System on Module), since released as a powerful micro-computing platform. Based on the scalable Freescale i.MX6 family of system-on-chip (SoC) processors ranging from a single to quad Cortex-A9 processor cores, 2D/3D hardware graphics processing unit, video decoding and encoding acceleration hardware, HDMI 1080p 3D as well a compatibility with a broad range of peripherals.

The "HummingBoard" name often refers to models launched with the i.MX6 solo, dual lite and dual versions of the MicroSOM will be offered. A commercial packaged-offering that pairs the Professional carrier board with the quad-core version of the MicroSOM is not available in the initial offering as a thermal solution continues development. These parts can be ordered separately (end user will need to set fuses and procure a heatsink).

More specifically the "HummingBoard" is the carrier board to which the MicroSOM is attached to provide the inputs and outputs for the computing module.

Detailed hardware specification

Physical Schematic

The hummingboard itself is offered in two versions: the standard and professional version of the carrier board. The professional, or "pro", version of the carrier board offers additional features and native integrated capability for specific uses.

Hummingboard family comparison table

HummingBoard Base HummingBoard Professional
Combos Offered1 HummingBoard-i1


MicroSOMs Offered Solo

Dual Light

Ethernet 10/100/1000 Mbps 2 10/100/1000 Mbps 2
PCI-Express 2 Gen CheckNo.png CheckYes.png
mSata II CheckNo.png CheckYes.png
Powered USB 2x USB 2.0 2x USB 2.0
Powered Internal USB CheckNo.png 2x USB 2.0
Micro SD Interface CheckYes.png CheckYes.png
RTC With Backup Battery CheckNo.png CheckYes.png
Optical S/PDIF Audio Out CheckYes.png CheckYes.png
Audio Out PWM Mono output Analog Stereo out and MIC In
InfraRed for Remote Control CheckNo.png 38KHz Receiver
GPIO header 3 UART, 8 GPIO, SPI with 2 CS, I2C UART, 8 GPIO, SPI with 2 CS, I2C


  1. At the present time, the MicroSOM Quad is not offered in a combo offering, but may be ordered as separate carrier board and MicroSOM.
  2. 1000Mbps link is limited to 470Mbps actual bandwidth due to internal chip bus limitation (Atheros 8035)
  3. Other functions are available via i.MX6 pin muxing.

HummingBoard Pro board layout

HummingBoard Pro carrier board top view with a MicroSOM

The picture to the right is the top view of HummingBoard Pro. It includes -

  1. MicroSOM - This board holds the i.MX6 main processor, DDR3 memory, Gigabit Ethernet PHY, either BCM4329 or BCM4330 WiFi/BT and power management devices.
  2. Standard micro USB connector 5V as a DC power
  3. HDMI connector
  4. Half size mini pci express connector (yellow on the bottom are M2.5 screw ports)
  5. Two internal USB header ports (pro version)
  6. 10/100/1000Mbps Ethernet Connector (throughput up to 470Mbps based on bus speed)
  7. Powered 2x USB 2.0 host ports
  8. MIPI CSI connector
  9. Infrared receiver
  10. RTC battery header (powers NXP PCF8523 real time clock). Bottom pin is the '+'
  11. Audio in and out connector (connects to SGTL5000 audio codec)
  12. Digital coax S/PDIF connector
  13. 26 pin GPIO header compatible with the Raspberry pi header
  14. LVDS display connector
  15. Reset button
  16. Two LEDs - Red is power and Green is Ethernet link and activity
HummingBoard Pro carrier board bottom view.

The picture to the right is the bottom view of HummingBoard Pro. It includes -

  1. Micro SD connector (for OS image and user data)
  2. Full size mSATA connector
  3. Place holder for SIM card connector (not assembled by default). The user can solder JAE SF7W006S1AE1000 connector.

Notice that the SIM card requires the user to install a half size mini pcie GSM modem that uses the SIM card for broadband carrier connectivity.

26 pin header layout

HummingBoard 26 pin header.
26 pin header description
Pin Number Pin Description Pin Number Pin Description
1 3.3v 2 5v
3 i2c3 data 4 5v
5 i2c3 clock 6 gnd
7 gpio1 8 uart tx (buffered)
9 gnd 10 uart rx (buffered)
11 gpio73 12 gpio72
13 gpio71 14 gnd
15 gpio70 16 gpio194
17 3.3v 18 gpio195
19 spi mosi 20 gnd
21 spi miso 22 gpio67
23 spi clock 24 spi cs#0
25 gnd 26 spi cs#1
26 pin header pin muxing
Pin Number Pin Muxing options

Serial UART port access

The UART port for debug can be accessed on the 26 pin header as follows -

  1. Pin 6/9/14/20/25 GND
  2. Pin 1 3.3V
  3. Pin 8 buffered i.MX6 UART TX - pulled up to 3.3v
  4. Pin 10 buffered i.MX6 UART RX - pulled up to 3.3v

Notice that the pin number starts as pin #1 on the edge of the board, towards the micro-USB connector; then number #2 is the one towards the corner of the board.