Datasheet
VIPER / VIPER-Lite Embedded Linux Development Kit Quickstart Arcom Embedded Linux (AEL)
Hardware configuration
PC/104 bus
VL
The PC/104 bus on the standard VIPER option is implemented via the second PCMCIA
controller built into the PXA255 processor.
The PC/104 I/O address space is mapped at physical address 0x30000000 and virtual
address 0xF1000000. This means that a PC/104 card that has been configured at I/O
address 0xXXX is available at virtual address 0xF1000XXX. This virtual address is the
correct value to use when configuring a device driver for that card, rather than the
associated physical address.
Previous versions of Arcom Embedded Linux on the VIPER using version 2.4
of the Linux kernel used 0xF7000000 as the offset for the PC/104 I/O
address space.
The PC/104 memory address space is available at physical address 0x3C000000. This
means that a PC/104 card that has been configured for memory address 0xXXXX is
available at physical address 0x3C00XXXX. It is the responsibility of the driver to map
this address into the kernel’s virtual address space before use.
The ‘vip’ example file on the CD (in /examples/c/) may be useful for very
simple user space PC/104 tests. This accesses physical PC/104 addresses
via /dev/mem.
PC/104 interrupts are mapped as shown in the following table:
PC/104 interrupt VIPER interrupt
3 104
4 105
5 106
6 107
7 108
10 109
11 110
12 111
9 112
14 113
15 114
For more information, see the VIPER / VIPER-Lite Technical Manual and PXA255
Developer’s Manual.
© 2006 Arcom Issue B 21