CMX158886 cpuModules™ User’s Manual BDM-610000049 Revision G ® www.rtd.
CMX158886 cpuModules™ User’s Manual RTD Document Number: BDM-610000049 Revision G Copyright © 2008 RTD Embedded Technologies, Inc. All rights reserved. Trademarks Advanced Digital I/O, aDIO, a2DIO, Autonomous SmartCal, cpuModule, dspFramework, dspModule, IDAN, HiDAN, HiDANplus, “MIL Value for COTS prices”, multiPort, and PC/104EZ are trademarks, and “Accessing the Analog World”, dataModule, RTD, and the RTD logo are registered trademarks of RTD Embedded Technologies, Inc.
CMX158886 cpuModules™ ® www.rtd.
iv CMX158886 cpuModule BDM-610000049 Rev G
Table of Contents Chapter 1 Introduction CMX158886 cpuModules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Enhanced Intel SpeedStep (PX only) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Thermal Monitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Soft Power Button . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Battery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 30 SVGA Video Connector (CN18) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Memory Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 I/O Address Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 Hardware Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
User EEPROM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 Features and Settings That Can Affect Boot Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 Quick Boot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PC/104 and PC/104-Plus Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
x CMX158886 cpuModule BDM-610000049 Rev G
Chapter 1 Introduction This manual provides comprehensive hardware and software information for users developing with the CMX158886 PC/104-Plus cpuModule. Note Read the specifications beginning on page 12 prior to designing with the cpuModule.
CMX158886 cpuModules RTD's CMX158886 cpuModule represents the latest in high-performance embedded computing solutions. It includes 400 MHz source-synchronous Front Side Bus (FSB), on-die 2 MB (PX) or 512kB (CX) L2 cache, and data pre-fetch logic. It uses a 333MHz DDR-SDRAM controller that can support up to 2.7 G-Bytes per second of memory bandwidth. All memory chips are soldered directly onto the board.
Enhanced Intel SpeedStep (PX only) Enhanced Intel® SpeedStep® Technology has revolutionized thermal and power management by giving application software greater control over the processor’s operating frequency and input voltage. Systems can easily manage power consumption dynamically. Today’s embedded systems are demanding greater performance at equivalent levels of power consumption.
allows selecting any subgroup of eight bits. The strobe input latches data into the bit-programmable port and generates an interrupt. Any of the interrupt modes can be used to generate a wake event from any standby/powerdown mode.
Ordering Information The CMX158886 cpuModule is available with a 1.4 GHz Pentium-M processor, or a 1.0 GHz Celeron-M processor and 512 or 1024 MB of DDR SDRAM. The cpuModule can also be purchased as part of an Intelligent Data Acquisition Node (IDAN™) building block, which consists of the cpuModule and a milled aluminum IDAN frame. The IDAN building block can be used in just about any combination with other IDAN building blocks to create a simple but rugged PC/104 stack.
Cable Kits and Accessories For maximum flexibility, RTD does not provide cables with the cpuModule.
Board Features • 1.
• • • • • • Three (3) counter/timers (Intel 8254 compatible) Seven (7) DMA channels (Intel 8237 compatible) Y2K compliant Real-Time Clock (external battery required) Nonvolatile storage of CMOS settings without battery Watchdog timer Complete PC-compatible Single Board Computer I/O • • AC97 Audio Support – Selectable Headphone or Line level output – Line level input – Microphone input Fast Ethernet – Ethernet Controller • • – • • Full Duplex support Low Power Features LED Status Software conf
• • • • • • – • Eight bit-programmable I/O with Advanced Digital Interrupt Modes Event Mode Interrupt generates an interrupt when any input bit changes Match Mode Interrupt generates an interrupt when input bits match a preset value External Strobe Mode latches 8 data inputs and generates and interrupt Two Strobes can be configured as readable inputs Floppy controller interface • – One 8-bit port programmable as input or output Interfaces with RTD's multiPort Floppy Drive and Cable Kit ESD protection
– USB Device – Network – Fail Safe Boot ROM • • 10 Surface-mount Flash chip that holds ROM-DOS™ Quick Boot mode CMX158886 cpuModule BDM-610000049 Rev G
Block Diagram The next figure shows a simplified block diagram of the CMX158886 cpuModule. In te l P ro c e s s o r 855 G M E N o rth B rid g e DDR SDRAM 333 M H z SVGA/ L V D S F la t P a n e l 2 x U S B 2 .
Specifications Physical Characteristics • • Dimensions: 117mm L x 97mm W x 15mm H (4.6"L x 3.8"W x 0.6"H) Weight: Approximately 0.19 Kg (0.40 lbs.) Power Consumption Exact power consumption depends on the actual application. Table 2 lists power consumption for typical configurations and clock speeds. Table 2 cpuModule Power Consumption Module Speed RAM Power, typ. Power, Max. CMX158886PX 1.4 GHz 512 MB 12.7 W 15.2 W CMX158886CX 1.0 GHz 512 MB 10.9 W 12.
Table 4 Symbol Electrical Characteristics Parameter Test Condition Min. Max. PCI VOH Output Voltage High IOH = –0.5 mA 2.9 V 3.3 V VOL Output Voltage Low IOL = 6.0 mA 0.0 V 0.55 V VIH Input Voltage High — 1.8 V 5.5 V VIL Input Voltage Low — -0.5 V 0.9 I3.3V 3.3V supplied to PCI bus from power connector (CN3) — — 2A VOH Output Voltage High IOH = –0.5 mA 2.4 V 3.3 V VOL Output Voltage Low IOL = 6.0 mA 0.0 V 0.55 V VIH Input Voltage High — 2.0 V 5.
Table 4 Symbol Electrical Characteristics Parameter Test Condition Min. Max. SVGA Port VOH Output Voltage High HSYNC, VSYNC IOH = –32.0 mA 3.8 V 5.0 V VOL Output Voltage Low HSYNC, VSYNC IOL = 32.0 mA 0.0 V 0.55 V VOH Output Voltage High DDC_* IOH = –4.0 mA 2.4 V 3.3 V VOL Output Voltage Low DDC_* IOL = 8.0 mA 0.0 V 0.4 V VIH Input Voltage High DDC_* — 2.0 V 5.5 V VIL Input Voltage Low DDC_* — -0.3 V 0.
2. Maximum DC undershoot below ground must be limited to either 0.5V or 10mA. During transitions, the device pins may undershoot to -2.0V or overshoot to 7.0V, provided it is less than 10ns, with the forcing current limited to 200 mA. 3. Only required to maintain date and time when power is completely removed from the system. Not required for board operation. Contact Information RTD Embedded Technologies, Inc. 103 Innovation Blvd.
16 CMX158886 cpuModule BDM-610000049 Rev G
Chapter 2 Getting Started For many users, the factory configuration of the CMX158886 cpuModule can be used to get a PC/104 system operational. You can get your system up and running quickly by following the simple steps described in this chapter, which are: 1. Before connecting the cpuModule, the user must be properly grounded to prevent electrostatic discharge (ESD). For more information, refer to Proper Grounding Techniques on page 24. 2. Connect power. 3. Connect the utility harness. 4.
Connector Locations Figure 3 shows the connectors and the ATA/IDE Disk Chip socket of the CMX158886 cpuModule. SVGA Video (CN18) Cont. Fan (CN14) Power Mngmt. (CN12) PCI Bus (CN16) LVDS Flat Panel (CN19) Audio (CN11) COM1 (CN7) Switched Fan (CN15) COM2 (CN8) multiPort (CN6) USB 2.
Table 5 CMX158886 Basic Connectors Connector Function Size CN3 Auxiliary Power 12-pin CN4 Bridge Link 4-pin CN5 Utility Port 10-pin CN6 multiPort 26-pin CN7 Serial Port 1 (COM1) 10-pin CN8 Serial Port 2 (COM2) 10-pin CN10 EIDE Connector 44-pin CN11 Audio Connector 10-pin CN12 External Power Management 3-pin CN13 RTC Battery Input (optional) 2-pin CN14 Fan Power (+5V) 2-pin CN15 Fan Power (switched) 2-pin CN16 PC/104-Plus (PCI) Bus 120-pin CN17 USB 2.
Connecting the Utility Cable The multi-function connector (CN5) implements the following interfaces: • • • • • • PC/AT compatible keyboard PS/2 mouse port Speaker port (0.1W output) Hardware Reset input Battery input for Real Time Clock Soft Power Button input To use these interfaces, you must connect to the utility port connector (CN5).
• • PCI bus expansion card power PCI bus signaling levels Slot Selection Switches Unlike PC/104 cards, PC/104-Plus and PCI-104 expansion cards have a “slot” selection switch or jumpers. In total, there are 4 PCI cards that can be stacked onto the cpuModule with switch positions 0 through 3. The distance from the CPU determines these switch settings. The card closest to the CPU is said to be in slot 0, the next closest slot 1 and so on to the final card as slot 3.
Booting the CMX158886 cpuModule for the First Time You can now apply power to the cpuModule. You will see: • • • A greeting message from the VGA BIOS (if the VGA BIOS has a sign-on message) The cpuModule BIOS version information A message requesting you press Delete to enter the Setup program If you don’t press Delete, the cpuModule will try to boot from the current settings. If you press Delete, the cpuModule will enter Setup.
Chapter 3 Connecting the cpuModule This chapter provides information on all CMX158886 cpuModule connectors. Proper Grounding Techniques—page 24 Connector Locations—page 24 Auxiliary Power (CN3)—page 26 Utility Port Connector (CN5)—page 28 SVGA Video Connector (CN18)—page 31 LVDS Flat Panel Video Connector (CN19)—page 33 EIDE Connector (CN10)—page 34 ATA/IDE Disk Chip Socket (U16)—page 35 Serial Port 1 (CN7) and Serial Port 2 (CN8)—page 37 multiPort™ (CN6)—page 42 USB 2.
Proper Grounding Techniques Before removing the CMX158886 from its static bag, proper grounding techniques must be used to prevent electrostatic discharge (ESD) damage to the cpuModule. Common grounding procedures include an anti-static mat on a workbench, which may connect to an anti-static wrist strap (also known as an ESD wrist strap) on the wrist of the technician or engineer. Connector Locations Figure 4 shows the connectors and the ATA/IDE Disk Chip socket of the CMX158886 cpuModule.
Table 6 BDM-610000049 Rev G CMX158886 Basic Connectors Connector Function Size CN3 Auxiliary Power 12-pin CN4 Bridge Link 4-pin CN5 Utility Port 10-pin CN6 multiPort 26-pin CN7 Serial Port 1 (COM1) 10-pin CN8 Serial Port 2 (COM2) 10-pin CN10 EIDE Connector 44-pin CN11 Audio Connector 10-pin CN12 External Power Management 3-pin CN13 RTC Battery Input (optional) 2-pin CN14 Fan Power (+5V) 2-pin CN15 Fan Power (switched) 2-pin CN16 PC/104-Plus (PCI) Bus 120-pin CN1
Auxiliary Power (CN3) The Auxiliary Power connector (CN3) can be used to supply power to devices that are attached to the cpuModule. These devices include hard drive, front-end boards for data acquisition systems, and other devices. Power can also be conveyed to the module through the Auxiliary Power connector (CN3). The cpuModule only requires +5 VDC and ground for operation; however, other modules in the system may require +3.3V, +12 VDC, –12 VDC, and –5 VDC.
Note The +3.3 V pins (10 and 12) on the auxiliary power connector (CN3) are connected to the +3.3 V pins on the PC/104-Plus bus by default. These pins are also configured to supply +3.3V to FP_VCC on the LVDS Flat Panel Video connector (CN19). Note For more information on configuring the +3.3V pins on the auxiliary power connector (CN3) the PCI bus connector (CN16), or the LVDS FLat Panel Video connector (CN19), contact RTD Technical Support.
Utility Port Connector (CN5) The utility port connector implements the following functions: • • • • • • PC/AT compatible keyboard port PS/2 mouse port Speaker port (0.1W output) Hardware Reset input Battery input for Real Time Clock Soft Power Button input Table 8 provides the pinout of the multi-function connector.
Keyboard A PS/2 compatible keyboard can be connected to the multi-function connector. Usually PC keyboards come with a cable ending with a 5-pin male PS/2 connector. Table 9 lists the relationship between the multi-function connector pins and a standard PS/2 keyboard connector.
Battery Pin 9 of the multi-function connector is the connection for an external backup battery. This battery is used by the cpuModule when system power is removed in order to preserve the date and time in the real time clock. Connecting a battery is only required to maintain time when power is completely removed from the cpuModule. A battery is not required for board operation.
SVGA Video Connector (CN18) Table 11 provides the pinout of the video connector.
The following table lists the supported video resolutions.
LVDS Flat Panel Video Connector (CN19) Table 13 provides the pinout of the Flat Panel Video connector (CN19). FP_VCC is configured for +3.3V by default. Contact RTD to have FP_VCC configured for +5 V. FP_VBKLT can be either +5 V or +12 V, and can be selected with JP9. See Jumper Settings and Locations on page 86 for more details.
EIDE Connector (CN10) The EIDE connector is a 44-pin, 2 mm connector that can connect to a variety of EIDE or IDE devices. The connector provides all signals and power needed to use a 2.5-inch form factor (laptop) hard drive. Also, the first 40 pins of the connector provide all of the signals needed to interface to a 3.5-inch or 5-inch form factor hard drive, CD-ROM drive, or other EIDE device. The larger form factors use a 40-pin, 0.
ATA/IDE Disk Chip Socket (U16) The ATA/IDE Disk Chip socket is a 32-pin socket that supports +3.3V or +5V miniature ATA/IDE flash disk chips. The socket allows a true IDE device to be attached to the board with either a socketed or soldered connection. Such true IDE devices are supported by all major operating systems, and do not require special drivers.
c. 3. Save the settings in the BIOS setup Remove power from the system. WARNING The preceding steps should be performed before installing the Disk Chip in the ATA/IDE Disk Chip Socket. These steps ensure that the system is properly configured for the correct device and supply voltage, so neither the Disk Chip or cpuModule are damaged. 4. Insert the Disk Chip in the ATA/IDE Disk Chip Socket (U16) aligning pin 1 with the square solder pad on the board. 5. Apply power to the system. 6.
Serial Port 1 (CN7) and Serial Port 2 (CN8) Serial Port 1 (COM1) is implemented on connector CN7, and Serial Port 2 is implemented on connector CN8. The serial ports are normally configured as PC compatible full-duplex RS-232 ports, but you may use the BIOS Setup program to reconfigure these ports as half-duplex RS-422 or full-duplex RS-422 or RS-485. If you reconfigure the ports, you must also select the I/O address and corresponding interrupt using Setup.
Facing the serial port’s connector pins, the pinout is: 9 7 5 3 1 GND DTR TXD RXD DCD GND RI CTS RTS DSR 10 8 6 4 2 RS-422 or RS-485 Serial Port You may use Setup to configure the serial ports as RS-422 or RS-485. In this case, you must connect the serial port to an RS-422 or RS-485 compatible device. When using RS-422 or RS-485 mode, you can use the serial ports in either half-duplex (two-wire) or full-duplex (four-wire) configurations.
RS-422 and RS-485 Mode Pinout Table 21 provides the serial port connector pinout when RS-422 or RS-485 modes are enabled.
Dual Serial Port Modes The serial port connectors can be configured as dual serial ports in the BIOS. The mapping between the connectors and COM port numbers is shown in Table 22. The supported combinations of serial port modes are listed in Table 23, which also includes a reference to the corresponding connector pinout. For the configurations that have RS-422 or RS-485 on COM B, a jumper must be installed.
Table 25 COM A (RS-422/485) and COM B (RS-232) Pin Signal Function In/Out DB-9 1 DCD1 COM A - Data Carrier Detect in 1 2 RXD2 COM B - Receive Data in 6 3 RXD1- COM A - Receive Data (–) in 2 4 TXD1+ COM A - Transmit Data (+) out 7 5 TXD1- COM A - Transmit Data (–) out 3 6 RXD1+ COM A - Receive Data (+) in 8 7 TXD2 COM B - Transmit Data out 4 8 RI1 COM A - Ring Indicate in 9 9,10 GND Signal Ground — 5 Table 26 BDM-610000049 Rev G COM A (RS-422/485) and COM
multiPort™ (CN6) RTD’s exclusive multiPort can be configured as an Advanced Digital I/O (aDIO™), a parallel port, or a floppy drive. Refer to Chapter 4, Using the cpuModule, to configure the multiPort. multiPort Electrostatic Discharge (ESD) and Undershoot Protection The multiPort interface provides electrostatic discharge (ESD) protection allowing the aDIO port, parallel port, and floppy port circuits to be protected from electrically charged external objects that may come in contact with the cpuModule.
multiPort Configured as a Parallel Port The parallel port is available on connector CN6. Make sure the multiPort in the BIOS Setup is configured to parallel port. You can use the BIOS Setup to select the parallel port’s address and associated interrupt, and choose between its operational modes (SPP, ECP, EPP 1.7, and EPP 1.9). The pinout of the connector enables a ribbon cable to be connected directly to a DB-25 connector, thus providing a standard PC compatible port.
multiPort Configured as a Floppy Drive Controller The multiPort (CN6) can be configured to be a floppy drive controller. This can be configured in the BIOS Setup under Integrated Peripherals. For more information on configuring the multiPort in the BIOS Setup, refer to page 66 Table 29 shows the pin assignments to connect a floppy drive to the multiPort.
USB 2.0 Connector (CN17) Two USB 2.0 compliant connectors are available on connector CN17. Table 30 provides the pinout of the USB connector. Note For proper operation at USB 2.0 speeds, be sure to use a cable that is rated for USB 2.0, such as the cable kit supplied by RTD.
Facing the connector pins, the pinout of CN17 is: 46 CMX158886 cpuModule 9 7 5 3 1 GND GND DATA1+ DATA1– VCC1 GND GND DATA2+ DATA2– VCC2 10 8 6 4 2 BDM-610000049 Rev G
Ethernet (10/100Base-T and -TX) Connector (CN20) The functionality of the Ethernet port is based on the Intel 82562 Fast Ethernet PCI controller. Table 31 provides the pinout of the Ethernet connector.
Audio (CN11) A full featured AC97 compliant audio port is available on CN11. It provides a mono microphone input, stereo line level input, and a stereo output that can be configured as line level or headphone level. The output is configured in the BIOS setup utility. When used as a headphone output, it will drive 32 Ohm speaker at 50mW. Table 32 Audio Connector (CN11) 10-Pin DIL Pin 48 Signal Function In/Out 1 MIC_VREF 2.2V Supply to bias microphones. 5mA max. 2 MIC_IN Microphone input.
PC/104-Plus PCI Bus (CN16) Connector CN16 carries the signals of the PC/104-Plus PCI bus. These signals match definitions of the PCI Local Bus specification Revision 2.1. Table 33 list the pinouts of the PC/104-Plus bus connector. Table 33 PC/104-Plus Bus Signal Assignments1 Pin A B C D 1 GND Reserved/+5V_STDBY2 +5 V AD00 2 VIO AD02 AD01 +5 V 3 AD05 GND AD04 AD03 4 C/BE0# AD07 GND AD06 5 GND AD09 AD08 GND 6 AD11 VIO AD10 M66EN 7 AD14 AD13 GND AD12 8 +3.
PC/104-Plus PCI Bus Signals The following are brief descriptions of the PC/104-Plus PCI bus signals. Address and Data AD[31:00] — Address and Data are multiplexed. A bus transaction consists of an address cycle followed by one or more data cycles. C/BE[3:0]# — Bus Command/Byte Enables are multiplexed. During the address cycle, the command is defined. During the Data cycle, they define the byte enables. PAR — Parity is even on AD[31:00] and C/BE[3:0]# and is required.
Power Supplies and VIO +5 V — +5 V supply connected to the PC/104 bus and Auxiliary Power Connector (CN3) +5 V supplies. This is the only power supply that is required for board operation. +12 V — +12 V supply connected to the PC/104 bus and Auxiliary Power Connector (CN3) +12 V supplies. –12 V — –12 V supply connected to the PC/104 bus and Auxiliary Power Connector (CN3) –12 V supplies. +3.3 V — The +3.
Bridge Link (CN4) The Bridge Link connector allows devices that requires Legacy/ISA interrupts to interface with the cpuModule. When ISA devices are installed in the system (via a PCI to ISA bridge card), the Bridge Link connector provides Legacy/ISA DMA request signals, as well as a serial interrupt signal which permits access to all available system interrupts. Multiple devices may utilize the serial interrupt signal, SERIRQ, which is decoded on the cpuModule.
External Power Management (CN12) An external power management connector (CN12) is available for external devices to wake the system from low power states. Some low power modes require that +5 V standby power is applied to the cpuModule during the wake event. For more information on power management, including a description of the board’s supported wake options, refer to the Power Management section on page 73.
Fan Power, Switched (CN15) The switched fan power connector (CN15) is an optional fan connector which allows the system to power the fan only when the processor temperature reaches high temperatures. To utilize this connector, refer to the Thermal Management section on page 72.
Chapter 4 Using the cpuModule This chapter provides information for users who wish to develop their own applications programs for the CMX158886 cpuModule.
The RTD Enhanced AMI BIOS The RTD Enhanced AMI BIOS is software that interfaces hardware-specific features of the cpuModule to an operating system (OS). Physically, the BIOS software is stored in a Flash EPROM on the cpuModule. Functions of the BIOS are divided into two parts. The first part of the BIOS is known as POST (power-on self-test) software, and it is active from the time power is applied until an OS boots (begins execution).
Main Menu Setup Fields The following is a list of Main Menu Setup fields.
Booting to Boot Block Flash with Fail Safe Boot ROM Note Boards are shipped with Fail Safe Boot ROM enabled. When Fail Safe Boot ROM is enabled, the system will boot to it exclusively. The Fail Safe Boot ROM is a minimal build of ROM-DOS™ located inside a surface-mounted Boot Block Flash chip. Boot Block Flash is a write-protected flash device that contains the BIOS and extra room where the Fail Safe Boot ROM is stored.
Memory Map Table 41 shows how memory in the first megabyte is allocated in the system. Table 41 First Megabyte Memory Map Address (hex) Description C0000–FFFFFh ROM 256 KB BIOS in Flash EPROM, shadowed into DRAM during runtime. C0000–EFFFFh Run time user memory space. Usually, memory between C0000h and CFFFFh is used for the BIOS of add-on VGA video cards.
I/O Address Map As with all standard PC/104 boards, the I/O total I/O space is 64k in size. However, because early processors only addressed 0 address lines (SA0–SA9), the first 1k is used for legacy I/O devices. Any ISA add-on modules you install must therefore use I/O addresses in the range of 0–1023 (decimal) or 000–3FF (hex). The upper I/O addresses are used for PCI I/O devices, and are automatically assigned by the BIOS or operating system at boot time.
Hardware Interrupts Note If you add any expansion modules or other peripherals to the system, you must ensure they do not use interrupts needed by the cpuModule, or malfunctions will occur. The CMX158886 cpuModule supports the standard PC interrupts listed in Table 43. Interrupts not in use by hardware on the cpuModule itself are listed as available. Similarly, if the operating system is using APIC, more IRQs will be available.
multiPort: Advanced Digital I/O Ports (aDIO™) Ensure that the BIOS setup has the multiPort set to aDIO mode. This board supports 16 bits of TTL/CMOS compatible digital I/O (TTL signaling). These I/O lines are grouped into two ports, Port 0 and Port 1. Port 0 is bit programmable; Port 1 is byte programmable. Port 0 supports RTD’s Advanced Digital Interrupt modes. The three modes are strobe, match and event.
Table 47 DIO-Control I/O Address 453h—Read Access D7 D6 D5 D4 Strobe 1 Status 0 = no strobe 1 = strobe Strobe 0 Status 0 = no strobe 1 = strobe Digital IRQ Status 0 = no digital interrupt 1 = digital interrupt D3 Digital IRQ Mode 00 = Disabled 01 = strobe Mode 10 = event mode 11 = match mode D2 D1 D0 Multi-Function Register Select 00 = clear mode 01 = port 0 direction 10 = mask register 11 = compare register Port 1 Direction 0 = input 1 = output Table 48 DIO-Control I/O Address 453h—Write Acce
Table 50 Wake Control I/O Address 451h D7 D6 D5 D4 D3 D2 Reserved D1 D0 Int Mask 1 = Interrupt is masked 0=Interrupt is enabled Wake Enable 1=Interrupt triggers a Wake Event 0=Interrupt does not trigger a wake event. Port 1 Data register is a read/write byte direction Interrupts In order to use an interrupt with aDIO, the interrupt must first be selected in the BIOS setup utility under Advanced, I/O Devices, aDIO Configuration, aDIO Interrupt.
Figure 6 aDIO Match Mode Strobe Mode Another interrupt mode supported by aDIO is Strobe mode. This allows the strobe pin of the DIO connector to trigger an interrupt. A low to high transition on the strobe pin will cause an interrupt request. The request will remain high until the Clear Register is read from. Additionally, the Compare Register latched in the value at Port 0 when the Strobe pin made a low to high transition. No further strobes will be available until a read of the Compare Register is made.
multiPort: Parallel Port Control The parallel port may be operated in SPP (output-only), EPP (bidirectional), and ECP (extended capabilities) modes. The mode may be selected in the BIOS, or by application software. To configure the parallel port in the BIOS, enter the BIOS, and follow the steps below: 1. Under the “Advanced” menu in the BIOS, select the “I/O Device Configuration” submenu 2. Set the multiPort mode to “Parallel Port” 3.
IDE Controller Configuration The CPU’s onboard EIDE connector (CN10) supports several different drive speed modes, which are BIOS configurable. Supported drive modes will depend on whether a 40-conductor or 80-conductor cable is connecting the EIDE device. The modes and cable detection schemes described below may be set in the BIOS Setup. Similarly, the ATA/IDE Disk Chip socket (U16) is BIOS configurable.
Legacy Mode and Native Mode IDE The onboard EIDE controller may be configured as a either a Legacy or Native Mode IDE controller in the BIOS Setup. However, the operating system must support the selected mode for the device to operate correctly. The default configuration for the controller is Legacy Mode, as this is supported by most operating systems. Legacy Mode Legacy mode is the default configuration of the onboard EIDE controller.
Real Time Clock Control Overview The cpuModule is equipped with a Real Time Clock (RTC) which provides system date and time functions. When the cpuModule is turned off, a battery must be attached to the utility connector to provide power to the RTC. Without power, the RTC will lose the date/time information when the system is turned off. The RTC also provides an “alarm” function. This may be used to generate an interrupt at a particular time and day.
Table 52 Real Time Clock Registers Registers (hex) Registers (decimal) 0Bh 11 0Ch 12 Function RTC Status Register B • Bit 7: Inhibit Update - When high, the RTC is prevented from updating. • Bit 6: Periodic Interrupt Enable - When high, the RTC IRQ will be asserted by the periodic interrupt. • Bit 5: Alarm Interrupt Enable - When high, the RTC IRQ will be asserted when the current time matches the alarm time.
Watchdog Timer Control The cpuModule includes a watchdog timer, which provides protection against programs “hanging”, or getting stuck in an execution loop where they cannot respond correctly. When enabled, the watchdog timer must be periodically reset by your application program. If it is not refreshed before the time-out period expires, it will cause a hardware reset of the cpuModule. The watchdog time-out period is typically 1.1 seconds, but can vary between 550 ms and 1.65 seconds.
Thermal Management The cpuModule has several thermal features which can be used to monitor and control the board’s temperature when extreme operating conditions are prevalent. Thermal Monitor The Intel ® Thermal Monitor is a feature on the CMX158886 that automatically initiates a SpeedStep transition or throttles the CPU when the CPU exceeds its thermal limit. The maximum temperature of the processor is defined as the temperature that the Thermal Monitor is activated.
Power Management The CMX158886 cpuModule supports various powering mechanisms which allow the cpuModule to monitor power consumption and temperature, and achieve minimal power consumption states. These unique features include Enhanced Intel® SpeedStep® Technology (PX only), thermal monitoring and thermal throttling, as well as low power modes including ACPI configurations. Various wake options are also available to resume normal system power.
• Resume on aDIO: This option allows the system to use an aDIO Strobe, Match, or Event interrupt to generate a wake event. This event can wake the CPU from any power-down mode, including Soft-Off (S5). For more information, refer to the section titled Wake-on-aDIO on page 65. • Resume on PME#: When enabled, the system can wake when a signal is applied to the External Power Management connector (CN12). This includes wake-up on onboard LAN controller.
Reducing Power Consumption In addition to the CPU’s low power modes, power consumption can further be reduced by making some modifications to the BIOS setup. When the following features are modified, the CPU’s power consumption will decreases: BDM-610000049 • • CPU Speed: Setting the processor to its minimum speed in the BIOS will reduce power consumption • • • Ethernet: Can be disabled in the BIOS • Fan Mode: Set the fan to auto mode so it is used only when the processor reaches high temperatures.
Multi-Color LED The CMX158886 has a Multi-Color LED located beside the EIDE connector (CN10) which can be enabled or disabled in the BIOS setup screen. The color of the LED indicates the status of the board, as shown in Table 54.
Reset Status Register The cpuModule has several different signals on board which can cause a system reset. If a reset occurs, the reset status register can be used to see which reset or resets have been asserted on the cpuModule. The user has the ability to see which resets have been asserted. Resets can also be cleared. • Examine Resets: Reading from I/O port 0x457 will indicate if a reset has been asserted. If a 1 is read, the corresponding reset has been asserted.
Table 59 Reset Status Description and Priorities I/O Address 457h Reset Signal Reset Priority1 Description D7 Main Power (+5V) 2 Main input power to cpuModule (+5V) D6 CPU Core Power 3 CPU core powers supply D5 Non-Standby Power 3 Power supplies that are not for standby power D4 Memory Power 3 Power to onboard memory banks D3 Standby Power 1 Standby power supplies D2 reserved - reserved D1 PCI Reset 4 PCI bus reset signal D0 Utility Reset - Utility connector push button re
DVMT Mode Select The CMX158886 supports Dynamic Video Memory Technology (DVMT). DVMT allows the CPU to allocate memory to system processing or graphics processing on the fly based on changing processing requirements. For example, a graphics intensive program will require the operating system to request a larger amount of video memory than one that does not require large amounts of graphics processing. For the graphics intensive process, DVMT will allocate a larger portion of system memory.
User EEPROM A 512kB serial EEPROM (Atmel AT93C66) is available on the cpuModule for the user to save nonvolatile parameters on the cpuModule. The EEPROM can be accessed by reading and writting to I/O address 456h, as shown in the following table.
Features and Settings That Can Affect Boot Time The boot time of a system is dependent upon numerous system settings as well as devices attached to a system. This section addresses some devices and settings that can increase or decrease a system’s boot time. Quick Boot The BIOS contains a Quick Boot option that minimizes the boot time of the system. Quick Boot eliminates the exhaustive tests that are performed during Power On Self Test (POST) while maintaining the functionality of the board.
System Recovery Loading Default BIOS Settings The default BIOS can be restored either by using the “Load Defaults” option in the BIOS, or by installing jumper JP5 (see Figure 7 on page 87). In most cases, the easiest way to load default settings is by setting them in the BIOS. For other unique cases, jumper JP5 provides an alternative method of restoring the BIOS settings. To restore the default BIOS settings with jumper JP5, follow the procedure below. 1. Remove power from the system. 2. Install JP5.
Basic Interrupt Information for Programmers An interrupt is a subroutine called asynchronously by external hardware (usually an I/O device) during the execution of another application. The CPU halts execution of its current process by saving the system state and next instruction, and then jumps to the interrupt service routine, executes it, loads the saved system state and saved next instruction, and continues execution. Interrupts are good for handling infrequent events such as keyboard activity.
Intel 8259 Programmable Interrupt Controller The chip responsible for handling interrupt requests in the PC is the Intel 8259 Programmable Interrupt Controller. To use interrupts, you need to know how to read and set the Intel 8259’s interrupt mask register (IMR) and how to send the end-of-interrupt (EOI) command to the Intel 8259. Each bit in the IMR contains the mask status of an IRQ line; bit 0 is for IRQ0, bit 1 is for IRQ1, and so on.
Appendix A Hardware Reference This appendix provides information on CMX158886 cpuModule hardware, including: Jumper Settings and Locations—page 86 Onboard PCI Devices—page 88 Physical Dimensions—page 89 BDM-610000049 Rev G Appendix A: Hardware Reference 85
Jumper Settings and Locations Many cpuModule options are configured by positioning jumpers. Jumpers are labeled on the board as JP followed by a number.
Figure 7 CMX158886 Jumper Locations (top side) Table 62 CMX158886 Jumpers Jumper Pins Function Default JP1 2 Enable/disable 120 Ω series termination to COM1 (CN7) in RS-422/485 modes open JP2 2 Enable/disable 120 Ω series termination to COM2 (CN8) in RS-422/485 modes open JP5 2 Install to load the default BIOS settings and boot to Fail Safe (for more information, refer to System Recovery—page 82). Note that the multi-color LED will be red if JP5 is installed.
Onboard PCI Devices The CMX158886 cpuModule has several onboard PCI devices, all of which are listed in the table below.
Physical Dimensions Figure 8 shows the mechanical dimensions of the CMX158886 cpuModule. Figure 8 CMX158886 Physical Dimensions (±0.005 inches) Heatsink height: The mini fan heatsink on the CMX158886 extends 0.6” inches above the top side of the PCB.
90 CMX158886 cpuModule BDM-610000049 Rev G
Appendix B Troubleshooting Many problems you may encounter with operation of your CMX158886 cpuModule are due to common errors. This appendix includes the following sections to help you get your system operating properly.
Common Problems and Solutions Table 64 lists some of the common problems you may encounter while using your CMX158886 cpuModule, and suggests possible solutions. If you are having problems with your cpuModule, review this table before contacting RTD Technical Support.
Table 64 Troubleshooting (cont’d) Problem Cause Solution keyboard does not work keyboard interface damaged by misconnection • check if keyboard LEDs light wrong keyboard type • verify keyboard is an “AT” type or switch to “AT” mode floppy drive light always on cable misconnected • check for floppy drive cable connected backwards two hard drives will not work, but one does both drives configured for master • set one drive for master and the other for slave operation (consult floppy does not w
How to Obtain Technical Support If after following the above steps, you still cannot resolve a problem with your CMX158886 cpuModule, please gather the following information: • • • • • • cpuModule model, BIOS version, and serial number List of all boards in system List of settings from cpuModule Setup program Printout of autoexec.bat and config.
Appendix C IDAN™ Dimensions and Pinout cpuModules, like all other RTD PC/PCI-104 modules, can be packaged in Intelligent Data Acquisition Node (IDAN) frames, which are milled aluminum frames with integrated heat sinks and heat pipes for fanless operation. RTD modules installed in IDAN frames are called building blocks. IDAN building blocks maintain the simple but rugged stacking concept of PC/104 and PC/104-Plus.
IDAN Dimensions and Connectors 6-pin mini-DIN (female) module P/N: Adam Tech MDE006W mating P/N: Adam Tech MDP006 9-pin D (male) module P/N: Adam Tech DE09PD mating P/N: Adam Tech DE09SD FRONT 25-pin D (female) module P/N: Adam Tech DB25SD mating P/N: Adam Tech DB25PD 20-pin mini D (female) module P/N: 3M 10220-6212VC mating P/N: 3M 9-pin D (female) module P/N: Adam Tech DE09SD mating P/N: Adam Tech DE09PD 15-pin high-density D (female) module P/N: Adam Tech HDT15SD REAR 9-pin D (male) module P/N: Adam
External I/O Connections Table 65 PS/2 Mouse — 6-Pin mini-DIN Connector (female) IDAN Pin # Signal Function 1 MDAT Mouse Data 2 Reserved — 3 GND Ground 4 +5 V +5 Volts 5 MCLK Mouse Clock 6 Reserved — Table 66 Keyboard — 6-Pin mini-DIN Connector (female) BDM-610000049 Rev G IDAN Pin # Signal Function 1 KDAT Keyboard Data 2 Reserved — 3 GND Ground 4 +5 V +5 V 5 KCLK Keyboard Clock 6 Reserved — Appendix C: IDAN™ Dimensions and Pinout 97
Table 67 COM1/COM2 (RS-232) — 9-Pin D Connector (male) IDAN Pin # Signal Function Mode 1 DCD Data Carrier Detect Input 2 RXD Receive Data Input 3 TXD Transmit Data Output 4 DTR Data Terminal Ready Output 5 GND Ground — 6 DSR Data Set Ready Input 7 RTS Request To Send Output 8 CTS Clear To Send Input 9 RI Ring Indicator Input Table 68 COM1/COM2 (RS-422/485) — 9-Pin D Connector (male) IDAN Pin # 98 CMX158886 cpuModule Signal Function Mode 1 Reserved — — 2 R
Table 69 multiPort — 25-Pin D Connector (female) BDM-610000049 Rev G IDAN Pin # aDIO Port Parallel Port Floppy Port CPU Pin # 1 strobe 0 STB — 1 2 P1-0 PD0 INDEX# 3 3 P1-1 PD1 TRK0# 5 4 P1-2 PD2 WRTPRT# 7 5 P1-3 PD3 RDATA# 9 6 P1-4 PD4 DSKCHG 11 7 P1-5 PD5 — 13 8 P1-6 PD6 — 15 9 P1-7 PD7 — 17 10 P0-0 ACK DS1# 19 11 P0-1 BSY MTR# 21 12 P0-2 PE WDATA# 23 13 P0-3 SLCT WGATE# 25 14 P0-4 AFD DR0# 2 15 P0-5 ERR HDSEL# 4 16 P0-6 I
Table 70 100 CMX158886 cpuModule Panel — 20-Pin mini D Connector (female) IDAN Pin # Signal Name CPU Pin # 1 LVDS_YAP0 1 2 LVDS_DDCPCLK 3 3 LVDS_YAP1 5 4 LVDS_DDCPDATA 7 5 LVDS_YAP2 9 6 GND 11 7 LVDS_CLKAP 13 8 LVDS_YAP3 15 9 GND 17 10 FP_BKLT 19 11 LVDS_YAM0 2 12 GND 4 13 LVDS_YAM1 6 14 GND 8 15 LVDS_YAM2 10 16 GND 12 17 LVDS_CLKAM 14 18 LVDS_YAM3 16 19 FP_VCC 18 20 LVDS_BKLTCTL 20 BDM-610000049 Rev G
Table 71 IDAN Pin # BDM-610000049 Rev G SVGA — 15-Pin High Density D Connector (female) Signal Function CPU Pin # 1 Red Red Analog Output 4 2 Green Green Analog Output 6 3 Blue Blue Analog Output 8 4 Reserved Reserved — 5 GND Ground 9 6 GND Ground 9 7 GND Ground 9 8 GND Ground 10 9 +5 V + 5 Volts 7 10 GND Ground 10 11 Reserved Reserved — 12 DDC Data Monitor data 5 13 HSYNC Horizontal Sync 2 14 VSYNC Vertical Sync 1 15 DDC CLK Monitor Clock 3
Table 72 USB — 9-Pin D Connector (male) IDAN Pin # Signal Function Mode 1 VCC1 +5 V to USB1 output 2 Data USB1– USB1 Data– input/output 3 Data USB1+ USB1 Data+ input/output 4 GND Ground — 5 GND Ground — 6 VCC2 +5 V to USB2 output 7 Data USB2– USB2 Data– input/output 8 Data USB2+ USB2 Data+ input/output 9 GND Ground — Table 73 Ethernet — 9-Pin D Connector (female) 102 CMX158886 cpuModule IDAN Pin # 10Base-T Adapter Pin # Signal CPU Pin # 1 1 Receive + 1 2
Table 74 Audio — 9-Pin D Connector (female) IDAN Pin # BDM-610000049 Rev G Signal CPU Pin # 5 MIC_VREF 1 4 GND 3 3 LINE_IN_GND 5 2 GND 7 2 GND 9 9 MIC_IN 2 8 LINE_IN_LEFT 4 7 LINE_IN_RIGHT 6 6 OUTPUT_LEFT 8 1 OUTPUT_RIGHT 10 Appendix C: IDAN™ Dimensions and Pinout 103
IDAN Dimensions and Connectors (BRG version only) This section describes some of the primary physical differences between the standard dual height IDAN cpuModule and the IDAN cpuModule that comes with a PCI to ISA bridge module (“BRG” version).
External I/O Connections (BRG version only) An additional connector is added to the IDAN PCI to ISA bridge configuration to allow additional digital I/O signals to be accessible from outside the IDAN frame. The pinout for this connection is shown in the table below.
106 CMX158886 cpuModule BRG Pin # Function IDAN Pin # 34 GND 36 35 P2-Strobe 18 36 GND 37 37 +5 Volts Fused @ 2A 19 38 GND N/C 39 GND N/C 40 GND N/C BDM-610000049 Rev G
Appendix D Additional Information Application Notes RTD offers many application notes that provide assistance with the unique feature set of the CMX158886 cpuModule. For the latest application notes, refer to the RTD website. Drivers and Example Programs To obtain the latest versions of drivers and example programs for this cpuModule, refer to the RTD website.
108 CMX158886 cpuModule BDM-610000049 Rev G
Appendix E Limited Warranty RTD Embedded Technologies, Inc. warrants the hardware and software products it manufactures and produces to be free from defects in materials and workmanship for one year following the date of shipment from RTD Embedded Technologies, Inc. This warranty is limited to the original purchaser of product and is not transferable.
110 CMX158886 cpuModule BDM-610000049 Rev G