Difference between revisions of "Embedded Open Modular Architecture/PCMCIA"

From eLinux.org
Jump to: navigation, search
(future versions)
 
(31 intermediate revisions by 4 users not shown)
Line 1: Line 1:
= PCMCIA form-factor Open Modular Architecture =
 
  
This page describes the specification for re-purposing of the PCMCIA interface and form-factor as a portable Embedded Computing Module.  Mass-volume "Lowest Common Denominator" interfaces have been chosen, all of which have existed for over a decade, but are low-power enough to be standard across virtually all mass-produced powerful Embedded CPUs.  These interfaces are: 24-pin RGB/TTL (for LCD Panels), I2C, USB2, 10/100 Ethernet, and SATA-II.  The interfaces have been specifically chosen because they are either essential or they are multi-purpose buses.  The only interface which is not particularly common on mass-produced powerful Embedded CPUs is SATA-II: this can be constructed from a USB-to-SATA converter IC such as the Genesys Logic [http://www.genesyslogic.com/_en/product_01_1.php?id=67 GL831A].
+
This page is obsolete: '''Please do not edit this page'''. The EOMA/PCMCIA CPU Card form-factor has been renamed to [[Embedded_Open_Modular_Architecture/EOMA-68|EOMA-68]] to avoid confusion over the legacy name "PCMCIA".
 
+
= Pinouts (Version 1.0) =
+
 
+
These pinouts make no attempt to be electrically or electronically compatible with the legacy PCMCIA standard.  16 GPIO pins, 24-pin RGB/TTL, USB2, I2C, 10/100 Ethernet and SATA-II interfaces are included in the Version 1.0 specification.
+
 
+
Two 5.0v power inputs must be provided: all pins are rated at 0.5 amps, so the maximum power dissipation is limited to 5 watts.  This limit is deliberate, to ensure that thermal dissipation in an enclosed fanless situation is not exceeded.
+
 
+
All High-speed signals (USB2, Ethernet, SATA-II) are balanced lines that are still separated using GND pins.  All other pins are low frequency, with the exception of the LCD Pixel Clock and Pixel Data pins, which could go as high as 125mhz for 1920x1080 @ 60fps (not recommended).  The sixteen GPIO pins are available, for general-purpose use.
+
 
+
# LCD Pixel Clock
+
# LCD Pixel data enable (TFT) output
+
# LCD Horizontal Synchronization
+
# LCD Vertical Synchronization
+
# LCD Pixel Data bit 0 (Red0)
+
# LCD Pixel Data bit 1 (Red1)
+
# LCD Pixel Data bit 2 (Red2)
+
# LCD Pixel Data bit 3 (Red3)
+
# LCD Pixel Data bit 4 (Red4)
+
# LCD Pixel Data bit 5 (Red5)
+
# LCD Pixel Data bit 6 (Red6)
+
# LCD Pixel Data bit 7 (Red7)
+
# LCD Pixel Data bit 8 (Green0)
+
# LCD Pixel Data bit 9 (Green1)
+
# LCD Pixel Data bit 10 (Green2)
+
# LCD Pixel Data bit 11 (Green3)
+
# LCD Pixel Data bit 12 (Green4)
+
# LCD Pixel Data bit 13 (Green5)
+
# LCD Pixel Data bit 14 (Green6)
+
# LCD Pixel Data bit 15 (Green7)
+
# LCD Pixel Data bit 16 (Blue0)
+
# LCD Pixel Data bit 17 (Blue1)
+
# LCD Pixel Data bit 18 (Blue2)
+
# LCD Pixel Data bit 19 (Blue3)
+
# LCD Pixel Data bit 20 (Blue4)
+
# LCD Pixel Data bit 21 (Blue5)
+
# LCD Pixel Data bit 22 (Blue6)
+
# LCD Pixel Data bit 23 (Blue7)
+
# GROUND
+
# GROUND
+
# 10/100 Ethernet (TX+)
+
# 10/100 Ethernet (TX-)
+
# 10/100 Ethernet (RX+)
+
# 10/100 Ethernet (RX-)
+
# GROUND
+
# GROUND
+
# USB2 (Data+)
+
# USB2 (Data-)
+
# GROUND
+
# GROUND
+
# I2C Clock (SCL)
+
# I2C Data (SDA)
+
# PWR (5.0V)
+
# PWR (5.0v)
+
# GPIO (0)
+
# GPIO (1)
+
# GPIO (2)
+
# GPIO (3)
+
# GPIO (4)
+
# GPIO (5)
+
# GPIO (6)
+
# GPIO (7)
+
# GPIO (8)
+
# GPIO (9)
+
# GPIO (10)
+
# GPIO (11)
+
# GPIO (12)
+
# GPIO (13)
+
# GPIO (14)
+
# GPIO (15)
+
# GROUND
+
# GROUND
+
# SATA-II Transmit (A+)
+
# SATA-II Transmit (A-)
+
# GROUND
+
# GROUND
+
# SATA-II Receive (B+)
+
# SATA-II Receive (B-)
+
 
+
= Start-up procedure =
+
 
+
It is required that all pins be disabled (floating tri-state) with the exception of the I2C Bus, the 5.0v Power and Ground Pins .  I2C Bus Master is then enabled, to search for an I2C EEPROM.  This EEPROM contains Linux Kernel "Device Tree" data, which specifies the devices available on the motherboard, as well as the actual pin-outs.  The exact format of the EEPROM data is yet to be decided.
+
 
+
One important aspect of reading the I2C EEPROM is that the CPU card can then correctly access and initialise on-board devices.  It also defines the purpose and use of the GPIO pins (if any are required).  Also, the format of the LCD data is specified.  For example, the pinout diagram on this page assumes 24-pin RGB TTL, but some motherboards may have LCD panels which only have an 18-pin RGB/TTL interface.  The data in the I2C EEPROM therefore provides clear specifications on all the motherboard's peripherals.
+
 
+
= Future Versions =
+
 
+
With the exception of Power, I2C and Ground Pins, all other pins must be tri-state floating in order that future versions of this standard can provide faster alternative interfaces.  At the time of writing (2011), the interfaces in the 1.0 Specification are "Lowest Common Denominator" yet are still present across the majority of 2011's powerful embedded SoCs (OMAP4440, Enyxos4210, AML-8726-M etc.)  However, in the future, the "Lowest Common Denominator" could well comprise MIPI instead of RGB/TTL, SATA-III instead of SATA-II, 2 lane PCI-express (or its successor), USB-3 instead of USB-2 (perhaps even a faster version of ULPI) and Gigabit Ethernet instead of just 10/100.  As of 2011 however, the total number of Embedded CPUs supporting all these interfaces and still keeping to a 1.5 watt budget is precisely zero.
+

Latest revision as of 11:45, 18 August 2013

This page is obsolete: Please do not edit this page. The EOMA/PCMCIA CPU Card form-factor has been renamed to EOMA-68 to avoid confusion over the legacy name "PCMCIA".