158004.B00
19
3
PERIPHERALS
This section describes the I/O address map and the on-board peripherals.
3.1
I/O ADDRESS MAP
The TP400 features a number of on-board I/O mapped resources, and supports
access to the PC/104 bus I/O space as well.
All I/O mapped functions that are present on desktop PCs are present at the same
I/O addresses on the TP400. The TP400 is therefore compatible at the machine code
or register level with desktop PCs.
On-board I/O devices include registers within the Geode GX1 chip set, the Super I/O
chip, Ethernet chip and the extra UART chip. The Super I/O chip contains the floppy
disk controller, Utility Register, keyboard controller, calendar/clock module and the
serial and parallel I/O ports. The on-board I/O addresses are listed in Table 3.
I/O accesses are routed as follows. I/O accesses within the Geode GX1 processor
remain internal to this chip. I/O addresses that are within PCI bus devices (which
includes the registers internal to the CS5530A chip) are performed on the PCI bus.
Those I/O accesses that are not claimed by PCI bus peripherals are translated into
ISA bus accesses (by the CS5530A PCI bridge) and performed on the ISA bus.
Thus those addresses that are not on-board the TP400 are available for peripheral
devices on either the PC/104-Plus bus (PCI bus peripherals) or on the PC/104 bus
(ISA bus peripherals). The PCI bus peripherals get the first option to respond to an
access; only if there is no PCI response will the accesses be routed to the ISA bus
peripherals.
I/O addressing of PC/104 bus boards is reasonably straightforward: if an I/O address
is not used by on-board resources then it can be allocated to a PC/104 board. Putting
this another way, the addresses of PC/104 bus boards should be chosen to avoid the
on-board I/O resources.
Note that, in common with many ISA bus I/O boards, address decoding logic on
PC/104 boards often decodes only address lines A0 - A9, which can result in
“aliasing” - whereby a PC/104 board can respond to more than one address. For
example, a PC/104 bus board set for I/O address 200h may also respond at I/O
addresses 600h, A00h, E00h and so on.
I/O addressing of PC/104-Plus (PCI bus) peripherals is to a large extent
programmable, via each peripheral's PCI Configuration registers. These registers are
programmed by the BIOS following reset, in a process that should normally ensure
that no conflicts occur. PCI I/O addressing uses all 32 bits of the PCI address space,
so aliasing cannot occur.
Summary of Contents for 104-plus
Page 2: ... This page is intentionally left blank ...
Page 4: ... This page is intentionally left blank ...
Page 76: ...66 158004 B00 This page is intentionally left blank ...
Page 86: ...B8 158004 B00 This page is intentionally left blank ...
Page 88: ...C2 158004 B00 FIGURE C1 MAIN BOARD TOP COMPONENT PLACEMENT ...
Page 89: ...158004 B00 C3 FIGURE C2 MAIN BOARD BOTTOM COMPONENT PLACEMENT ...
Page 90: ...C4 158004 B00 FIGURE C3 DAUGHTER BOARD TOP COMPONENT PLACEMENT ...
Page 91: ...158004 B00 C5 FIGURE C4 DAUGHTER BOARD BOTTOM COMPONENT PLACEMENT ...
Page 92: ...C6 158004 B00 FIGURE C5 MAIN BOARD MECHANICAL DIMENSIONS ...
Page 93: ...158004 B00 C7 FIGURE C6 DAUGHTER BOARD MECHANICAL DIMENSIONS ...
Page 94: ...C8 158004 B00 This page is intentionally left blank ...
Page 100: ...D6 158004 B00 This page is intentionally left blank ...
Page 116: ...E16 158004 B00 This page is intentionally left blank ...
Page 134: ...H6 164004 C03 This page is Intentionally left blank ...
Page 136: ...J2 164004 C03 FIGURE J1 TP400ET MECHANICAL DRAWINGS FIGURE J2 TP400ET CIRCUIT DIAGRAM ...
Page 138: ...K2 158004 B00 FIGURE K1 TP300USB MECHANICAL DRAWINGS FIGURE K2 TP300USB CIRCUIT DIAGRAM ...