Electronic Components Datasheet Search
  English  ▼

X  

MAC7200 Datasheet(PDF) 388 Page - Freescale Semiconductor, Inc

Part # MAC7200
Description  MAC7200 Microcontroller Family Reference Manual
PDF  976 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
Manufacturer  FREESCALE [Freescale Semiconductor, Inc]
Direct Link  http://www.freescale.com
Logo FREESCALE - Freescale Semiconductor, Inc

MAC7200 Datasheet(HTML) 388 Page - Freescale Semiconductor, Inc

Back Button MAC7200 Datasheet HTML 384Page - Freescale Semiconductor, Inc MAC7200 Datasheet HTML 385Page - Freescale Semiconductor, Inc MAC7200 Datasheet HTML 386Page - Freescale Semiconductor, Inc MAC7200 Datasheet HTML 387Page - Freescale Semiconductor, Inc MAC7200 Datasheet HTML 388Page - Freescale Semiconductor, Inc MAC7200 Datasheet HTML 389Page - Freescale Semiconductor, Inc MAC7200 Datasheet HTML 390Page - Freescale Semiconductor, Inc MAC7200 Datasheet HTML 391Page - Freescale Semiconductor, Inc MAC7200 Datasheet HTML 392Page - Freescale Semiconductor, Inc Next Button
Zoom Inzoom in Zoom Outzoom out
 388 / 976 page
background image
Initialization/Application Information
MAC7200 Microcontroller Family Reference Manual, Rev. 2
310
Freescale Semiconductor
As can be seen in the INTC block diagram (Figure 14-1), there are two levels of hardware registers
between the assertion of an interrupt request on the ipi_int[63:0] input and the posting of the FIQ/IRQ
request to the processor core. Thus, if an interrupt request is first asserted in cycle i, then the first assertion
of a properly-enabled request to the processor core occurs in cycle i+2. The processor’s sampling of the
interrupt request signals is then dependent on the instruction stream being executed. For more information
on the core behavior, see the appropriate ARM reference manual. As an example, see Section 2.9, page 69
of the ARM7TDMI Technical Reference Manual, Rev. 4.
As the IACK cycle is performed during the interrupt service routine, it appears as a normal IPS read cycle,
and requires three platform cycles in the AMBA-AHB data phase (2 wait-states).
14.10 Initialization/Application Information
14.10.1 Initialization
The interrupt controller’s reset state has all requests masked via the IMR. Before any interrupt requests are
enabled, the following steps must be taken:
1. The ICONFIG register needs to be set to the desired system configuration.
2. All the ICRn registers need to be programmed with the appropriate interrupt levels.
3. The reset value for the Level Mask registers (CLMASK and SLMASK) are set to -1, the value with
no levels masked. Typically, these registers do not need to be modified before interrupts are
enabled.
4. The appropriate interrupt vector tables and interrupt service routines must be loaded into memory.
Additionally, the memory address pointers for the FIQ and IRQ stacks loaded into the
R13_{fiq,irq} registers.
5. Enable the interrupt requests by clearing the appropriate bits in the IMR and the CPSR[F,I] .
14.10.2 Typical Applications
In many real-time system designs, a typical configuration for supporting priority-based preemptive task
scheduling requires only a single interrupt signal to the processor core. Stated differently, the two levels of
interrupt support provided by an ARM core (FIQ/IRQ) are not necessarily required, and a single level is
sufficient. For ARM cores with only a single interrupt level is implemented, the FIQ exception mode is
typically the one to be used since it provides significantly more hardware resources for the interrupt
processing than IRQ.
By setting ICONFIG[FIQDEF] = 0x00, all interrupt requests are mapped into the FIQ request signal, and
the IRQ core functionality is completely unused.
Another common configuration may chose to define certain “non-maskable” interrupt requests. Typically,
these requests are programmed as level 15, and would be logically connected to the FIQ core input. In this
configuration, priority levels 0-14 would then be available for use of normal (IRQ) requests.
For applications where the wakeup functionality is used, the interrupt controller includes logic that limits
the largest value of the interrupt mask level to “maximum – 1" so the controller can always generate an
sleep mode exit. Thus, if ipg_lp_int_mask is set to the maximum value, the interrupt controller converts



Html Pages

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100  ...More


Datasheet Download

Go To PDF Page


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


Mirror Sites
English : Alldatasheet.com  |   English : Alldatasheet.net  |   Chinese : Alldatasheetcn.com  |   German : Alldatasheetde.com  |   Japanese : Alldatasheet.jp
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