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-9G45 System on Module





Adobe PDF Document SoM-9G45/9M10 Manual

The SoM-9G45 / 9M10 is a System-on-Module (SOM) based on either the Atmel ARM9 AT91SAM9G45 or AT91SAM9M10 processor. This Fanless ARM9, 400 MHz SoM has an Ethernet PHY included along with 4 serial ports. It utilizes up to 256MB of external DDR2 / SDRAM, 1GB of NAND Flash and includes an MMU which allows it to run Linux and WindowsCE Operating Systems. A SoM is a small embedded module that contains the core of a microprocessor system.

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

The SoM-9G45 / 9M10 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, Touchscreen, and Audio interfaces. The recommended off-the-shelf Carrier Board for the SoM-9G45 / 9M10 is the SoM-200ES 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, 200-pin SODIMM form factor (2.66" x 2.375")
  • Atmel ARM9 Jazelle AT91SAM9G45 or AT91SAM9M10 400Mhz Processor 
  • 10/100BaseT Ethernet with on-board PHY
  • 5 Serial ports, 4 with handshake
  • 1 USB 2.0 (High Speed) Host port
  • 1 USB 2.0 (High Speed) Host/Device (USB OTG) port
  • Up to 128 MB of DDR2 RAM
  • Up to 128 MB of SDRAM
  • Up to 1 GB of NAND Flash
  • Up to 8 MB of Serial Data Flash
  • Battery backed Real Time Clock
  • On-Module Micro SD Card Socket
  • SD/MMC Flash Card Interface
  • 2 I2C and 2 SPI ports
  • 2 I2S Audio ports
  • Image Sensor Interface (ISI), ITU-R BT 601/656
  • Timer/Counters and Pulse Width Modulation (PWM) ports
  • 8 Channel, 10-bit Analog-to-Digital converter with 4-wire Touchscreen Interface
  • Graphic LCD Interface with 2D acceleration up to 1280 x 860 Resolution
  • Multi-format Video Decoder (SoM-9M10 only)
  • True Random Number Generator
  • 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 in development
  • Green Hills Integrity BSP in development


Linux Features

The Linux build for the SOM-9G45 /9M10is based on the OpenEmbedded Linux build system. The current kernel is Linux 2.6.28 or higher patched to support the SOM-9G45 / 9M10.

The basic root filesystem includes:

  • busybox 1.7.2 or higher
  • hotplugging support
  • Advanced Power Management (APM) utilities for power management
  • Dropbear SSH server
  • Telnet/FTP support running under inetd
  • busybox-httpd HTTP server
  • JFFS2 filesystem with utilities
  • many other utilities
  • X Windows with Matchbox Windows Manager
  • Optional QT
  • Optional (Mozilla/Firefox based) Browser

Custom Linux builds are also available on request.


SoM-9G45 /9M10 Linux Development

EMAC provides a Free Eclipse IDE that is pre-integrated to provide everything the user needs for developing SoM-9G45 / 9M10 applications. All the compiling, converting and downloading inherent to SoM-9G45 / 9M10 development can be done from one easy to use high level interface. The distribution provides an SDK for the EMAC SoM-200ES and SoM-9G45 / 9M10 which contains source examples for the LCD with Touchscreen, Digital I/O ports, SPI, SD/MMC, and Audio.

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

The SoM-9G45 / 9M10 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:

Development Software

  • Bootloader: Resident Flash Bootloader (uboot with extensions)
  • 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, SPI, I2C, Audio, Graphic LCD, Touchscreen, Multi-Media Card/Secure Digital (MMC/SD), A/D, PWM, and General Purpose I/O.
  • Applications: Ash shell, Telnet Server, FTP Server, Web Server, and Test Programs

The resident flash on the SOM can be programmed via it's serial bootloader firmware over the RS232 com port, USB device port or via it's JTAG port. In addition to Linux, the SoM-9G45 / 9M10 can be loaded with Windows CE 6.0 or Green Hills Integrity.



Standard SoM Functions

  • CPU: Embedded Atmel AT91SAM9G45 processor running at 400 MHz.
  • Flash: 512 MB NAND Flash & 4 MB of Serial Data Flash.
  • RAM: 128 MB 133 MHz DDR2.
  • 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: 8 channel, 10-bit Analog-to-Digital converter (ADC), with 4 channels utilized for 4-wire touchscreen interface.
  • Video: LCD Video Interface with up 1280 x 860 resolution.
  • Touchscreen: 10-Bit, 4 wire analog resistive Touchscreen interface.
  • Power: Power Management Controller allows selectively shutting down on processor I/O functionality and running from a slow clock.

Serial Interfaces

  • UARTS: 5 serial TTL level serial ports, 4 with RTS/CTS handshaking & Auto RS485
    (each UART requires external RS level shifting).
  • SPI: 2 High-Speed SPI ports with Chip Selects.
  • I2C: 2 multi-mode I2C port
  • Audio: 2 I2S Synchronous Serial Controllers with analog interface support
  • USB:
    • 1 USB 2.0 High Speed Host
    • 1 USB 2.0 High Speed Host or Device (USB OTG) software configurable

Ethernet Interface

  • MAC: Ethernet 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 AT91SAM9G45 / 9M10 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 2.375")
  • Power Supply Voltage: +3.3 Volts DC +/- 5%
  • Power Requirements: (128MB SoM-9G45)
    • Typical 3.3 Volts @ 270 mA. (less than 1 watt) Max current draw during boot process: 300 mA.
    • Constant busy loop: 290 mA.
    • Constant busy loop with Ethernet PHY disabled : 235 mA.
    • Idle system: 270 mA.
    • Idle system with Ethernet PHY disabled : 205 mA.
    • APM sleep mode using slow clock with Ethernet PHY disabled : 70 mA.
    • APM sleep mode using slow clock with Ethernet PHY enabled : 105 mA
  • Operating Temperature: -40 ~ 85° C (-40 ~ 185 ° F), fanless operation
  • Operating Humidity: 0%~90% relative humidity, non-condensing



  • PROCESSOR: AT91SAM9M10 Provides:
    • Hardware CODECs: H.264, MPEG-4, MPEG-2, VC-1, H.263
    • 2D Video Acceleration
    • Image Processing: image scaling, color conversion & image rotation
    • Up to 1GB of On-Board NAND Flash
    • Up to an additional 128MB of SDRAM for a total of 256 MB RAM.
  • OPERATING SYSTEM: Linux 2.6, Windows CE 6.0, Green Hills Integrity.


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


SoM-9G45M-120 .. w/ AT91SAM9G45 CPU, 512 MB FLASH 128 MB RAM


SoM-9M10M-130 .. w/ AT91SAM9M10 CPU, 1 GB FLASH 256 MB RAM


Operating Systems Options:

SL040-AON-00010 .. EMAC OE Linux 4.x for ARM


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


Carrier Board Options:
(Includes Development CD with IDE & Drivers; NO MODULE)

SoM-200ES-000 .. SoM Standard Carrier Board with LCD & CD


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


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


som-210ES-000 .. som StAndARD Carrier Board with LCD & CD


som-210ES-007 .. Bare-BOnes som-210ES Carrier Board with CD


som-250ES-000 .. som StAndARD Carrier Board with LCD & CD


som-250ES-007 .. Bare-BOnes som-210ES Carrier Board with CD


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

Copyright © EMAC, Inc.
All Rights Reserved