| Electronic Components Datasheet Search |
|
MAC7200 Datasheet(PDF) 384 Page - Freescale Semiconductor, Inc |
|
|
|||||||||||||||||||||||||||||
MAC7200 Datasheet(HTML) 384 Page - Freescale Semiconductor, Inc |
|
384 / 976 page ![]() Functional Description MAC7200 Microcontroller Family Reference Manual, Rev. 2 306 Freescale Semiconductor 14.9 Functional Description This section provides an overview of the functional operation of the INTC module. 14.9.1 Interrupt Controller Theory of Operation To support the interrupt architecture of the ARM core programming model, the combined 64 interrupt sources are organized as 16 levels, with an arbitrary number of requests programmed to each level. Consider the priority structure within a single interrupt level (from highest to lowest priority): level i:ipi_int[a] programmed as level i (highest priority) ipi_int[b] programmed as level i ipi_int[c] programmed as level i ipi_int[d] programmed as level i (lowest priority) where the bit numbers [a,b,c,d] are defined such that a > b > c > d. In this example, 4 programmable interrupt sources are mapped into a single interrupt level. The operation of the interrupt controller can be broadly partitioned into three activities: • Recognition • Prioritization • Vector Generation during IACK Recall the INTC is designed to provide a unique vector number for each interrupt request. This allows the operating system kernel to manage a vector table of addresses defining the starting location for each interrupt service routine. Throughout this discussion, it is assumed that the vector table contains 32-bit Register address: INTC_Offset + 0xf0 76543210 R Interrupt Vector[7:0] W — — — — — — — — RESET: 00111111 = Unimplemented or Reserved Figure 14-12. FIQ Interrupt Acknowledge Register (FIQIACK) Table 14-17. FIQ Interrupt Acknowledge Register (FIQIACK) Field Descriptions Name Description 7–0 Interrupt Vector Interrupt Vector Number This 8-bit field provides the vector number for the interrupt request currently being acknowledged. The vector number is derived from the physical interrupt request signal as: vector_number = 64 + ipi_int[x] If there is no pending FIQ request when the FIQIACK is read, a spurious interrupt vector number (63) is returned. |
|
Link URL |
| Does ALLDATASHEET help your business so far? [ DONATE ] |
About Alldatasheet | Advertisement | Contact us | Privacy Policy | Link to Datasheet | Link Exchange | Manufacturer List All Rights Reserved©Alldatasheet.com |
| Russian : Alldatasheetru.com | Korean : Alldatasheet.co.kr | Spanish : Alldatasheet.es | French : Alldatasheet.fr | Italian : Alldatasheetit.com Portuguese : Alldatasheetpt.com | Polish : Alldatasheet.pl | Vietnamese : Alldatasheet.vn Indian : Alldatasheet.in | Mexican : Alldatasheet.com.mx | British : Alldatasheet.co.uk | New Zealand : Alldatasheet.co.nz |
|
Family Site : ic2ic.com |
icmetro.com |