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 Fax: 913 549 1002 E-mail: [email protected] Tel: +44 (0)1223 412 428 Fax: +44 (0)1223 403 409 E-mail: [email protected] Sales offices Sales hotlines United States: Arcom 7500 West 161 st Street Overland Park KS 66085, USA Tel: 913 549 1000 Fax: 913 549 1002 E-mail: [email protected] United Kingdom: Arcom Clifton Road Cambridge CB1 7EA, UK Tel: 01223 411 200 Fax: 01223 410 457 E-mail: [email protected] Belgium: Groen Nummer: Tel: 0800 7 3192 Fax: 0800 7 3191 France: Numero Vert: Tel: 0800 90 84 06 Fax: 0800 90 84 12 Germany: Kostenlose Infoline: Tel: 08001 824 511 Fax: 08001 824 512 Netherlands: Gratis Nummer: Tel: 0800 0221136 Fax: 0800 0221148 Italy: Numero Verde: Tel: 0800 790841 Fax: 0800 780841 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 liability whatsoever or howsoever arising from any use made of the code. © 2003 Arcom Control Systems Ltd. Arcom Control Systems is a subsidiary of Spectris plc All trademarks recognized. Arcom Control Systems Ltd operate a company-wide quality management system which has been certified by the British Standards Institution (BSI) as compliant with ISO9001:2000

VIPER - Technical Manual€¦ · VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual Product Information Full information about other Arcom products

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: VIPER - Technical Manual€¦ · VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual Product Information Full information about other Arcom products

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 Fax: 913 549 1002 E-mail: [email protected]

Tel: +44 (0)1223 412 428 Fax: +44 (0)1223 403 409 E-mail: [email protected]

Sales offices Sales hotlines

United States: Arcom 7500 West 161st Street Overland Park KS 66085, USA Tel: 913 549 1000 Fax: 913 549 1002 E-mail: [email protected]

United Kingdom: Arcom Clifton Road Cambridge CB1 7EA, UK Tel: 01223 411 200 Fax: 01223 410 457 E-mail: [email protected]

Belgium: Groen Nummer: Tel: 0800 7 3192 Fax: 0800 7 3191 France: Numero Vert: Tel: 0800 90 84 06 Fax: 0800 90 84 12

Germany: Kostenlose Infoline: Tel: 08001 824 511 Fax: 08001 824 512 Netherlands: Gratis Nummer: Tel: 0800 0221136 Fax: 0800 0221148

Italy: Numero Verde: Tel: 0800 790841 Fax: 0800 780841

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 liability whatsoever or howsoever arising from any use made of the code. © 2003 Arcom Control Systems Ltd. Arcom Control Systems is a subsidiary of Spectris plc All trademarks recognized.

Arcom Control Systems Ltd operate a company-wide quality management system which has

been certified by the British Standards Institution (BSI) as compliant with ISO9001:2000

Page 2: VIPER - Technical Manual€¦ · VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual Product Information Full information about other Arcom products

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

Page 3: VIPER - Technical Manual€¦ · VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual Product Information Full information about other Arcom products

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 Issue B Issue C

V1 Issue 3 V1 Issue 3 V1 Issue 4

26th June 2003 8th July 2003 14th August 2003

First full release of Manual Minor Editorial Changes Content update

Page 3

Page 4: VIPER - Technical Manual€¦ · VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual Product Information Full information about other Arcom products

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

Page 5: VIPER - Technical Manual€¦ · VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual Product Information Full information about other Arcom products

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 [email protected] Tel +1 913 549 1000 Europe [email protected] Tel +44(0) 1223 412 428

Page 5

Page 6: VIPER - Technical Manual€¦ · VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual Product Information Full information about other Arcom products

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

Page 7: VIPER - Technical Manual€¦ · VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual Product Information Full information about other Arcom products

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

Page 8: VIPER - Technical Manual€¦ · VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual Product Information Full information about other Arcom products

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

Page 9: VIPER - Technical Manual€¦ · VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual Product Information Full information about other Arcom products

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

Page 10: VIPER - Technical Manual€¦ · VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual Product Information Full information about other Arcom products

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

9 MIC Microphone 7 Audio ground reference. 1 Line input Left 5 Line input Right

Line IN

3 Audio ground reference 2 Line output Left 6 Line output Right

Line OUT

4 Audio ground reference Amp OUT 8 Amp output Left 12 Amp output Right 10 Audio ground reference

Page 10

Page 11: VIPER - Technical Manual€¦ · VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual Product Information Full information about other Arcom products

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

Page 12: VIPER - Technical Manual€¦ · VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual Product Information Full information about other Arcom products

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

Page 13: VIPER - Technical Manual€¦ · VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual Product Information Full information about other Arcom products

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 & LK7

Description

A+ RS485 Half-duplex B RS422 Full-duplex

Page 13

Page 14: VIPER - Technical Manual€¦ · VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual Product Information Full information about other Arcom products

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

Page 15: VIPER - Technical Manual€¦ · VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual Product Information Full information about other Arcom products

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

Page 16: VIPER - Technical Manual€¦ · VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual Product Information Full information about other Arcom products

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

Page 17: VIPER - Technical Manual€¦ · VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual Product Information Full information about other Arcom products

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

Page 18: VIPER - Technical Manual€¦ · VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual Product Information Full information about other Arcom products

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.

9-Bit TFT Panel Data Bus Bit

18-Bit TFT 12-Bit TFT

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

Page 19: VIPER - Technical Manual€¦ · VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual Product Information Full information about other Arcom products

2192-12132-000-000

Dual Scan Panel Data Bus Bit

Dual Scan Colour STN

Single Scan 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 Signal (TFT)

Passive Display Signal (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

Page 20: VIPER - Technical Manual€¦ · VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual Product Information Full information about other Arcom products

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

Page 21: VIPER - Technical Manual€¦ · VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual Product Information Full information about other Arcom products

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

Page 22: VIPER - Technical Manual€¦ · VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual Product Information Full information about other Arcom products

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

Page 23: VIPER - Technical Manual€¦ · VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual Product Information Full information about other Arcom products

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

Page 24: VIPER - Technical Manual€¦ · VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual Product Information Full information about other Arcom products

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

Page 25: VIPER - Technical Manual€¦ · VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual Product Information Full information about other Arcom products

2192-12132-000-000

The table shows the configuration for each channel.

FIFO Depth Port Address IRQ 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

Page 26: VIPER - Technical Manual€¦ · VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual Product Information Full information about other Arcom products

2192-12132-000-000

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

Page 26

Number of Wires 5 Transmitters Enabled alwaysReceivers Enabled alwaysDuplex Mode fullLK6 B LK7 B

Number of Wires 5Transmitters Enabled active RTSReceivers Enabled alwaysDuplex Mode fullLK6 B LK7 B

Number of Wires 3Transmitters Enabled active RTSReceivers Enabled alwaysDuplex Mode halfLK6 A LK7 A

Page 27: VIPER - Technical Manual€¦ · VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual Product Information Full information about other Arcom products

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

Page 28: VIPER - Technical Manual€¦ · VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual Product Information Full information about other Arcom products

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

Page 29: VIPER - Technical Manual€¦ · VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual Product Information Full information about other Arcom products

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

Page 30: VIPER - Technical Manual€¦ · VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual Product Information Full information about other Arcom products

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

Page 31: VIPER - Technical Manual€¦ · VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual Product Information Full information about other Arcom products

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

Page 32: VIPER - Technical Manual€¦ · VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual Product Information Full information about other Arcom products

2192-12132-000-000

PL10 – JTAG 10-way 0.1” pin header Pin

Signal Name Pin Signal Name

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

Page 33: VIPER - Technical Manual€¦ · VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual Product Information Full information about other Arcom products

2192-12132-000-000

PL14 – Power 4-way Molex Mating Half – Molex 22-01-3047

1 2 3 4 +12V+5V Pin Signal Name

1 +5V 2 GND 3 VBAT 4 +12V

Page 33

Page 34: VIPER - Technical Manual€¦ · VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual Product Information Full information about other Arcom products

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

Page 35: VIPER - Technical Manual€¦ · VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual Product Information Full information about other Arcom products

2192-12132-000-000

Appendix C - Mechanical Diagram VIPER

PL3

PL7

PL9PL10PL6

PL4

PL1

PL2

PL16

PL12

PL11

PL5

PL17

B32A32

B1A1

C0D0

C19D19

LK1-1

0.00

0.00

5.08

6.51

8.26

13.0

814

.73

16.9

3

29.2

0

37.6

8

50.4

2

85.0

987

.06

87.3

490

.17

0.005.087.64

12.7516.39

38.42

80.52

5.57

0.00

86.7

417.2421.75

32.8434.29

46.86

56.19

17.0

588.8893.22

8.89

82.5

5

4.4495.89

1.78

A

AA

AØ3.18 FOUR (A) HOLES90.80

Units of measurement = mm

Page 35

Page 36: VIPER - Technical Manual€¦ · VIPER Intel PXA255 XScale RISC based PC/104 Single Board Computer Technical Manual Product Information Full information about other Arcom products

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