Download as pdf or txt
Download as pdf or txt
You are on page 1of 36

VIPER

Intel PXA255 XScale RISC based


PC/104 Single Board Computer
Technical Manual

Product Information
Full information about other Arcom products is available by contacting our Website at: www.arcom.com

Useful Contact Information


Customer Support US Customer Support Europe
Tel: 913 549 1000 Tel: +44 (0)1223 412 428
Fax: 913 549 1002 Fax: +44 (0)1223 403 409
E-mail: US-support@arcom.com E-mail: Euro-support@arcom.com

Sales offices Sales hotlines


United States: United Kingdom: Belgium: Germany: Italy:
Arcom Arcom Groen Nummer: Kostenlose Infoline: Numero Verde:
st
7500 West 161 Street Clifton Road Tel: 0800 7 3192 Tel: 08001 824 511 Tel: 0800 790841
Overland Park Cambridge Fax: 0800 7 3191 Fax: 08001 824 512 Fax: 0800 780841
KS 66085, USA CB1 7EA, UK
Tel: 913 549 1000 Tel: 01223 411 200 France: Netherlands:
Fax: 913 549 1002 Fax: 01223 410 457 Numero Vert: Gratis Nummer:
Tel: 0800 90 84 06 Tel: 0800 0221136
Fax: 0800 90 84 12 Fax: 0800 0221148
E-mail: E-mail:
US-sales@arcom.com Euro-sales@arcom.com

Whilst Arcom’s sales team is always available to assist you in making your decision, the final
choice of boards or systems is solely and wholly the responsibility of the buyer. Arcom’s entire
liability in respect of the boards or systems is as set out in Arcom’s standard terms and
conditions of sale.

If you intend to write your own low level software, you can start with the source code supplied
by Arcom. This is example code only to illustrate use on Arcom’s products. It has not been
commercially tested. No warranty is made in respect of this code and Arcom shall incur no Arcom Control Systems Ltd
liability whatsoever or howsoever arising from any use made of the code. operate a company-wide quality
management system which has
© 2003 Arcom Control Systems Ltd. been certified by the British
Arcom Control Systems is a subsidiary of Spectris plc Standards Institution (BSI) as
All trademarks recognized. compliant with ISO9001:2000
2192-12132-000-000

Contents
Contents ...................................................................................................................................... 2
Revision History ......................................................................................................................... 3
Preface......................................................................................................................................... 4
Definitions ................................................................................................................................. 4
Disclaimer ................................................................................................................................. 4
Anti-Static Handling................................................................................................................... 4
Packaging ................................................................................................................................. 4
Electromagnetic Compatibility (EMC) ....................................................................................... 4
Acknowledgements ................................................................................................................... 4
Technical Support ..................................................................................................................... 5
Introduction................................................................................................................................. 6
Features .................................................................................................................................... 7
VIPER-UPS (uninterruptible power supply)........................................................................... 7
VIPER-ICE (industrial compact enclosure)............................................................................ 8
VIPER-FPIF1 (flat panel interface) ........................................................................................ 8
Using the VIPER.......................................................................................................................... 9
Connecting a Host PC to the VIPER Console (COM1) ......................................................... 9
Using the CompactFlash™ Socket...................................................................................... 10
Using the Serial Interfaces (RS232) .................................................................................... 10
Using the Audio Features .................................................................................................... 10
Using the PC/104 Expansion Bus ....................................................................................... 11
Using the USB Ports............................................................................................................ 11
Using the Ethernet Interface................................................................................................ 11
Jumpers and Connectors ........................................................................................................ 12
LK1 – Reset......................................................................................................................... 13
LK2 – User Configurable Jumper 1 ..................................................................................... 13
LK3 – User Configuration Jumper 2 .................................................................................... 13
LK4, LK5, LK6 and LK7 – RS485/422 configuration ........................................................... 13
Connectors.............................................................................................................................. 14
Bootloader................................................................................................................................. 15
RedBoot .................................................................................................................................. 15
Detailed Hardware Description................................................................................................ 16
Processor ................................................................................................................................ 16
Memory ................................................................................................................................... 16
Synchronous DRAM Interface................................................................................................. 16
Bootloader EPROM................................................................................................................. 17
Flash Memory/Silicon Disk...................................................................................................... 17
Static RAM .............................................................................................................................. 17
Memory Map ........................................................................................................................... 17
Graphics Controller ................................................................................................................. 18
Backlight Enable.................................................................................................................. 20
LCD Vcc Enable .................................................................................................................. 20
Backlight Brightness Control ............................................................................................... 20
Interrupt Assignments ............................................................................................................. 20
Internal Interrupts ................................................................................................................ 20
External Interrupts ............................................................................................................... 20
PC104 Interrupts ................................................................................................................. 20
CompactFlash ......................................................................................................................... 21

Page 2
2192-12132-000-000

Real Time Clock...................................................................................................................... 21


Ethernet Controller .................................................................................................................. 22
Sound...................................................................................................................................... 22
Watchdog Timer...................................................................................................................... 22
User Configuration Jumpers ................................................................................................... 22
USB Interface.......................................................................................................................... 22
General Purpose I/O ............................................................................................................... 23
PC/104 Interface ..................................................................................................................... 24
Serial Ports ............................................................................................................................. 24
COM1 .................................................................................................................................. 24
COM2 .................................................................................................................................. 24
COM3 .................................................................................................................................. 24
COM4 .................................................................................................................................. 24
COM5 .................................................................................................................................. 24
RS422/485 Interfaces ............................................................................................................. 25
RS422 ..................................................................................................................................... 25
RS485 ..................................................................................................................................... 25
Power Supply .......................................................................................................................... 27
Power Management ................................................................................................................ 27
Processor ............................................................................................................................ 27
UARTS ................................................................................................................................ 27
CompactFlash ..................................................................................................................... 28
Ethernet ............................................................................................................................... 28
USB ..................................................................................................................................... 28
Audio ................................................................................................................................... 28
Status LED’s ........................................................................................................................... 28
RESET Switch......................................................................................................................... 28
Appendix A – Connector details ............................................................................................. 29
PL1 – 10/100M Ethernet ..................................................................................................... 29
PL3 - LCD Ports .................................................................................................................. 29
PL4 – COMS Ports .............................................................................................................. 30
PL6 - Audio......................................................................................................................... 30
PL7 - USB ........................................................................................................................... 30
PL8 – CompactFlash ........................................................................................................... 31
PL9 - GPIO ......................................................................................................................... 31
PL10 – JTAG ....................................................................................................................... 32
PL10 & PL11 - PC/104 Connector....................................................................................... 32
PL14 – Power 4-way Molex Mating Half – Molex 22-01-3047............................................ 33
Appendix B – Specification ..................................................................................................... 34
Appendix C - Mechanical Diagram.......................................................................................... 35
Appendix D - Reference Information ...................................................................................... 36
USB Information .................................................................................................................. 36
Intel...................................................................................................................................... 36

Revision History
Manual PCB Date Comments
Issue A V1 Issue 3 26th June 2003 First full release of Manual
Issue B V1 Issue 3 8th July 2003 Minor Editorial Changes
Issue C V1 Issue 4 14th August 2003 Content update

Page 3
2192-12132-000-000

Preface
Definitions
Arcom is the trading name for Arcom Control Systems Inc and Arcom Control Systems Ltd.

Disclaimer
The information in this manual has been carefully checked and is believed to be accurate.
Arcom assumes no responsibility for any infringements of patents or other rights of third parties,
which may result from its use.

Arcom assumes no responsibility for any inaccuracies that may be contained in this document.
Arcom makes no commitment to update or keep current the information contained in this
manual.

Arcom reserves the right to make improvements to this document and /or product at any time
and without notice.

Anti-Static Handling
This board contains CMOS devices that could be damaged in the event of static electricity
discharged through them. At all times, please observe anti-static precautions when handling the
board. This includes storing the board in appropriate anti-static packaging and wearing a wrist
strap when handling the board.

Packaging
Please ensure that should a board need to be returned to Arcom, it is adequately packed,
preferably in the original packing material.

Electromagnetic Compatibility (EMC)


The VIPER is classified as a component with regard to the European Community EMC
regulations and it is the users responsibility to ensure that systems using the board are
compliant with the appropriate EMC standards.

Acknowledgements
ARM and StrongARM are registered trademarks of ARM Ltd.

Intel and XScale are trademarks or register trademarks of Intel Corporation or its subsidiaries in
the United States and other countries.

CompactFlash is the registered trademark of The CompactFlash Association.

Linux is a registered trademark of Linus Torvalds.

RedBoot and Red HatTM is a registered trademark of Red Hat Inc.

All other trademarks acknowledged.

Page 4
2192-12132-000-000

Technical Support
Arcom has a team of technical support engineers who will be able to provide assistance if you
have any problems with this product:
US US-support@arcom.com Tel +1 913 549 1000
Europe Euro-support@arcom.com Tel +44(0) 1223 412 428

Page 5
2192-12132-000-000

Introduction
This manual describes the operation and use of the VIPER single board computer. It is
designed to be a reference and user manual and includes information on using all aspects of
the board.

This manual should have been supplied as part of a VIPER Development Kit and you should
have read the Quickstart Manual.

The VIPER is an ultra low power PC/104 compatible single board computer based on the Intel
400MHz PXA255 XScale processor. The PXA255 is an implementation of the Intel XScale
micro architecture combined with a comprehensive set of integrated peripherals including, a flat
panel graphics controller, DMA controller, interrupt controller, real time clock and multiple serial
ports. The VIPER board offers a wide range of features making it ideal for power sensitive
embedded communications and multimedia applications.

The board is available in the following standard variants:

VIPER-400-M64-F16 Intel Xscale TM PXA255 400MHz CPU, 64MByte DRAM, 16MByte Flash
VIPER-400-M16-F8 Intel Xscale TM PXA255 400MHz CPU, 16MByte DRAM, 8MByte Flash

Page 6
2192-12132-000-000

Features
• CPU:
Intel XScaleTM PXA255 400MHz RISC processor
• Cache:
32k data cache, 32k instruction cache
• System Memory:
Up to 64MByte un-buffered 3.3V SDRAM
• Silicon Disk:
Up to 16MByte Intel Strata Flash (with Flash access LED)
1MByte Flash EPROM for RedBoot (with Flash access LED)
256Kbyte SRAM (with external battery backup)
• Video:
TFT/STN (3.3V or 5V – factory fit) flat panel graphics controller, Up to 800X600,
Backlight Control.
• Audio:
National Semiconductors LM4548 CODEC
Line IN, Line OUT, Microphone and 200mW per channel amplified output
• Serial Ports:
5x 16C550 compatible high speed UART’s
2x channels with 128byte Tx/Rx FIFO
4 x RS232 and 1 x RS422/485 Interfaces
• USB Host Interface:
Two Universal Serial Bus (USB) interfaces
USB 1.1 Compliant
• Network support:
SMSC SMC91C111 10/100-BASETX Ethernet controller
• Real Time Clock (RTC):
Battery backed RTC (external battery)
• Watchdog:
Adjustable timeout of 271µs – 17s
• General Purpose I/O (GPIO):
8 x 5V tolerant Inputs
8 x 3.3V Outputs (5V tolerant)
• 2x User Jumpers:
• Expansion:
PC/104 expansion bus - 8/16 bit ISA bus compatible interface
• JTAG Port:
Download data to Flash memory
Debug and connection to In-Circuit Emulator (ICE)
• Size:
PC104 Compatible footprint 3.8” x 3.6” (96mm x 91mm)

The VIPER SBC is supported by the following products:

VIPER-UPS (uninterruptible power supply)


The VIPER-UPS serves as a 5V DC power supply and battery back up system for the VIPER
SBC. The UPS accepts between 10 – 36 VDC (10-25VAC) input and generates the +5V supply
for the VIPER. In addition to this, it includes an intelligent battery charger/switch capable of

Page 7
2192-12132-000-000

using either the onboard 500mAHr NiMH battery or an external sealed lead acid rechargeable
battery.

VIPER-ICE (industrial compact enclosure)


The VIPER-ICE is a simple low cost aluminum enclosure which provides easy connection to all
on board features. The enclosure includes the VIPER-UPS and optionally a color Q-VGA
(320x240) flat panel display and analog touch screen.

VIPER-FPIF1 (flat panel interface)


The VIPER-FPIF1 is a simple board to enable easy connection between the VIPER SBC and
an LCD flat panel.

Page 8
2192-12132-000-000

Getting Started
The Development Kit contains a Quickstart Manual to enable users to set-up and start using the
board. Please read this manual and follow the steps defining the set-up of the board. Once you
have completed this task you will have a working VIPER system and can start adding further
peripherals enabling development to begin.

The section below has been designed as a guide to the set-up and use of some of the features
of the VIPER. If you would like more detailed information on any aspect of the board refer to the
“Detailed Hardware Description” section of this manual.

Using the VIPER


The VIPER uses the RedBoot bootloader (Red Hat Embedded Debug and Bootstrap firmware)
to provide initial boot strapping for the board. The bootloader has many features including:

Downloading and execution of embedded operating systems via a serial port (X or Y modem),
or Ethernet (support for BOOTP and TFTP).

Interactive command line interface allows management of Flash images, downloads and
general configurations.

RedBoot only has limited support for the VIPER hardware (Ethernet, Serial, Flash, SDRAM), to
use any other hardware function an operating system and appropriate drivers must be running.

Connecting a Host PC to the VIPER Console (COM1)


RedBoot does not support the flat panel controller, therefore by default the console is directed
to COM1. To view this you will need a null modem cable, which is supplied in the Development
Kit and a computer with a suitable terminal emulator. Connect one end of the null modem cable
to the VIPER’s COM1 and the other to your computer. Set the terminal emulator as follows:

Baud Rate: 115200


Data Bits: 8
Parity: None
Stop Bits: 1
Flow Control: None

Plug the power supply into the VIPER. You should now see the following in your terminal
emulator window:

Ethernet eth0: MAC address 00:80:66:10:00:01


IP: 10.2.28.4/255.255.0.0, Gateway: 10.2.1.1
Default server: 10.2.28.2, DNS server IP: 0.0.0.0

RedBoot(tm) bootstrap and debug environment [ROM]


Non-certified release, version @CURRENT@ for VIPER - built 11:40:34, Apr 16 2003

Platform: VIPER (XScale PXA255)


Copyright (C) 2000, 2001, 2002, Red Hat, Inc.

RAM: 0x00000000-0x04000000, 0x00013ca8-0x03fdd000 available


FLASH: 0x60000000 - 0x61000000, 128 blocks of 0x00020000 bytes each.
RedBoot>

Page 9
2192-12132-000-000

Required null modem cable pin out:

9 Way D-Sub (Female) 9 Way D-Sub (Female)


2 3
3 2
5 5

Using the CompactFlash™ Socket


The VIPER is fitted with a Type II CompactFlash socket mounted on the topside of the board.
This socket is connected to Slot 0 of the PXA255 PC Card interface. The socket supports both
Type I and Type II CompactFlash cards, for both memory and IO. The VIPER supports hot
swap changeover of the cards and notification of card insertion.

The CompactFlash card can only be inserted into the socket one way. The correct orientation is
for the top of the card i.e. the normal printed side to be face down to the PCB.

RedBoot does not support the CompactFlash interface, so a suitable operating system such as
Arcom Embedded Linux (AEL) port or Windows CE .NET, will need to be installed to support
this function.

Using the Serial Interfaces (RS232)


The five serial port interfaces on the VIPER are fully 16550 compatible. Connection to the serial
ports is made via a 40-way boxed header. The pin assignment of these headers has been
arranged to enable a 9-way IDC D-Sub plug to be connected directly to the cable. The D-Sub
connector will be compatible with the standard 9-way connector on a desktop computer. A
suitable cable is provided as part of the Development Kit.

Using the Audio Features


There are four audio interfaces supported on the VIPER, Amp out, Line out, Line in and
Microphone. The Line In, Line Out and Amp interfaces support stereo signals and the
Microphone provides a Mono input. The amplified output is suitable for direct drive of any 4-8Ω
load with a maximum power output of 2mW per channel. Connections are routed to a 12-way
header PL6. The relevant signals for each interface are shown in the table below:

Function Pin No. Signal


Microphone 9 MIC
7 Audio ground reference.
Line IN 1 Line input Left
5 Line input Right
3 Audio ground reference
Line OUT 2 Line output Left
6 Line output Right
4 Audio ground reference
Amp OUT 8 Amp output Left
12 Amp output Right
10 Audio ground reference

Page 10
2192-12132-000-000

Using the PC/104 Expansion Bus


PC/104 modules can be used with the VIPER to add extra functionality to the system. This
interface supports 8/16 bit ISA bus style peripherals.

Arcom has a wide range of PC/104 modules which are compatible with the VIPER, these
include modules for digital I/O, analog I/O, motion control, video capture, CAN bus, serial
interfaces etc. Please contact the Arcom sales team if a particular interface you require does not
appear to be available as these modules are in continuous development.

In order to use a PC/104 board with the VIPER it should be plugged into PL11 for 8-bit cards
and PL11/PL12 for 8/16-bit cards. Before powering up the system, check that the jumper
settings on the card for I/O address and IRQ settings do not conflict with any devices on the
VIPER. The ISA interface on the VIPER does not support DMA. Please refer to the Interrupt
Assignment section of this manual fort PC/104 interrupts use.

If a PC/104 card that requires +5V is used, this will automatically be supplied via the PC/104
header. If +12V required this will only be available if the +12V pin on the ‘POWER’ connector
PL16 has been connected to a supply. If –12V or –5V are required, these must be supplied
directly to the PC/104 add-on board.

The VIPER is available with non-stackthrough connectors by special order. Contact the Arcom
sales for more details.

Using the USB Ports


The standard USB connector is a 4-way socket, which provides power and data signals to the
USB peripheral. The 10-way header PL7 has been designed to be compatible with PC
expansion brackets that support two USB sockets ( please refer to the USB section in this
manual and Appendix A for further details).

Using the Ethernet Interface


The SMSC LAN91C111 10/100baseTx Ethernet controller is configured by the RedBoot
bootloader. Connection is made via the 8-way header PL1. A second connector PL2 provides
outputs that can be used to control LED's for Activity and Link status (refer to Appendix A for pin
out details of this connector).

Page 11
2192-12132-000-000

Jumpers and Connectors


There are seven user selectable jumpers on the VIPER. The following section provides details
on these jumpers. The ‘+’ sign indicates the default position for each jumper. The jumpers are
also shown in the default position below:

Page 12
2192-12132-000-000

LK1 – Reset
A momentary switch (push to make) may be connected to LK1, when the button is pressed it will
put the board into a full hardware reset. Once the jumper is open circuit, the board will start
executing from the top of memory.

LK2 – User Configurable Jumper 1


This jumper has no reserved function on the VIPER, but can be used by an application program
to signify a configuration setting.

LK2 Description
Fit+ Read as ‘0’
Omit Read as ‘1’

LK3 – User Configuration Jumper 2


This jumper has no reserved function on the VIPER, but can be used by an application program
to signify a configuration setting.

LK2 Description
Fit+ Read as ‘0’
Omit Read as ‘1’

LK4, LK5, LK6 and LK7 – RS485/422 configuration


These jumpers are used to configure the RS485/422 serial interface. They can be used to
enable/disable the RS485 receive buffer and RS485/422 line termination (see the RS485/422
section for more details).

LK4 Description
Fit+ RS422 TX line termination resistor (120Ω) connected
Omit RS422 TX line termination resistor (120Ω) disconnected

LK5 Description
Fit+ RS485 (RS422 RX line) termination resistor (120Ω) connected
Omit RS485 (RS422 RX line) termination resistor (120Ω) disconnected

LK6 & Description


LK7
A+ RS485 Half-duplex
B RS422 Full-duplex

Page 13
2192-12132-000-000

Connectors
There are 13 connectors on the VIPER that allow you to connect external devices such as
serial, CompactFlash, USB, audio etc. Detailed pin assignments are shown in Appendix A.

Connector Description
PL1 Ethernet Controller Status LED’s
PL2 Ethernet Interface
PL3 LCD Panel Interface
PL4 Serial Ports
PL5 Link Header
PL6 Audio
PL7 USB
PL8 CompactFlash
PL9 GPIO
PL10 JTAG
PL11 64-way PC/104 Expansion
PL12 40-way PC/104 Expansion
PL13 Factory use only
PL14 Power / Battery

Page 14
2192-12132-000-000

Bootloader
The VIPER is normally supplied with the RedBoot bootloader.

RedBoot
A list of available commands and thier syntax can be obtained by typing help at the RedBoot
prompt:

RedBoot> help
Manage aliases kept in FLASH memory
alias name [value]
Set/Query the system console baud rate
baudrate [-b <rate>]
Manage machine caches
cache [ON | OFF]
Display/switch console channel
channel [-1|<channel number>]
Compute a 32bit checksum [POSIX algorithm] for a range of memory
cksum -b <location> -l <length>
Display (hex dump) a range of memory
dump -b <location> [-l <length>] [-s] [-1|2|4]
Execute an image - with MMU off
exec [-w timeout] [-b <load addr> [-l <length>]]
[-r <ramdisk addr> [-s <ramdisk length>]]
[-c "kernel command line"] [<entry_point>]
Manage FLASH images
fis {cmds}
Manage configuration kept in FLASH memory
fconfig [-i] [-l] [-n] [-f] [-d] | [-d] nickname [value]
Execute code at a location
go [-w <timeout>] [entry]
Help about help?
help [<topic>]
Set/change IP addresses
ip_address [-l <local_ip_address>] [-h <server_address>]
Load a file
load [-r] [-v] [-h <host>] [-m <varies>] [-c <channel_number>]
[-b <base_address>] <file_name>
Compare two blocks of memory
mcmp -s <location> -d <location> -l <length> [-1|-2|-4]
Fill a block of memory with a pattern
mfill -b <location> -l <length> -p <pattern> [-1|-2|-4]
Network connectivity test
ping [-v] [-n <count>] [-l <length>] [-t <timeout>] [-r <rate>]
[-i <IP_addr>] -h <IP_addr>
Reset the system
reset
Display RedBoot version information
version
Display (hex dump) a range of memory
x -b <location> [-l <length>] [-s] [-1|2|4]
RedBoot>

Page 15
2192-12132-000-000

For information on each command and examples of using them, please refer to the RedBoot
section (Chapter 2) of the eCos Users Manual that is supplied on the VIPER Development Kit
CD. Not all commands that are listed in the manual are supported, only those that are listed in
the table above.

Detailed Hardware Description


The following section provides a detailed description of the functions provided by the VIPER.
This information may be required during development after you have started adding extra
peripherals or are starting to use some of the embedded features.

Processor
The PXA255 is a low power ARM (version 5TE) instruction set compliant RISC processor. The
PXA255 does not include a floating-point unit, however, the device contains a DSP co-
processor to enhance multimedia applications. The 400MHz PXA255 is driven by a 3.6864 MHz
clock, which is then used to generate all the high-speed clocks within the device.

The processor has two supply inputs: the core is powered from a +0.8 – 1.3V source and the
I/O is powered from +3.3V. These voltages are generated on the VIPER from the main +5V
supply input.

The PXA255 provides a Synchronous DRAM controller, 16-bit flat panel interface, AC97
interface, PC card / CompactFlash interface and a USB client controller.

The PXA255 processor is packaged in 256 ball PBGA, and therefore is attached to the board
during the assembly process.

The PXA255 processor is a low power device so a heat sink is not required to support ambient
temperatures up to 70°C (85°C for the industrial variant).

Memory
The VIPER includes four types of memory device, the synchronous DRAM system memory,
1MByte bootloader EPROM, the resident Flash array and 256KBytes of SRAM.

Synchronous DRAM Interface


There are two memory configurations supported by the VIPER, these are 16Mbyte and
64MByte of SDRAM. These are surface mount devices soldered to the board and cannot be
upgraded. Regardless of the variant, all of the SDRAM is located in DRAM BANK 0. RedBoot
automatically detects the amount of memory fitted to the board, and configures the SDRAM
controller accordingly.

The SDRAM controller supports running the memory at frequencies between 50MHz and
100MHz, this can be configured to achieve the optimum balance between power consumption
and performance.

Page 16
2192-12132-000-000

Bootloader EPROM
A 1MByte Flash EPROM device is used as the boot ROM and serves as a location for RedBoot
and configuration information.

Flash Memory/Silicon Disk


The VIPER supports up to 16MByte Flash memory, using the PXA255 CS1 to access the
devices, the Flash is located at address 0x04000000. The Flash status LED will illuminate
whenever the Flash drive is accessed. The Flash memory ‘busy’ status output can be read from
I/O line GP14 of the PXA255, this can be used to generate an interrupt to indicate the
completion of a CFI (Common Flash Interface) command.

Static RAM
The VIPER is designed to support a 256KByte static RAM device. The static RAM device can
be backed up from an off board battery when the main supply is removed, therefore data will be
non-volatile. The SRAM uses the PXA255 CS5 to access the device, and is offset by 8MByte in
the chip select; (located at 0x1480 0000).

Memory Map
The following table shows the memory map for the VIPER. These are the physical memory
locations before any translation by the MMU (Memory Management Unit):
Address Description
0xA000 0000 – 0xA3FF FFFF SDRAM
0x4C00 0000 – 0x9FFF FFFF Reserved
0x4800 0000 – 0x4BFF FFFF Memory Control Registers*
0x4400 0000 – 0x47FF FFFF LCD Control Registers*
0x4000 0000 – 0x43FF FFFF PXA 255 Peripherals*
0x3000 0000 – 0x3FFF FFFF PC104 (memory and I/O space)
0x2000 0000 – 0x2FFF FFFF CompactFlash
0x1484 0000 – 0x1FFF FFFF Reserved
0x1480 0000 – 0x1483 FFFF SRAM
0x1450 0002 – 0x2FFF FFFF Reserved
0x1450 0000 – 0x1450 0001 General Purpose Input
0x1430 0020 – 0x144F FFFF Reserved
0x1430 0010 – 0x1430 001F COM4 (external 16C2852 UART)
0x1430 0000 – 0x1430 000F COM5 (external 16C2852 UART)
0x1400 0000 – 0x142F FFFF Reserved
0x1000 0008 – 0x13FF FFFF Reserved
0x1000 0000 – 0x1000 0004 Ethernet Data port (CS4)
0x0C00 0006 – 0x0FFF FFFF Reserved
0x0C00 0000 – 0x0C00 0004 USB Host Controller (CS3)
0x0800 0310 – 0x0FFF FFFF Reserved
0x0800 0300 – 0x0800 030F Ethernet Register Space (CS2)
0x0800 0000 – 0x0800 02FF Reserved
0x0400 0000 – 0x07FF FFFF Reserved
0x0400 0000 – 0x04FF FFFF Flash Array (CS1)
0x0010 0000 – 0x03FF FFFF Reserved
0x0000 0000 – 0x000F FFFF Boot Rom (CS0)

Page 17
2192-12132-000-000

*More details of the internal registers are in the Intel Developer Manual on the Development Kit
CD.
The following table shows the translations made by the MMU under RedBoot:
Device Size Physical Virtual
Boot Rom (CS0) 1MByte 0x0 0x5000 0000
SDRAM 64MByte 0xA000 0000 0x0
Flash Array 64MByte 0x0400 0000 0x6000 0000
Cache Flush 128MByte N/A 0xE000 0000

Ethernet, USB, SRAM, UARTs, CompactFlash, PC104 and all internal registers are the physical
address location.

Graphics Controller
The Intel PXA255 processor contains a 16-bit flat panel display controller and provides an
interface capable of driving passive (STN) or active (TFT) flat panel displays. A full explanation
of the graphics controller operation can be found in the PXA255 data sheets included on the
support CD. The flat panel data and control signals are routed to a 40-way high-density
connector (PL3). The flat panel interface can be configured to drive a variety of panel types.

The part number for the flat panel interface connector is: Oupiin 3214-40RB

The mating connector is part number: Oupiin 1203-40GB

The VIPER-FPIF is available which allows the user to easily wire-up a new panel using pin and
crimp style connectors.

The following tables provide a cross-reference between the flat panel output signals and their
function when configured for different displays.

Panel Data 18-Bit TFT 12-Bit TFT 9-Bit TFT


Bus Bit
FPD 15 R5 R3 R2
FPD 14 R4 R2 R1
FPD 13 R3 R1 R0
FPD 12 R2 R0
FPD 11 R1
GND R0
FPD 10 G5 G3 G2
FPD 9 G4 G2 G1
FPD 8 G3 G1 G0
FPD 7 G2 G0
FPD 6 G1
FPD 5 G0
FPD 4 B5 B3 B2
FPD 3 B4 B2 B1
FPD 2 B3 B1 B0
FPD 1 B2 B0
FPD 0 B1
GND B0

Page 18
2192-12132-000-000

Panel Data Dual Scan Single Scan Dual Scan


Bus Bit Colour STN Colour STN Mono STN
FPD 15 DL6(G)
FPD 14 DL6(R)
FPD 13 DL5(B)
FPD 12 DL4(G)
FPD 11 DL3(R)
FPD 10 DL2(B)
FPD 9 DL1(G)
FPD 8 DL0(R)
FPD 7 DU7(G) D7(G) DL3
FPD 6 DU6(R) D6(R) DL2
FPD 5 DU5(B) D5(B) DL1
FPD 4 DU4(G) D4(G) DL0
FPD 3 DU3(R) D3(R) DU3
FPD 2 DU2(B) D2(B) DU2
FPD 1 DU1(G) D1(G) DU1
FPD 0 DU0(R) D0(R) DU0

Below is a table covering the clock signals required for passive and active type displays:

VIPER Pin Active Display Passive Display Signal


Signal (TFT) (STN)
PCLK Clock Pixel Clock
LCLK Horizontal Sync Line Clock
FCLK Vertical Sync Frame Clock
BIAS DE (Data Enable) Bias

The display signals are +3.3V compatible; the VIPER contains power control circuitry for the flat
panel logic supply and backlight supply. The flat panel can be supplied with a switched 3.3V
supply while the backlight can be supplied with a switched 5V supply. As there is no on-board
protection for these switched supplies, care should be taken not to draw too much current
(Refer to the Power Supply section for details).

Care must be taken during power up/down to ensure the panel is not damaged due to the input
signals being incorrectly configured. Typically the power up and power down sequence is as
follows, please check the datasheet for the particular panel in use.

Power Up:
1. Enable Display VCC
2. Enable Flat panel interface
3. Enable Backlight

Power Down is in reverse order.

Page 19
2192-12132-000-000

The following PXA255 GP lines are used for LCD functions.


PXA255 GP Function
GP9 Backlight Enable
GP10 LCD Vcc Enable
GP16 (PWM0) Backlight brightness control

Backlight Enable
This controls the switched backlight supply voltage. When the GP9 is set to a logic high the
backlight supply is turned on BLKSAFE (PL3 – Pin 2). The BLKEN signal on PL3 (pin 1) is the
un-buffered GP9 signal.

LCD Vcc Enable


This controls the switched LCD supply voltage when the GP10 is set to a logic high the LCD
supply is turned on LCDSAFE (PL3 – Pin 6). The default LCD output supply is 3.3V.
Note: This may be factory configured (using a surface mount resistor) to 5V.

Backlight Brightness Control


GP16 is available on PL3, pin 7. This can be used in one of two ways, dependant upon the type
of backlight inverter being used. Some inverters have a ‘DIM’ function, a logic level to choose
between two levels of intensity, if this is the case GP16 can be used to set this. Other inverters
have an input suitable for a PWM (Pulse Width Modulation); in this case GP16 can be
configured as PWM0.

Interrupt Assignments
Internal Interrupts
For details on the PXA255 interrupt controller and internal peripheral interrupts please refer to
the Intel PXA255 developer’s manual on the Development Kit CD.

External Interrupts
The following table lists the GP lines used for generating interrupts externally to the PXA255:

PXA255 GP Peripheral
GP0 Ethernet
GP1 PC104 Interrupt Controller
GP2 USB
GP3 COM4
GP4 COM5
GP8 CompactFlash RDY/nBSY
GP14 FLASH
GP32 CompactFlash Card Detect

PC104 Interrupts
Any interrupt generated on the PC104 interface will generate an interrupt using GP1 in a level
triggered mode. A register located at 0x30000000 will indicate which PC104 IRQ generated the
interrupt. The register indicates the status of the interrupt lines at the time the register is read,
the relevant bit is set to a 1.

Page 20
2192-12132-000-000

Bits PC104 IRQ


Bit 0 IRQ3
Bit 1 IRQ4
Bit 2 IRQ5
Bit 3 IRQ6
Bit 4 IRQ7
Bit 5 IRQ10
Bit 6 IRQ14
Bit 7 IRQ15

Writing a ‘1’ to a relevant bit will clear the interrupt.

CompactFlash
Slot 0 of the on chip PC Card controller is connected to the CompactFlash connector to create a
hot swappable 3.3V interface.

Start Address Region Name


0x2C00 0000 Socket 0 Common Memory Space
0x2800 0000 Socket 0 Attribute Memory Space
0x2400 0000 Reserved
0x2000 0000 Socket 0 I/O Space

GP9 on the PXA255 is used to detect a card being inserted. Detecting a falling edge will
indicate a CompactFlash card has been inserted.

GP8 is used as the interrupt for the CompactFlash (RDY/nBSY).

GP82 controls the power switch for the CompactFlash interface, setting this to logic high will
enable the 3.3V supply to the connector.

Real Time Clock


The accuracy of the Real Time Clock is based on the operation of the 32.768KHz watch crystal.
This will provide an accuracy of +/-1 minute per month if the board is in an ambient environment
of +25OC. When the board is operated outside this temperature then the accuracy may be
degraded.

There are two RTC’s on the VIPER, one is contained within the PXA255 device, this is not
battery backed, but is only used for power management events. A Dallas DS1307 RTC is used
to keep time and date and can be battery backed using an external battery.

The following PXA255 GP lines are used to control the DS1307


PXA255 GP Function
GP84 Clk
GP83 Data

A data sheet for the Dallas RTC device is available on a Development Kit CD.

Page 21
2192-12132-000-000

An external battery (+VBAT) can be to provide the battery backup for the Real Time Clock and
the SRAM. The external battery will supply power to the battery backup circuit when there is no
+5V supply to the board. The battery voltage must be in the range of 2.8V to 3.3V.

Ethernet Controller
An SMSC LAN91C111 Ethernet controller provides a 10/100-BaseTX interface. The device
provides compliance with IEEE802.3u 100BASE-T specification and IEEE 802.3x Full-duplex
Flow Control. A 93C46 EEPROM is used to store configuration data and MAC information.

An 8-way 0.1” header (PL1) is used to provide signals (see Appendix A for pin assignment
details).

A second 6-way 2mm header (PL2) also provides the user with Activity and Link status LED
signals. The output lines sink current when switched on therefore the anode of each LED should
be connected to PL2’s pins 1,3 or 5 and the cathode to the appropriate status line.

Sound
The AC’97 interface on the PX255 processor along with a National Semiconductor LM4548
AC97 Audio CODEC is used to support Audio on the VIPER. Line In, Line Out and Microphone
interfaces are generated. The Line Out is used to generate an amplified 200mW output, suitable
for driving a 4-8Ω load.

Connection is made via a 12-way 0.1” header PL6 (see Appendix A for pin assignments).

Watchdog Timer
The PXA255 contains an internal watchdog timer, which can be used to protect against
erroneous software. Timeout periods can be adjusted from 271µs to 17s. The watchdog timer is
disabled by a RESET. When a timeout occurs, the board will be reset.

Please refer to either an Arcom operating system Technical Manual, or the PXA255 Developers
Manual.

User Configuration Jumpers


There are two user configurable jumpers on the VIPER, LK2 and LK3. The status of these user
jumpers can be read via GP5 and GP7 on the PXA255. If the jumper is inserted then the
corresponding bit will be read as logic ‘0’ (see the “Jumpers and Connectors” section for further
details). These jumpers do not have any defined function on the board; therefore can be used to
select options in your application program.

USB Interface
There are two Universal Serial Bus (USB) interfaces on the VIPER. These interfaces have been
designed to support the Open Host Controller Interface (OpenHCI).

There are four signal lines associated with each USB channel, VBUS, DATA+, DATA- and
GND.

Page 22
2192-12132-000-000

A USB power control switch is used to control the power and protect against short-circuit
conditions.

If the USB voltage is short circuited or more than 500mA is drawn from either supply the switch
will turn off the power supply and automatically protect the device and board. The VBUS signal
is derived from the +5V supply via the VIPER.

If you are require details for the USB bus, or would like to determine whether particular
peripherals are available then please check the following Internet site www.usb.org.

A factory fit option, changes USB port 1 from the host interface to a client. Please contact
Arcom for more details.

General Purpose I/O


Eight general-purpose inputs and eight general-purpose output lines are provided on the
VIPER. These lines are routed to a 20-way 2mm header PL9. The header provides buffered 5V
tolerant signal. An output state of ‘1’ is driven to 3.3V.

Inputs can be read from offset 0x50000 of CS5 (0x18050000).

The following GP lines from the PXA255 processor can control the outputs:

VIPER Outputs PXA255 GP


D0 GP20
D1 GP21
D2 GP22
D3 GP23
D4 GP24
D5 GP25
D6 GP26
D7 GP27

Page 23
2192-12132-000-000

The PXA255 GP lines must be configured using the registers built into the device to ensure they
function correctly. Various features can be programmed for each pin including direction control
and alternate function. These are setup up by RedBoot by default.

The general purpose inputs are 5V tolerant, while the outputs can sink and source up to 24mA
@ 3.3V.

PC/104 Interface
The PC/104 interface supports 8/16 bit ISA bus style signals. Add on boards can be used to
enhance the functionality of the main board. Arcom has an extensive range of PC/104 compliant
modules and these can be used to quickly add digital I/O, analog I/O, serial ports, video capture
devices, PC CARD interfaces etc. The ISA bus is based on the x86 architecture and is not
normally associated with RISC processors. It will probably be necessary to modify standard
drivers to support any 3rd party PC104 modules.

Any PC/104 board plugged in will appear in the PC Card memory space (Socket 1, while the
CompactFlash is Socket 0).

Start Address Region Name


0x3C00 0000 Socket 1 PC/104 Memory Space
0x3400 0000 Reserved
0x3000 0000 Socket 1 PC/104 I/O Space

The PC/104 bus signals are compatible with the ISA bus electrical timing definitions. DMA and
bus mastering is not supported on VIPER’s PC/104 interface. For details on PC/104 Interrupts
please refer to the Interrupt section of this manual.

Serial Ports
There are five high speed 16550 serial UART’s on the VIPER. All five channels are fully
functionally compatible with the 16550 and can be used as standard RS232 serial interfaces.

COM1
COM1 uses the Full Function UART in the PXA255 (FFUART). The port is buffered to RS232
levels, and supports full handshaking and modem control signals.

COM2
COM2 uses the Bluetooth UART in the PXA255 (BTUART). The port is buffered to RS232 and
supports RTS, CTS handshaking.

COM3
COM3 uses the Standard UART. The port is buffered to RS232, but does not support any
handshaking (Rx / Tx only).

COM4
COM4 uses UART1 of the external 16C2852 device (See table below).

COM5
COM5 uses UART2 of the external 16C2852 device (See table below).

Page 24
2192-12132-000-000

The table shows the configuration for each channel.

Port Address IRQ FIFO Depth


RX / TX
COM1 0x4010 0000 Internal* 64 / 64 RS232 Rx, Tx, CTS, RTS, RI, DSR, DCD
COM2 0x4020 0000 Internal* 64 / 64 RS232 Rx,Tx,RTS, CTS
COM3 0x4070 0000 Internal* 64 / 64 RS232 Rx,Tx
COM4 0x1830 0000 GP3 128 / 128 RS232 Rx, Tx, CTS, RTS, RI, DSR, DCD
COM5 0x1830 0010 GP4 128 / 128 RS422 / RS485 Tx, Rx
*Please refer to the Intel Developers Manual for details of internal interrupts.

RS422/485 Interfaces
The COM5 serial interface can be used to support RS422 and RS485 interfaces. The default
configuration has been selected to enable RS422 operation.

RS422
The RS422 interface provides full-duplex communication. The signals available are TXA, TXB,
RXA, RXB and Ground. The maximum cable length for an RS422 system is 4000ft (1200m) and
supports 1 transmitter and up to 10 receivers. To enable RS422 operation LK8 should be
removed and the RTS line from COM4 should be at logic ‘0’. LK9 and LK10 should be made if
the board is at the end of the network.

RS485
This is a half-duplex interface that provides combined TX and RX signals. PL14 pin 5 provides
TXB/RXB and pin 6 provides TXA/RXA. A ground connection is also required for this interface.
The maximum cable length for this interface is the same as RS422 (4000ft), but RS485
supports up to 32 transmitters and receivers on a single network. Only one transmitter should
be switched on at a time. The VIPER uses the RTS signal to control transmission. When this
signal is at logic ‘1’ the driver is switched off and data can be received from other devices. When
the RTS line is at logic ‘0’ the driver is on. Any data that is transmitted from the VIPER will
automatically be echoed back to the receiver. This enables the serial communications software
to detect that all data has been sent and disable the transmitter when required. LK8 should be
made to enable the RS485 interface. LK9 and LK10 provide parallel line termination resistors
(these should ideally match the characteristic impedance of the transmission line) and should
be made if the VIPER is at the end of the network. The UART used on the VIPER for COM5 has
extended features including auto-RTS control for RS485. This forces the RTS signal to change
state (and therefore the direction of the RS485 transceivers) when the last bit of a character has
been sent onto the wire. Please refer to the XR16C2852 datasheet on the Development Kit CD.

Each of the configurations are illustrated on the following page:

Page 25
2192-12132-000-000

RS422 POINT-TO-POINT RS422 MULTI-DROP RS485 MULTI-DROP

Number of Wires 5 Number of Wires 5 Number of Wires 3


Transmitters Enabled always Transmitters Enabled active RTS Transmitters Enabled active RTS
Receivers Enabled always Receivers Enabled always Receivers Enabled always
Duplex Mode full Duplex Mode full Duplex Mode half
LK6 B LK6 B LK6 A
LK7 B LK7 B LK7 A

Page 26
2192-12132-000-000

Power Supply
The VIPER is designed to operate from a single +5V ± 5% (4.75V to +5.25V) supply. The power
connector PL12 has a +12V connection defined, but is not required for the VIPER under normal
operation. It can be used to supply +12V to the PC/104 stack if required.

The power connector PL14 is part number: Molex 22-05-7048

The mating connector is part number: Molex 22-01-2045

Three other supply voltages are present on the board, these are 0.8 – 1.4V, 1.8V and +3.3V.
These supplies are required for the CPU core and on-board devices. The +3.3V supply is routed
to the CompactFlash interface, and can be used to power +3.3V flat panels via PL3.

The +5V supply is monitored automatically on-board and if this supply falls below 4.63V the
board will be placed in RESET. When the power supply rises above this threshold voltage the
board will start to operate again. This power supply monitor will ensure that the board does not
hang if the supply voltage fails at any point.

Power Management
The VIPER board supports various power management functions.

Processor
The power manager in the PXA255 offers the ability to disable the clocks to the different internal
peripherals. By default after reset all clocks are enabled. To reduce power consumption disable
the clocks for any unused peripherals. Also the clock speed of the processor core, PXbus (the
internal bus connecting the CPU core and the other blocks of the PXA255), LCD and SDRAM
can be changed to achieve a balance between performance and power consumption. For more
details on the internal power manager please refer to the PXA255 documentation on a
Development Kit CD.

UARTS
COM4 and COM5 are generated from an external 16C2852 DUART. This device supports a
sleep mode with an auto wake up. By enabling this feature the DUART will enter sleep mode
when there are no interrupts pending. The part will resume normal operation when any of the
following occurs: receive data start bit, change of state on: CTS, DSR, CD, RI or data is being
loaded into transmit FIFO. If the part was awakened by one of the above conditions, it will return
to the sleep mode automatically after the condition has cleared. Please refer to the 16C2852
datasheet on a Development Kit CD, or information on enabling the sleep mode.

GP12 and GP13 on the PXA255 can be used to power down the RS232 drivers on the VIPER,
to save power. The table shows the affect of GP12 and GP13 on the RS232 drivers, placing the
drivers in shutdown mode offers the greatest power saving.

GP12 GP13 Operation Status Transmitters Receivers


0 0 Normal Operation Active Active
0 1 Normal Operation Active High-Z
1 0 Shutdown High-Z High-Z

Page 27
2192-12132-000-000

CompactFlash
The power supply to the CompactFlash interface is controlled via software, and supports hot
swap card insertion and CompactFlash power down states. GP82 on the PXA255 is used to
control the power supply, setting this line low (logic 0) will switch off power to the CompactFlash
interface.

Ethernet
The network interface supports a power down mode, which shuts down the internal MAC and
PHY blocks of the network controller. Placing the controller into low power mode can reduce the
power consumption of the VIPER by up to 700mW.

USB
The USB Host controller supports a power down mode. Placing the controller into power down
mode can reduce the power consumption of the VIPER by up to 130mW.

Audio
The Audio interface supports the AC ’97 Low Power Modes, shutting down the digital interface
can reduce consumption by up to 45mW and shutting down the analog interface can reduce
consumption by 100mW.

Status LED’s
There is a single status LED on the VIPER. This indicates Flash access, accessing either the
boot device or the main Flash array will result in the LED flashing.

RESET Switch
A momentary switch (Push to Make) may be connected on LK1. If the switch is pressed it will
cause the board to be reset. All onboard devices will be reinitialised. This may be useful during
development to restart the board after a software crash.

Page 28
2192-12132-000-000

Appendix A – Connector details


PL1 – 10/100M Ethernet
8-way 0.1” boxed header
Pin Signal Name Pin Signal Name
1 TX+ 2 TX-
3 RX+ 4 No Connection
5 No Connection 6 RX-
7 No Connection 8 Ground

PL1 - Ethernet Status LED's


6-way 2mm Pin header
Pin Signal Name Pin Signal Name
1 Jumper 2 GND
3 Activity 4 GND
5 NC 6 GND

PL3 - LCD Ports


40-way 1.27mm x 2.54mm boxed header
Mating Half – Oupiin 1023-40GB
Pin Signal Name Pin Signal Name
1 BLKEN# 2 BLKSAFE
3 GND 4 GND
5 NC 6 LCDSAFE
7 PWM0 8 NC
9 GND 10 GND
11 FPD0 12 FPD1
13 FPD2 14 FPD3
15 GND 16 GND
17 FPD4 18 FPD5
19 FPD6 20 FPD7
21 GND 22 GND
23 FPD8 24 FPD9
25 FPD10 26 FPD11
27 GND 28 GND
29 FPD12 30 FPD13
31 FPD14 32 FPD15
33 GND 34 GND
35 FCLK 36 BIAS / DE
37 GND 38 GND
39 PCLK 40 LCLK

Page 29
2192-12132-000-000

PL4 – COMS Ports


40-way 0.1" IDC header
Pin Signal Name Pin Signal Name
1 N/C 2 N/C
3 N/C 4 N/C
5 RX/TX+ 5 6 RX/TX- 5
7 RX+ 5 8 RX- 5
9 GND 10 GND
11 TX3 12 RX3
13 RX2 14 RTS2
15 TX2 16 CTS2
17 GND 18 GND
19 GND 20 N/C
21 DCD4 22 DSR4
23 RX4 24 RTS4
25 TX4 26 CTS4
27 DTR4 28 RI4
29 GND 30 N/C
31 DCD1 32 DSR1
33 RX1 34 RTS1
35 TX1 36 CTS1
37 DTR1 38 RI1
39 GND 40 N/C

PL6 - Audio
12-way 0.1” pin header
Pin Signal Name Pin Signal Name
1 LEFT IN 2 RIGHT IN
3 GND 4 GND
5 LEFT OUT 6 RIGHT OUT
7 GND 8 AMP LEFT
9 MIC IN 10 GND
11 GND 12 AMP RIGHT

PL7 - USB
10-way 0.1” dual row pin header
Pin Signal Name Pin Signal Name
1 VBUS-1 2 VBUS-2
3 DNEG-1 4 DNEG-2
5 DPOS-1 6 DPOS-2
7 Ground 8 Ground
9 Ground 10 Ground

Page 30
2192-12132-000-000

PL8 – CompactFlash
50 pin CompactFlash Type II
Pin Signal Name Pin Signal Name
1 Ground 2 D03
3 D04 4 D05
5 D06 6 D07
7 /CE1 8 A10
9 /OE 10 A09
11 A08 12 A07
13 +3.3V 14 A06
15 A05 16 A04
17 A03 18 A02
19 A01 20 A00
21 D00 22 D01
23 D02 24 /IOCS16
25 /CD2 26 /CD1
27 D11 28 D12
29 D13 30 D14
31 D15 32 /CE2
33 /VS1 34 /IORD
35 /IOWR 36 /WE
37 RDY/BSY 38 +3.3V
39 40
41 /RESET 42 WAIT
43 /INPACK 44 /REG
45 46
47 D08 48 D09
49 D10 50 Ground

PL9 - GPIO
20-way 2mm pin header
Pin Signal Name Pin Signal Name
1 +5V 2 +5V
3 IN0 4 IN1
5 IN2 6 IN3
7 IN4 8 IN5
9 IN6 10 IN7
11 GND 12 GND
13 OUT0 14 OUT1
15 OUT2 16 OUT3
17 OUT4 18 OUT5
19 OUT6 20 OUT7

Page 31
2192-12132-000-000

PL10 – JTAG
10-way 0.1” pin header
Signal Name Pin Signal Name
Pin
1 VCC3 2 VSense
3 GND 4 TRST
5 ISPEN 6 TDI
7 TDO 8 TMS
9 TCLK 10 NC

PL10 & PL11 - PC/104 Connector


Row A & B – 64-way 0.1” Non-Stackthrough PC/104 compatible connector
Row C & D – 40-way 0.1” Non-Stackthrough PC/104 compatible connector

Pin Row A Row B Row C Row D


0 - - Ground Ground
1 /IOCHCK Ground /SBHE /MEMCS16
2 D7 RSTDRV LA23 /IOCS16
3 D6 +5V LA22 IRQ10
4 D5 IRQ9 LA21 IRQ11
5 D4 -5V LA20 IRQ12
6 D3 LA19 IRQ15
7 D2 -12V LA18 IRQ14
8 D1 - LA17 -
9 D0 +12V /MEMR -
10 IOCHRDY KEY /MEMW -
11 AEN /SMEMW D8 -
12 A19 /SMEMR D9 -
13 A18 /IOW D10 -
14 A17 /IOR D11 -
15 A16 - D12 -
16 A15 - D13 +5V
17 A14 - D14 -
18 A13 - D15 Ground
19 A12 - KEY Ground
20 A11 SYSCLK - -
21 A10 IRQ7 - -
22 A9 IRQ6 - -
23 A8 IRQ5 - -
24 A7 IRQ4 - -
25 A6 IRQ3 - -
26 A5 - - -
27 A4 - - -
28 A3 BALE - -
29 A2 +5V - -
30 A1 OSC - -
31 A0 Ground - -
32 Ground Ground - -

Page 32
2192-12132-000-000

PL14 – Power
4-way Molex
Mating Half – Molex 22-01-3047 1 2 3 4
Pin Signal Name
1 +5V
+5V +12V
2 GND
3 VBAT
4 +12V

Page 33
2192-12132-000-000

Appendix B – Specification

CPU Intel XScale™ PXA255 processor

Memory 16MByte, 64MByte 3.3V un-buffered SDRAM


8MByte, 16MByte Intel StrataFlash
1MByte Bootloader ROM
256K SRAM

Graphics Controller PXA255 flat panel controller

Resolution 320 x 240 8/16 bpp


640 x 480 8/16 bpp
800 x 600 8/16 bpp

Peripherals Serial COM1, COM2, COM3, COM4 RS232


COM5 RS422/485
CompactFlash 1 x 50 pin Type II CompactFlash socket.
Audio 16-bit
USB Dual channel v1.1 support

Temperature Operating -20oC to +70oC (commercial)


-40oC to +85oC (industrial)

Humidity 10% to 90% RH (Non-condensing)

Real Time Clock Accuracy +/- 1min/month

Software RedBoot bootloader

Power Requirement 5V +/- 5%


1.6W Typical Consumption

Battery 2.7V to 3.3V


Typical discharge 2µA

Dimensions PC104 compatible format


3.775” x 3.550”
96mm x 91mm

Weight 96 grams.

MTBF 90,000 hours based on MIL-HDBK-217F using generic failure rates.

Page 34
2192-12132-000-000

Appendix C - Mechanical Diagram


VIPER

86.74
0.00

17.05
8.89

82.55
1.78

5.57
95.89 4.44
93.22 A A
90.80 PL2
Ø3.18 FOUR (A) HOLES
88.88 PL1

80.52
PL5
PL4

PL3

56.19
PL17
46.86
PL7

LK1-1
38.42
34.29 32.84

PL10 PL9
PL6
21.75
17.24 16.39
12.75 B1
PL11
B32
A1 A32
7.64 C0 PL12 C19
5.08 D0 D19
A A
0.00 PL16 0.00
87.34
0.00
5.08

16.93

90.17
29.20
6.51 8.26

50.42

85.09
14.73 13.08

37.68

87.06

Units of measurement = mm

Page 35
2192-12132-000-000

Appendix D - Reference Information

Product information, product notices, updated drivers and support material.


www.arcom.com

PC/104 Consortium

PC/104 Specifications. Vendor information and available add on products.


www.pc104.org

USB Information

Universal Serial Bus (USB) Specification and product information


www.usb.org

Intel

Intel XScale™ PXA255 processor documentation


www.intel.com

Standard Microsystems Corporation

SMSC SMC91C111 Ethernet Controller documentation


www.smsc.com

Page 36

You might also like