EMAC, Inc. - Equipment Monitor and Control - Home Page

Single Board Computers
System on Module & Panel PCs
Custom Engineering & Manufacturing

Home Page Company Info Page Ordering Info Page Tech Support Page


SOM-400ES Bottom View
SoM-9G20M Top View




Adobe PDF Document SoM-9G20M Manual

The SoM-9G20M is Based on the Atmel ARM9 AT91SAM9G20 processor. This ARM9 core processor has an Ethernet MAC built-in along with 7 serial ports. It utilizes external SDRAM and includes an MMU which allows it to run Linux and WinCE Operating Systems. A SoM (System on Module) is a small embedded module that contains the core of a microprocessor system.

Using the same small SODIMM form-factor utilized by other EMAC SoM modules, the SoM-9G20 is the ideal processor engine for your next design. All of the ARM processor core functionality is included on this tiny board including: Flash, Memory, Serial Ports, Ethernet, I2S Audio, PWMs, Timer/Counters, A/D, digital I/O lines, Clock/Calendar, and more.

The SoM-9G20M is designed to plug into a carrier board that contains all the connectors and any custom I/O required for the application. This approach allows the customer or EMAC to design a Custom Carrier Board, that meets the customer's I/O, dimensional, and connector requirements without having to worry about the processor, memory, and standard I/O functionality. With this System on Module approach, a semi-custom hardware platform can be developed in as little as a month.

In addition to the option of the developing a Carrier board, one can be purchased off-the-shelf from EMAC. EMAC provides off-the-shelf Carrier boards that feature A/D, D/A, MMC/SD card, keypad, LCD, Audio, and Modem interfaces. The recommended off-the-shelf Carrier Board for the SoM-9G20M is the SoM-150ES which allows the user to immediately start coding their application using the powerful Linux or WinCE Operating System and Tools.

The System On Module approach provides the flexibility of a fully customized product at a greatly reduced cost.


  • Small, 144 pin SODIMM form factor (2.66" x 1.5")
  • Atmel ARM9 Jazelle AT91SAM9G20 400Mhz Processor 
  • 10/100BaseT Ethernet with on-board PHY
  • 6 Serial ports, 4 with handshake (7 serial ports optionally)
  • 2 USB 2.0 (Full Speed) Host ports
  • 1 USB 2.0 (Full Speed) Device port
  • Up to 64 MB of SDRAM
  • Up to 1 GB of NAND Flash
  • Up to 8 MB of Serial Data Flash
  • Battery backed Real Time Clock
  • SD/MMC Flash Card Interface
  • 2 SPI ports
  • 1 I2S Audio port
  • Image Sensor Interface (ISI), ITU-R BT 610/656
  • Timer/Counters and Pulse Width Modulation (PWM) ports
  • 4 Channel 10-bit Analog-to-Digital converter
  • Typical power requirement less than 1 Watt
  • JTAG for debug, including real-time trace
  • FREE Eclipse IDE with GCC & GDB development tools
  • WinCE 6.0 BSP
  • Green Hills Integrity BSP

Linux Features

The Linux build for the SOM9G20 is based on the OpenEmbedded Linux build system. The current kernel is Linux 2.6.20 or higher patched to support the SOM-9G20.

The basic root filesystem includes:

  • busybox 1.7.2 or higher
  • hotplugging support
  • APM utilities for power management
  • Dropbear SSH server
  • Telnet/FTP support running under inetd
  • busybox-httpd HTTP server
  • JFFS2 filesystem with utilities
  • APM (Advanced Power Management)
  • many other utilities.

Custom Linux builds are also available on request.

SoM-9G20 Linux Development

EMAC provides a Free Eclipse IDE that is pre-integrated to provide everything the user needs for developing SoM-9G20 applications. All the compiling, converting and downloading inherent to SoM-9G20 development can be done from one easy to use high level interface. The distribution provides an SDK for the EMAC SoM-150ES and SoM-9G20M which contains source examples for the Interrupt Driven Keypad, LCD, Digital I/O ports, A/D, D/A, SPI, MMC, and Modem.

The EMAC Eclipse IDE is a powerful, yet flexible Integrated Development Environment for the SoM-9G20 and even features SVN version control support. For a screen shot of EMAC's Linux Eclipse based Development Environment click here.

The SoM-9G20 can use most of the EMAC's standard Linux Modules including the Xenomai Real Time, Php, SQLite and Lighttpd web server modules. For a listing of these module see our Embedded Linux Operating Systems Page.

Xenomai is a real-time development framework cooperating with the Linux kernel, in order to provide a pervasive, interface-agnostic, hard real-time support to user-space applications, seamlessly integrated into the GNU/Linux environment.

EMAC incorporates Xenomai into it's mainstream SoM-9G20 distribution to create accurate periodic user space tasks with sub-ms periods. Linux users are provided with several examples of an easy to use interface, which communicates with the boards I/O through generalized hardware classes. For more info on Xenomai go to: http://www.xenomai.org/index.php/Main_Page.

Development Software

  • Bootloader: Resident Flash Bootloader (Das Uboot)
  • Operating System: Linux
  • Programming Languages: GNU GCC C compiler GDB Debugger
  • Networking: Full resident TCP/IP protocol stack
  • Integrated Development Environment: Eclipse 3.3 or higher
  • Drivers: Serial RS232/422/485, Ethernet, Hardware SPI, Audio, Character LCD, Interrupt Driven Keypad, Multi-Media Card/Secure Digital (MMC/SD), Modem, A/D, D/A, PWM, and General Purpose I/O.
  • Applications: Ash shell , Telnet Server, FTP Server, Web Server, and Test Programs


Standard SoM Functions

  • CPU: Embedded Atmel AT91SAM9G20 processor running at 400 MHz.
  • Flash: 512 MB NAND Flash & 4 MB of Serial Data Flash.
  • RAM: 16 MB 133 MHz SDRAM.
  • Flash Disk: 4-bit Parallel or SPI serial SDHC/MMC interface.
  • System Reset: Supervisor with external Reset Button provision.
  • RTC: Battery backed Real Time Clock/Calendar using 32-bit free running counter.
  • Timer/Counters: 2, 3 channel, 16-bit timers/counters with capture, compare, and PWM. 20-bit interval timer plus 12-bit interval counter.
  • Watchdog Timer: External Watchdog/Supervisor using Maxim MAX823 chip.
  • Digital I/O: 32 General Purpose I/Os with 16 ma. drive when used as an output
  • Analog I/O: 4 channel, 10-bit Analog-to-Digital converter (ADC)
  • Power: Power Management Controller allows selectively shutting down on processor I/O functionality and running from a slow clock.

Serial Interfaces

  • UARTS: 6 serial TTL level serial ports with Auto RS485 & some with handshaking
    (each UART requires external RS level shifting).
  • SPI: 2 High-Speed SPI ports with Chip Selects.
  • I2C: Hardware I2C port
  • Audio: Synchronous Serial Controller with analog interface support
  • USB: Dual USB 2.0 Full Speed Host & single USB 2.0 Full Speed Device ports

Ethernet Interface

  • MAC: AT91SAM9G20 on chip MAC
  • PHY: Micrel KSZ8041 with software PHY shutdown control
  • Interface: IEEE 802.3u 10/100 BaseT Fast Ethernet (requires external magnetics & Jack)

Bus Interface

  • Local ARM AT91SAM9G20 Bus accessible through SODIMM provides 22 address lines, 16 data bus lines, and control lines.

Mechanical and Environmental

  • Dimensions: SODIMM form factor with the length dimension extended (2.66" x 1.5")
  • Power Supply Voltage: +3.3 Volts DC +/- 5%
  • Power Requirements (32MB SoM):
    • Typical 3.3 Volts @ 200 mA. (less than 1 watt)
    • Max current draw during boot process: 225 mA.
    • Constant busy loop: 225 mA.
    • Constant busy loop with Ethernet PHY disabled : 90 mA.
    • Idle system: 175 mA.
    • Idle system with Ethernet PHY disabled : 65 mA.
    • APM sleep mode using slow clock with Ethernet PHY disabled : 15 mA.
    • APM sleep mode using slow clock with Ethernet PHY enabled : 115 mA.
  • Operating Temperature: -40 ~ 85 C (-40 ~ 185 F), fanless operation
  • Operating Humidity: 0%~90% relative humidity, non-condensing

PRICING (Single Unit Pricing. Includes: Integration, Setup,Testing, & Enhanced Support)


SoM-9G20M-100 ... w/ CPU, 512 MB FLASH 32 MB RAM


SoM-9G20M-130 ... w/ CPU, 1 GB FLASH 64 MB RAM



SoM-9G20M-110 ... w/ CPU, 512 MB FLASH 16 MB RAM


SOM-9G20M-132 ... w/ CPU, 1 GB FLASH 64 MB RAM / 7com


Operating System Options:

SL013-AON-x0060 .. Embedded Linux standard ARM build


SL013-AMN-00060 .. Xenomai Real-Time Extensions (one time charge)


SC600-000-0010D .. Win CE 6.0 Standard Arm Build & License


Carrier Board Options:

SoM-150ES-000 .... SoM Standard Carrier Board (NO MODULE)
(Includes Development CD with IDE & Drivers)


SoM-150ES-001 .. Standard Carrier with Audio COdec, & CD


SoM-150ES-030 .... Carrier with A/D, D/A & CD


SoM-150ES-007 .... Bare-Bones Carrier with CD



Additional Options:
Carrier Boards
Terminal Boards
Character LCDs and Keypads
Custom and Semi-custom Engineering Services

Copyright © EMAC, Inc.
All Rights Reserved