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





Adobe PDF Document SoM-9307M Manual

The SoM-9307M is an ARM System-on-Module (SOM) type Single Board Computer (SBC) Based on the Cirrus ARM9 EP9307 processor. This ARM9 core processor has an Ethernet MAC built-in along with 3 serial ports. It utilizes external SDRAM and includes and MMU which allows it to run Linux and WindowsCE Operating Systems. A SoM (System on Module) 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-9307 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, Clock/Calendar, and more.

The SoM-9307M 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-9307M 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")
  • Cirrus ARM9 EP9307 200Mhz Processor 
  • MaverickCrunch Hardware Floating Point Math Coprocessor
  • 10/100BaseT Ethernet with on-board PHY
  • 3 Serial ports with handshake
  • 3 USB 2.0 (Full Speed) Host ports
  • Up to 128 MB of SDRAM
  • Up to 64 MB of Flash
  • 128K Bytes of Serial Flash
  • Battery backed Real Time Clock
  • SD/MMC Flash Card Interface
  • 1 SPI port
  • 1 I2S Audio port
  • Timer/Counters and Pulse Width Modulation (PWM) ports
  • 8 Channel 12-bit Analog-to-Digital converter
  • Graphic LCD Interface with 2D acceleration up to 1024 x 768 Resolution
  • Touchscreen Interface
  • 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.


Linux Features

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

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
  • many other utilities
  • Optional Minimo (Mozilla/Firefox based) Browser (requires 64MB version)

Custom Linux builds are also available on request.


SoM-9307 Linux Development

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

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

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

Development Software

  • Bootloader: Resident Flash Bootloader (RedBoot)
  • 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, 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 or via it's JTAG port. In addition to Linux, the SoM-9307 can be loaded with Windows CE 6.0 or Microsoft's new .NET Micro Framework.

EMAC Inc. is working in conjunction with SJJ micro in order to provide a .NET Micro Framework Port for the SoM-9307. .NET Micro Framework (NMF) is a New platform developed by Microsoft to simplify Embedded Application design. NMF is fully integrated into Microsoft Visual Studio allowing the user to develop with familiar tools even when debugging code that is running on the target device. The .Net Micro Framework provides a managed code environment that brings a fantastic degree of efficiency and reliability to the realm of embedded software development. For more information on .NET Micro Framework go to: http://msdn.microsoft.com/embedded/netmf/ . To order a .NET Micro Framework Development Kit for the SoM-9307 go to: http://www.sjjmicro.com/EDK.html.



Standard SoM Functions

  • CPU: Embedded Cirrus EP9307 processor running at 200 MHz with MaverickCrunch Hardware Floating Point Math Engine
  • Flash: 32 MB External NOR Intel P30 Flash & 128K of utility serial Flash.
  • RAM: 32 MB 100 MHz SDRAM.
  • Video: 2D Accelerated Video Interface with up 1024 x 768 resolution.
  • Touchscreen: 12-Bit 4, 5, 7 or 8 wire analog resistive Touchscreen interface.
  • Keypad: 64-key (8x8) with auto debounce, scanning & decoding.
  • Flash Disk: SPI serial HCSD/MMC interface.
  • System Reset: Supervisor with external Reset Button provision.
  • RTC: Battery backed Real Time Clock/Calendar.
  • Timers: 2, general purpose 16-bit, 1 32-bit timer, & 2 16-bit PWMs.
  • Watchdog Timer: Reset-on-Timeout
  • Digital I/O: 32 General Purpose I/Os with 8 ma. drive when used as an output.
  • Analog I/O: 8 channel, 12-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: 3 serial TTL level serial ports with Auto RS485 & some with handshaking
    (each UART requires external RS level shifting).
  • SPI: High-Speed SPI port with Chip Selects.
  • Audio: I2S Synchronous Serial Controller with analog interface support
  • USB: 3 USB 2.0 Full Speed Hosts

Ethernet Interface

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

Bus Interface

  • Local ARM EP9307 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: Typical 3.3 Volts @ 300 mA.
  • Operating Temperature: 0~70 C (32~158 F), fanless operation
  • Operating Humidity: 0%~90% relative humidity, non-condensing



  • MEMORY: Up to 64 MB of On-Board Flash and up to 128 MB of SDRAM.
  • OPERATING SYSTEM: Linux 2.6, Windows CE 6.0, .NET Micro Framework.


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


SoM-9307M-130 .. w/ CPU, 64 MB FLASH 64 MB RAM




SoM-9307M-120 .. w/ CPU, 32 MB FLASH 32 MB RAM


Operating Systems Options:

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


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



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

Copyright © EMAC, Inc.
All Rights Reserved