Main Page | Modules | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

LPC2000 Processor Initialization and Support (armlib/arch/lpc2000/processor.c)
[Drivers for Philips LPC2000 ARM Processors]


Detailed Description

 #include "processor.h" 
Overview
To be written...


Defines

#define CPSR_MASK_IRQ   0x00000080
#define CPSR_MASK_FIQ   0x00000040
#define CPSR_MASK_INT   (CPSR_MASK_IRQ | CPSR_MASK_FIQ)
#define ISR_ENTRY()
#define ISR_EXIT()

Functions

void processorInit (void)
unsigned int processorEnableInt (unsigned int cpsr_mask)
unsigned int processorDisableInt (unsigned int cpsr_mask)
unsigned int processorRestoreInt (unsigned int cpsr_orig)
void processorVicInit (void)
void processorVicAttach (int pid, int srcmode, void(*userFunc)(void))
void processorVicDetach (int pid)


Define Documentation

 
#define ISR_ENTRY  ) 
 

Value:

asm volatile(" sub   lr, lr,#4\n" \
                                 " stmfd sp!,{r0-r12,lr}\n" \
                                 " mrs   r1, spsr\n" \
                                 " stmfd sp!,{r1}")

Definition at line 61 of file processor.h.

 
#define ISR_EXIT  ) 
 

Value:

asm volatile(" ldmfd sp!,{r1}\n" \
                                 " msr   spsr_c,r1\n" \
                                 " ldmfd sp!,{r0-r12,pc}^")

Definition at line 68 of file processor.h.


Generated on Mon Nov 6 23:37:00 2006 for Procyon ARMlib by  doxygen 1.4.2