|
|||||||||||||
Small Linux Device
|
| Product name | CPU | Flash | SDRAM | Audio | Ethernet |
|---|---|---|---|---|---|
| SLD PXA 255 Basic | 200 MHz |
8 MB |
32 MB |
optional |
2x 10 Mbit |
| SLD PXA 255 PRO | 400 MHz |
32 MB |
64 MB |
optional |
2x 10 Mbit |
| SLD PXA 255 Server | 200 MHz |
16 MB |
64 MB |
optional |
2x 10 Mbit |
| CPU | Intel XScale PXA 255 |
| Clock | 200/400 MHz |
| Memory | Flash 8..32 MB |
| SDRAM 32..64 MB | |
| On-Board Peripherals : | 1x asynchronous serial port, RS232 level |
| 1x asynchronous serial port, 3.3-5V level (RTS/CTS hadshaking only) | |
| 1x synchrnous serial port, 3.3-5V level, support SSPC, SSP and SPI protocols | |
| 2x Ethernet 10BASE-T port (chip CS8900a) | |
| 1x JTAG | |
| Audio (optional) | AD1885 AC'97 audio codec |
| Power Supply : | 7-12V DC / max 5W |
| Dimension : | 100 x 107 mm |
| Temperatures : | Commercial 0°C až +70°C |
| Industrial: -40°C až +85°C (without audio chip) |
The PXA 255 board is delivered with preinstalled boot loader and Linux kernel. This firmware support direct application loading and running via Ethernet.
This firmware can be changed via JTAG interface, development boot loader or through mtd device (on the running kernel).
The sources codes for development are on the „CD Development tools for PXA 255 Board“.
| Boot loader : | proprietary for production Armboot for developing |
| Kernel : | 2.4.19 with patches for ARM, Xscale and proprietary hardware |
The upper layer of board provide console port, reset button, three GPIO LED, two RJ-45 10BASE-T ports, four Ethernet LEDs , power connector and power LED.
1 console port
2 reset button
3 GPIO LEDs
4 10BASE-T (eth1)
5 10BASE-T (eth0)
6 Ethernet LEDs
7 power connectors
8 power LED
The bottom layer of board provide serial port (3-5V), flash lock jumper and JTAG interface.

1 JTAG
2 SP0
3 SP1
4 SSP
5 Audio
| Pin | Description | Pin | Description |
|---|---|---|---|
1 |
SP0 DCD | 6 |
SP0 DSR |
2 |
SP0 RXD | 7 |
SP0 RTS |
3 |
SP0 TXD | 8 |
SP0 CTS |
4 |
SP0 DTR | 9 |
SP0 RI |
5 |
GND |
| Pin | Description | Pin | Description |
|---|---|---|---|
1 |
SP0 DCD | 6 |
SP0 DSR |
2 |
SP0 RXD | 7 |
SP0 RTS |
3 |
SP0 TXD | 8 |
SP0 CTS |
4 |
SP0 DTR | 9 |
SP0 RI |
5 |
GND |
| Pin | Description | Pin | Description |
|---|---|---|---|
1 |
VCC5 | 2 |
VCC3.3 |
3 |
SP1 BT CTS | 4 |
GND |
5 |
SP1 BT RTS | 6 |
GND |
7 |
SP1 BT RXD | 8 |
GND |
9 |
SP1 BT TXD | 10 |
GND |
| Pin | Description | Pin | Description |
|---|---|---|---|
1 |
VCC5 | 2 |
VCC3.3 |
3 |
SSP FRM | 4 |
GND |
5 |
SSP CLK | 6 |
GND |
7 |
SSP TXD | 8 |
GND |
9 |
SSP RXD | 10 |
GND |
| Pin | Description | Pin | Description |
|---|---|---|---|
1 |
VCC5 | 2 |
VCC3.3 |
3 |
SSP FRM | 4 |
GND |
5 |
SSP CLK | 6 |
GND |
7 |
SSP TXD | 8 |
GND |
9 |
SSP RXD | 10 |
GND |
| Pin | Description | Pin | Description |
|---|---|---|---|
1 |
LINE IN L | 2 |
LINE OUT L |
3 |
LINE IN R | 4 |
LINE OUT R |
5 |
AGND | 6 |
MONO OUT |
7 |
MIC1 IN | 8 |
HP OUT L |
9 |
MIC1 REF | 10 |
HP OUT R |
| Pin | Description | Pin | Description |
|---|---|---|---|
1-2 |
TXD | 3-6 |
RXD |
| Pin | Description | |
|---|---|---|
| CS0 | (0-0x03FF.FFFF) | flash memory |
| CS1 | (0x0400.0000-0x07FF.FFFF) | unused |
| CS2 | (0x0800.0000-0x0BFF.FFFF) | Ethernet 1 |
| CS3 | (0x0C00.0000-0x0FFF.FFFF) | Ethernet 2 |
| CS4 | (0x1000.0000-0x13FF.FFFF) | unused |
| CS5 | (0x1400.0000-0x17FF.FFFF) | unused |
The AD1885 also integrates a Headphone Output Apmplifier and a Microphone Input Amplifier for ease of use.
| Pin | Description |
| 0-2 | unused |
| 3-5 | USER LEDs D221,D222,D223 |
| 6-12 | unused |
| 13 | Ethernet reset |
| 14 | Ethernet 1 interrupt |
| 15-18 | unused |
| 19 | Ethernet 2 interrupt |
| 20 | free pin for hardware configuration by connecting the R261(High) or R262(Low) Resistor through 4.7k |
| 21-22 | unused |
| 23-27 | SSP |
| 28-31 | AC'97 |
| 32 | free pin for hardware configuration by connecting the R261(High) or R262(Low) Resistor through 4.7k |
| 33 | unused |
| 34-41 | UART 0 |
| 42-45 | UART 1 |
| 46-47 | IRDA |
| 48-77 | unused |
| 78 | Ethernet 1 chipselect |
| 79 | Ethernet 2 chipselect |
| 80 | unused |
Only two UARTs of the processor are routed to the connectors: FFUART and STUART. The FFUART is shared by the SP0 (10-pin heder) and RS232 Connectors (DB-9 male) at V.28 power levels. The SP1 connector(10-pin header) connects to the BTUART and adopts for power levels of 3.3-5V.
The synchronous serial port (SSP) supports three protocols: National Semiconductor s Microwire, Texas Instruments Synchronous Serial Protocol, and Motorola’s Serial Peripheral Interface. This port is routed to a 10-Pin Header SSP.
It is necessary to initialize certain internal registers before correct operation can begin.
WARNING: Change to some register values may result in damaging behaviour of the hardware.
These registers control the direction of the various GPIO port pins. The following table describes the control bits and their values that are required, to place the GPIO pins in the correct mode based upon the uPC usage for each GPIO.
GPIOSR0 (0x40E0.0018) = 0xFFFF.FFFF GPIOSR1 (0x40E0.001C) = 0xFFFF.FFFF GPIOSR2 (0x40E0.0020) = 0xFFFF.FFFF GPCR0 (0x40E0.0024) = 0x0802.2080 GPCR1 (0x40E0.0028) = 0x0000.0000 GPCR2 (0x40E0.002C) = 0x0000.0000 GPDR0 (0x40E0.000C) = 0xCB82.A8D8 GPDR1 (0x40E0.0010) = 0xFCFF.AB83 GPDR2 (0x40E0.0014) = 0x0001.FFFF GPIOAFR0L (0x40E0.0054) = 0x8000.0000 GPIOAFR0U (0x40E0.0058) = 0xA51A.8010 GPIOAFR1L (0x40E0.005C) = 0x5999A.9558 GPIOAFR1U (0x40E0.0060) = 0xAAA5.AAAA GPIOAFR2L (0x40E0.0064) = 0x0000.5000 GPIOAFR2U (0x40E0.0068) = 0x0000.0002
The Static Chip Selects are setup to conform to the requirements of the various I/O devices. All timing is done using MCLK, which is 99.5MHz (cca 10nsec per clock). If lower frequency operation is desired, these values will need to be adjustned appropriately. The folloqing table lists recommended values for each of the static memory control registers.
MSC0 (0x4800.0008) = 0x2EF1.5AF0 MSC1 (0x4800.000C) = 0x3FF4.3FF4 MSC2 (0x4800.0010) = 0x0000.0000
Attached to the PXA 255 SDRAM Controller are two banks of two each, 8Mbit x 16 (or optionally 16Mbit x 16) SDRAM devices. In order for these devices to operate properly several SDRAM control registers must be set correctly. All timing is done using MCLK, which is 99.5MHz, or 10nsec per clock. If lower frequency operation is desired, these values will need to be adjusted appropriately. The following table lists recommended values.
MDCNFG (0x4800.0000) = 0x09A9.09A9 MDREFR (0x4800.0004) = 0x038F.F030 MDMRS (0x4800.0040) = 0x0022.0022
Three user LEDs are driven from the GPTIO processor pins. A low level turns the LEDs on. It is necessary to connect the LED’s to the following 330R Resistors (D221 and R221, D222 and R222, D223 and R223).
Two ethernet LEDs are used to provide status indication for each Ethernet. It is necessary to connect corresponding Resistors (D411 and R411, D412 and R412, D711 and R711, D712 and R712 ).
The programming through JTAG interface is suitable for primary software burning (e.g. production or developer boot loader) into flash memory.
There are several software for programming FLASH through JTAG. We are tested Jflashmm from Intel (for Widows) and jtag from from OpenWinCE project (linux). Jflashmm is fast than jtag, but jtag is more reliable. We will use jtag in this guide. You need for compiling jtag install two source code from OpenWinCE: include and jtag-0.4. Use this command for instalation:
tar -xzv include.tar.gz cd includeXX configure make make install tar -xzv jtagXX cd jtag configure make make install
Then connect JTAG to the board and to the parallel port on computer. Run software for programming through JTAG by command jtag.
Follow these steps for JTAG software initialisation (cable is connected to parallel port at address 0x378):
| 1. | cable parallel 0x378 DLC5 |
you have to determine type of JTAG cable |
| 2. | detect |
detect type of CPU |
| 3. | detectflash |
detect type of flash memory |
You can use prepared script cable by command jtag cable. For reading/ writing file from/to flash memory use this commands:
readmem 0x0 0x20000 armboot.binto read data with length 0x2000 bytes from flash memory to file boot loader.bin
flashmem 0x0 armboot.binto write data from file armboot.bin to address 0x0
For help use command help. For exiting from jatg use command quit.
| Product name | Description | 1 pcs |
|---|---|---|
| SLD PC Board Basic | 200 MHz CPU, 8 MB FLASH, 32 MB SDRAM, AUDIO | |
| SLD PC Board SERVER | 200 MHz CPU, 16 MB FLASH, 64 MB SDRAM, AUDIO | |
| SLD PC Board PRO | 400 MHz, 32 MB Flash, 64 MB SDRAM AUDIO |
| Main page | Products | Support & Download | Pricelist | Contacts | SiteMap |