ARM7 CPU common

Common implementations and headers for ARM based micro-controllers. More...

Detailed Description

Common implementations and headers for ARM based micro-controllers.

Files

file  architecture_arch.h
 Architecture details.
 
file  arm7_common.h
 ARM7 CPU common declarations.
 
file  atomic_utils_arch.h
 Implementation of fast atomic utility functions.
 
file  irq_arch.h
 Implementation of the kernels irq interface.
 

PCONP Constants

#define PCTIM0   (BIT1)
 
#define PCTIM1   (BIT2)
 
#define PCUART0   (BIT3)
 
#define PCUART1   (BIT4)
 
#define PCPWM1   (BIT6)
 
#define PCI2C0   (BIT7)
 
#define PCSPI   (BIT8)
 
#define PCRTC   (BIT9)
 
#define PCSSP1   (BIT10)
 
#define PCEMC   (BIT11)
 
#define PCAD   (BIT12)
 
#define PCAN1   (BIT13)
 
#define PCAN2   (BIT14)
 
#define PCI2C1   (BIT19)
 
#define PCSSP0   (BIT21)
 
#define PCTIM2   (BIT22)
 
#define PCTIM3   (BIT23)
 
#define PCUART2   (BIT24)
 
#define PCUART3   (BIT25)
 
#define PCI2C2   (BIT26)
 
#define PCI2S   (BIT27)
 
#define PCSDC   (BIT28)
 
#define PCGPDMA   (BIT29)
 
#define PCENET   (BIT30)
 
#define PCUSB   (BIT31)
 

PCON Constants

#define PM0   (BIT0)
 
#define PM1   (BIT1)
 
#define BODPDM   (BIT2)
 
#define BOGD   (BIT3)
 
#define BORD   (BIT4)
 
#define PM2   (BIT7)
 
#define PM_IDLE   (PM0)
 
#define PM_SLEEP   (PM2|PM0)
 
#define PM_POWERDOWN   (PM1)
 
#define PM_DEEP_POWERDOWN   (PM2|PM1)
 

Timer Symbols

#define MR0I   (BIT0)
 
#define MR0R   (BIT1)
 
#define MR0S   (BIT2)
 
#define MR1I   (BIT3)
 
#define MR1R   (BIT4)
 
#define MR1S   (BIT5)
 
#define MR2I   (BIT6)
 
#define MR2R   (BIT7)
 
#define MR2S   (BIT8)
 
#define MR3I   (BIT9)
 
#define MR3R   (BIT10)
 
#define MR3S   (BIT11)
 
#define I_Bit   0x80
 
#define F_Bit   0x40
 
#define SYS32Mode   0x1F
 
#define IRQ32Mode   0x12
 
#define FIQ32Mode   0x11
 
#define INTMode   (FIQ32Mode | IRQ32Mode)