Page 1
Development Board for phyCORE-PXA255 Hardware Manual PCB# 1220.1 and 1220.2 Edition November 2004 A product of a PHYTEC Technology Holding company...
Page 2
PHYTEC Meßtechnik GmbH neither gives any guarantee nor accepts any liability whatsoever for consequential damages resulting from the use of this manual or its associated product. PHYTEC Meßtechnik GmbH reserves the right to alter the information contained herein without prior notification and accepts no responsibility for any damages which might result.
Page 4
Development Board for phyCORE-PXA255 Index of Figures Figure 1: Block Diagram of the Development Board........6 Figure 2: Development Board Overview (Top View) ........7 Figure 3: Development Board Overview (Connector Side View)....7 Figure 4: Expansion Board Overview (Top View)........8 Figure 5: Expansion Board Overview (Side View) ........
Page 5
Table 1: Port Configuration GPIO0-39 .............10 Table 2: Port Configuration GPIO40-84 ...........11 Table 3: Jumper Functions and Section Reference........14 Table 4: Interrupt Assignment phyCORE-PXA255 ........20 Table 5: Interrupt Assignment Development Board........20 Table 6: Control PLD U6 Reset Values ............22 Table 7: PLD U6 Control Register 0 ............22 Table 8: PLD U6 Control Register 1 ............23...
Page 6
Development Board for phyCORE-PXA255 Table 12: PLD U6 Control Register 5............25 Table 13: PLD U6 Control Registers 6 and 7..........25 Table 14: PLD U6 Control Register 8............26 Table 15: PLD U6 Control Register 9............27 Table 16: PLD U6 Control Register 10............27 Table 17: PLD U6 Control Register 11............
Page 9
Preface Preface This manual describes only the functions of the PHYTEC phyCORE-PXA255 Development Board. The controllers and relevant Single Board Computers for use with the Development Board are not described herein. Additional controller- and board-level information and technical descriptions can be found in appropriate Hardware Manual or User’s Manual support documentation.
Page 10
Magnetic Directives. Users should ensure conformance following any modifications to the products as well as implementation of the products into target systems. The phyCORE-PXA255 Development Board is one of a series of PHYTEC Development Boards supporting the phyCORE-PXA255 Single Board Computer module. PHYTEC supports common 8-, 16-...
Page 11
The hardware manual for this Development Board does not describe the features and functions of the phyCORE-PXA255 SBC module, as this is not relevant for the basic functioning of the Development Board. For module and controller-specific features please refer to the corresponding Hardware Manuals/User’s Manuals.
Page 12
12V). supplies regulated +3.3 V phyCORE-PXA255. Additional +5 V is created for the IDE and CF card and LCD/inverter circuitry. • Optional battery charger circuitry for NiMH batteries • Power magement for MMC, CF, IDE and LC display • Two user programmable LEDs •...
Page 16
Development Board for phyCORE-PXA255 X3 Connector to Base Board SOUND X4 Connector to Base Board Reset Botton MultiMedia Card GPIO Botton D5 D4 D2 D1 CompactFlash Card Figure 4: Expansion Board Overview (Top View) Taster Botton GPIO Botton MultiMedia Card...
Page 17
• FF-UART, BT-UART and IR-UART • SSP and NSSP • I²C bus Either the operating system installed on the phyCORE-PXA255 or the boot loader (e.g. U-Boot) must initialize the port pins in questions as shown in the table below: Port...
Page 18
Development Board for phyCORE-PXA255 GPIO17 PWM1 as clock signal GPIO18 Controller READY inut GPIO19 DREQ0 GPIO20 DREQ1 GPIO21 GPIO21 output for RUN LED GPIO22 GPIO22 output for BUSY LED GPIO23 SSPCLK SSP clock for EGPIO GPIO24 SFRM SPI FRAME signal as /CS_EGPIO (MAX7301)
Page 21
Jumpers 3 Jumpers For configuration purposes, the phyCORE-PXA255 Development Board has 7 removable and 8 solder jumpers, most of which have been installed prior to delivery depending on the board’s configuration. Solder jumpers should not be changed by the user.
Page 22
Development Board for phyCORE-PXA255 Figure 8: Location of the Jumpers (Expansion Board) Description of the jumper functions is provided in the following manual sections. The jumpers are grouped by function as follows: Jumper Function/Section JP3, JP5, JP6, JP9 USB host Interface, refer to section 7...
Page 23
24 VDC. The on-board voltage converters generate all supply voltages required for the components on the Development Board, the Expansion Board and the phyCORE-PXA255. The supply voltage can also be used for the optional battery charger circuitry. Supply voltage 1: +3.3 V (VCC)
Page 27
Memory Configuration 5 Memory Configuration The Development Board for the phyCORE-PXA255 uses the /CS signals /CS2 and /CS3 as well as the PCMCIA interface for controlling the components on the data bus. The other /CS signals on the phyCORE-PXA255 are controlled by the address decoder (control PLD U7) in order to connect the data bus driver.
Page 28
Development Board for phyCORE-PXA255 5.1 Interrupts The interrupt signals of the components on the phyCORE-PXA255 are configured on the phyCORE module itself. Because of the limited number of available GPIOs, the functions /MMC_DET and MMC-WP cannot be connected to GPIO7 and GPIO10 on the phyCORE module.
Page 30
The reset properties for RES_DEV on the Development Board are set in control register 0. RES_DEV is the reset signal that only affects the USB, CAN and Ethernet controller of the phyCORE-PXA255. Therefore it is possible to use the RESETOUT of the PXA255 controller in watchdog mode without having to reinitialize these controllers.
Page 32
LCD data and control bus are switched active connected. LCDPWR Setting this bit turns on the supply voltage for the TFT display. Control register controls external supply voltage MultiMediaCard 1 on the phyCORE-PXA255. ADDR D7-D4 CTRL 4 0x0c000008 MMC1PWR R/W=0 R/W=0 R/W=0 R/W=0 Table 11:...
Page 34
Development Board for phyCORE-PXA255 INT0 IRQ status bit for BT-UART detect INT1 IRQ status bit for FF-UART detect INT2 IRQ status bit for MMC-Card 2 detect INT3 IRQ status bit for 5 V power not present Clear bit = interrrupt active if one of the four bit = 0 => /INT0-BIT...
Page 35
/FL_DIS This bit can be used to disable the on-board Flash on the phyCORE-PXA255. This bit is active low AC97_ENA This bit controls an output signal routed to the AC97 expansion connector. It can be used to turn the supply voltage for an AC97 module connected to X24 on or off.
Page 36
Development Board for phyCORE-PXA255 The optional battery charger circuitry is configured with control register 11. Note: The battery charger register is only available with PCB revision 1220.2 and higher. ADDR D7-D4 0x0c000016 ALARM ACPRES ACSEL ACENA CTRL 11 R/W=0 Table 17:...
Page 37
Memory Configuration 5.2.2 External Data and Address Bus The data and address bus on the phyCORE-PXA255 operates with a clock frequency of 100 MHz, therefore it must be decoupled for external use. All components on the Development Board except the Control PLD are connected to the decoupled data and address bus.
Page 38
Development Board for phyCORE-PXA255 5.3 IDE Interface and CF Card PLD (U7) The phyCORE-PXA255 provides a PCMCIA interface that supports two independent PCMCIA sockets. The first socket is available on the Development Board as an IDE interface, the second interface extends as a CF card socket to the Expansion Board.
Page 39
2.0 mm header connector is located at X20 on the Development Board. Mounting holes for attaching the hard drive are located on the Development Board. The hard disk will be attached to the board using spacers above of the phyCORE-PXA255 module (refer to Figure 14 for details). JTAG Interface...
Page 40
Development Board for phyCORE-PXA255 Figure 15: IDE Circuitry The PCMCIA interface settings are made in the PXA255 controller. The IDE register of the PLD U7 along with their reset values are given in the following table. ADDR 0x2001000 PM_5V IDE 0...
Page 42
Development Board for phyCORE-PXA255 The IDE interface is separated from the data, address and control bus by line driver circuits. The drivers for the data bus can be activated with the signal IDEOE. IDEON activates the drivers for the address and control signal outputs and IDEIN activates the drivers for the input signals such as IRQ.
Page 44
Development Board for phyCORE-PXA255 5.3.2 Compact Flash Interface The PXA255 controller supports two PCMCIA interfaces. The second interface is used on the Development Board as a CompactFlash socket. PLD U7 provides all the control logic to operate the CompactFlash interface.
Page 46
Development Board for phyCORE-PXA255 CF control register 1 is used to set the memory interface. The CF card interface can operate in TruIDE mode if the register bit is set to 0. The PXA255 controller’s PCMCIA interface does not support TruIDE mode.
Page 48
Development Board for phyCORE-PXA255 Control register 5 displays the CF card signals /VS1, /VS2, /BVD1 and /BVD2. /VS1 and /VS2 should be read in order to set the correct CF card supply voltage in CF card control register 4. ADDR...
Page 49
Ethernet Interface 6 Ethernet Interface The Ethernet interface of the phyCORE-PXA255 is supplemented on the Development Board by the Ethernet transformer and the RJ45 connector. phyCORE-PXA255 External PXA255 D0-D31 DATA 10/100Mbps A2-A15 ADDRESS /CS_Ethernet CONTROL ETHERNET IRQ_Ethernet SPI_EEPROM Figure 18: Ethernet Circuitry The Ethernet interface is accessible on the RJ45 socket at X23.
Page 50
Development Board for phyCORE-PXA255 The Ethernet chip’s physical memory area is given in the following table. The address decoder generates the Ethernet /CS at address 0x14000000. In addition an offset of 0x00000300 has to be added. Ethernet Start Address /CS_ETH + OFFSET...
Page 52
Development Board for phyCORE-PXA255 The following table gives an overview of jumpers relevant for configuring the USB interface: Jumper Default Comment This jumper configures the USB controller OTG ID input. Refer to ISP1362 USB-OTG controller data sheet and user’s manual for details.
Page 56
Development Board for phyCORE-PXA255 Signal Signal PCLK LCLK FCLK LCD_ENAB 3.3V VCC 3.3V VCC LCD_POS1 LCD_POS2 LCD_POS3 Table 36: LCD Connector at X33 The supply voltage for the TFT display and the inverter can be turned on with the help of a register in control PLD U6. The brightness of the background illumination can be set using the controller’s PWM0...
Page 57
RS-232 Interface The PXA255 controller has four internal UARTS. Three of these are supported in the current version of the phyCORE-PXA255. Two of the interfaces are accessible in the standard RS-232 level over DB-9 sockets at P1 (FF-UART) and P2 (BT-UART).
Page 58
Development Board for phyCORE-PXA255 JTAG Interface Matrix Keyboard GPIO Button Reset Button IDE Interface phyCORE-PXA255 LCD Connectors Inverter Connector Expan. Board Expansion Board connected Touch Underside Connector for PHYTEC Expansion Boards AC97 Connector IR-UART AC97 AC97 AC97 Power BT-UART FF-UART...
Page 59
The FF-UART (Full Feature UART) is a UART with all modem and control signals and a maximum transfer rate of 921.5 kBaud. This interface is used on the phyCORE-PXA255 for communication with the PC. The RS-232 transceiver device is located on the phyCORE module at U1.
Page 60
Development Board for phyCORE-PXA255 10.2 BT-UART The BT-UART has the same properties as the FF-UART, however only the signals BT_RxD, BT_CTC and BT_RTS are supported. The TTL signals RXD and CTS can be separated from the RS-232 transceiver at U42 with Jumper JP2 set to 3+4 and 5+6. The RS-232 transceiver is located on the Development Board.
Page 64
Development Board for phyCORE-PXA255 Jumper Default Comment This jumper configures the CAN circuitry supply voltage. 1 + 2 CAN supply voltage derived from on-board supply voltage 2 + 3 CAN supply voltage from external source for optical isolation JP10 This jumper configures the CAN circuitry supply voltage.
Page 68
Development Board for phyCORE-PXA255 13 MultiMedia Card The second PCMCIA interface of the PXA255 controller is available on the Expansion Board and supports MultiMedia cards. MultiMedia cards are available as memory devices with capacities of 8 to 256 MByte that can be easily removed by the user. Access to the MMC connector is controlled via MMC-CS1.
Page 70
Development Board for phyCORE-PXA255 The Expansion Board is connected over two, 2.0 mm, 44-pin flat band cables. The pinout of the Development Board plugs X30 and X31 is given in the following table. Using a customer-specific Expansion Board instead of the standard Expansion Board is also possible given the removable connection via flat band cables.
Page 74
Development Board for phyCORE-PXA255 JTAG Interface Matrix Keyboard GPIO Button Reset Button IDE Interface phyCORE-PXA255 LCD Connectors Inverter Connector Expan. Board Expansion Board connected Touch Underside Connector for PHYTEC Expansion Boards AC97 Connector AC97 AC97 AC97 Power BT-UART FF-UART 2 * USB...
Page 75
Matrix Keyboard 16 Matrix Keyboard The phyCORE-PXA255 is populated with a GPIO expander, which can be used for the connection of a matrix keyboard. The signal lines extend to connector X4 and are arranged in columns and rows. The column outputs have an in-line resistance of 33R and the row inputs have an RC combination with R=1 kOhm against VCC and C = 100 nF against GND to prevent a possible signal bounce.
Page 77
GPIO Expansion Board Interface The Development Board also provides a socket for standardized PHYTEC Expansion Boards. All signals except the data, address and control bus of the phyCORE-PXA255 extend from phyCORE connector X18 to the expansion connector X17 in a strict 1:1 arrangement.
Page 78
Development Board for phyCORE-PXA255 Pin Number Signal I/O Comments Pin Row X17A CLKIN Optional external clock input of the processor 2A, 7A, 12A, Ground 0 V 17A, 22A, 27A, 32A, 37A, 42A, 47A, 52A, 57A, 62A, 67A, 72A, GPIO2 I/O Processor I/O port,...
Page 82
Development Board for phyCORE-PXA255 Pin Number Signal I/O Comments Pin row X17C NSSP_CLK I/O Network SPI Clock signal, use for CAN Controller Alternative: GPIO 81 NSSP_TxD I/O Network SPI TxD signal, use for CAN Controller Alternative: GPIO 83 NSSP_RxD I/O Network SPI RxD signal, use for CAN...
Page 84
Development Board for phyCORE-PXA255 Pin Number Signal I/O Comments Pin row X17D /VCC_FAULT Low supply voltage indication PWR_ENAB Power Enable PXA255 BT_CTS CTS Bluetooth UART Alternative: GPIO 44 BT_RXD RXD Bluetooth UART Alternative: GPIO 42 BT_TXD TXD Bluetooth UART Alternative: GPIO 43...
Page 86
Development Board for phyCORE-PXA255 The pin assignment on the phyCORE-PXA255, in conjunction with the expansion bus (X2) on the Development Board and the patch field on an expansion board, is as follows: phyCORE-PXA255 Development Board Expansion Board Expansion Bus Patch Field...
Page 95
The physical dimensions of the Development Board are represented in Figure 40. PHYTEC is currently working on an enclosure for this Development Board with Expansion Board. The dimensions shown below are subject to change. The maximum height of all components, the inserted phyCORE module and with a display mounted on the PCB is ca.
Page 96
Development Board for phyCORE-PXA255 Figure 41: Physical Dimensions (Expansion Board) Additional specifications: • Dimensions (Development Board): 225 mm x 170 mm • Dimensions (Expansion Board): 35 mm x 150 mm • Weight: approximately 1000 grams • Storage temperature: 0°C to +85°C •...
Page 97
If any modifications to the module are performed, regardless of their nature, the manufacturer guarantee is voided. • Integrating the phyCORE-PXA255 into a Target Application Successful integration in user target circuitry greatly depends on the adherence to the layout design rules for the GND connections of the phyCORE module.
Page 105
Suggestions for Improvement Document: Development Board for phyCORE-PXA255 Document number: L-657e_0, Preliminary Edition November 2004 How would you improve this manual? Did you find any mistakes in this manual? page Submitted by: Customer number: Name: Company: Address: Return to: PHYTEC Technologie Holding AG...
Need help?
Do you have a question about the phyCORE-PXA255 and is the answer not in the manual?
Questions and answers