
ZEUS Technical Manual | Detailed hardware description |
|
|
PC/104 interrupts
The PC/104 interrupts are combined together so that any interrupt generated on the PC/104 interface generates a single interrupt on the GPIO17 pin of the PXA270 processor.
Reading the PC104_IRQ register located at the address 0x12800000 can identify the PC/104 interrupting source. The registers indicate the status of the interrupt lines at the time the register is read. The relevant interrupt has its corresponding bit set to ‘1’. The PXA270 is not designed to interface to
PC/104 interrupt register [REG1]
Byte lane |
| Most significant byte |
|
|
| Least significant byte |
|
| ||||||||
Bit | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Field | - | - | - | - | - | - | - | - | IRQ12IRQ11IRQ10 IRQ7 IRQ6 IRQ5 IRQ4 | IRQ3 | ||||||
Reset | X | X | X | X | X | X | X | X | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
R/W | - | - | - | - | - | - | - | - |
|
|
|
| R/W |
|
|
|
Address |
|
|
|
|
|
|
|
|
| 0x12800000 |
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Once the PXA270 microprocessor has serviced a PC/104 interrupt, the corresponding bit in the PC104_IRQ register has to be cleared by writing a ‘1’ to it. Clearing the corresponding bit in the PC104_IRQ register will bring GPIO17 level to logic ‘0’ and make the interrupt logic ready for the next PC104 interrupt. When one or more other PC104 IRQs are asserted while the driver is processing PC104 IRQ, the new PC/104 IRQ source has to wait for the current IRQ to be processed. This situation is shown in the following diagram:
GPIO17
PC104_IRQ3
Driver processing IRQ3
Driver clears IRQ3 at source and in PC104_IRQ register
Delay:
Driver processing IRQ4 due to priority over IRQ6
PC104_IRQ6
PC104_IRQ4
There is a delay of
© 2007 Eurotech Ltd Issue D | 42 |