MCF5206eLite Board Support Package.
More...
|
file | bsp.h |
| Global BSP definitions.
|
|
|
#define | BSP_MEM_ADDR_FLASH (0xFFE00000) |
|
#define | BSP_MEM_SIZE_FLASH (1*1024*1024) |
|
#define | BSP_MEM_MASK_FLASH (MCF5206E_CSMR_MASK_1M) |
|
#define | BSP_MEM_ADDR_ESRAM (0x30000000) |
|
#define | BSP_MEM_SIZE_ESRAM (1*1024*1024) |
|
#define | BSP_MEM_MASK_ESRAM (MCF5206E_CSMR_MASK_1M) |
|
#define | BSP_MEM_ADDR_GPIO (0x40000000) |
|
#define | BSP_MEM_SIZE_GPIO (64*1024) |
|
#define | BSP_MEM_MASK_GPIO (MCF5206E_CSMR_MASK_64K) |
|
#define | BSP_MEM_ADDR_DRAM (0x00000000) |
|
#define | BSP_MEM_SIZE_DRAM (16*1024*1024) |
|
#define | BSP_MEM_MASK_DRAM (MCF5206E_DCMR_MASK_16M) |
|
#define | BSP_MEM_ADDR_SRAM (0x20000000) |
|
#define | BSP_MEM_SIZE_SRAM (8*1024) |
|
#define | BSP_MEM_ADDR_IMM (0x10000000) |
|
#define | BSP_MEM_SIZE_IMM (1*1024) |
|
#define | MBAR BSP_MEM_ADDR_IMM |
|
#define | BSP_INTVEC_AVEC1 (25) |
|
#define | BSP_INTLVL_AVEC1 (1) |
|
#define | BSP_INTPRIO_AVEC1 (3) |
|
#define | BSP_INTVEC_AVEC2 (26) |
|
#define | BSP_INTLVL_AVEC2 (2) |
|
#define | BSP_INTPRIO_AVEC2 (3) |
|
#define | BSP_INTVEC_AVEC3 (27) |
|
#define | BSP_INTLVL_AVEC3 (3) |
|
#define | BSP_INTPRIO_AVEC3 (3) |
|
#define | BSP_INTVEC_AVEC4 (28) |
|
#define | BSP_INTLVL_AVEC4 (4) |
|
#define | BSP_INTPRIO_AVEC4 (3) |
|
#define | BSP_INTVEC_AVEC5 (29) |
|
#define | BSP_INTLVL_AVEC5 (5) |
|
#define | BSP_INTPRIO_AVEC5 (3) |
|
#define | BSP_INTVEC_AVEC6 (30) |
|
#define | BSP_INTLVL_AVEC6 (6) |
|
#define | BSP_INTPRIO_AVEC6 (3) |
|
#define | BSP_INTVEC_AVEC7 (31) |
|
#define | BSP_INTLVL_AVEC7 (7) |
|
#define | BSP_INTPRIO_AVEC7 (3) |
|
#define | BSP_INTVEC_TIMER1 (BSP_INTVEC_AVEC5) |
|
#define | BSP_INTLVL_TIMER1 (BSP_INTLVL_AVEC5) |
|
#define | BSP_INTPRIO_TIMER1 (2) |
|
#define | BSP_INTVEC_TIMER2 (BSP_INTVEC_AVEC6) |
|
#define | BSP_INTLVL_TIMER2 (BSP_INTLVL_AVEC6) |
|
#define | BSP_INTPRIO_TIMER2 (2) |
|
#define | BSP_INTVEC_MBUS (BSP_INTVEC_AVEC4) |
|
#define | BSP_INTLVL_MBUS (BSP_INTLVL_AVEC4) |
|
#define | BSP_INTPRIO_MBUS (2) |
|
#define | BSP_INTVEC_UART1 (64) |
|
#define | BSP_INTLVL_UART1 (4) |
|
#define | BSP_INTPRIO_UART1 (0) |
|
#define | BSP_INTVEC_UART2 (65) |
|
#define | BSP_INTLVL_UART2 (4) |
|
#define | BSP_INTPRIO_UART2 (1) |
|
#define | BSP_INTVEC_DMA0 (66) |
|
#define | BSP_INTLVL_DMA0 (3) |
|
#define | BSP_INTPRIO_DMA0 (1) |
|
#define | BSP_INTVEC_DMA1 (67) |
|
#define | BSP_INTLVL_DMA1 (3) |
|
#define | BSP_INTPRIO_DMA1 (2) |
|
#define | DS1307_I2C_BUS_NUMBER (0) |
|
#define | BSP_SYSTEM_FREQUENCY ((unsigned int)&_SYS_CLOCK_FREQUENCY) |
|
#define | BSP_MBUS_FREQUENCY (16000) |
|
#define | I2C_NUMBER_OF_BUSES (1) |
|
#define | I2C_SELECT_BUS(bus) |
|
#define | rtems_bsp_delay(microseconds) |
|
MCF5206eLite Board Support Package.
◆ rtems_bsp_delay
#define rtems_bsp_delay |
( |
|
microseconds | ) |
|
Value:{ register uint32_t _delay=(microseconds); \
register uint32_t _tmp=123; \
__asm__ volatile( "0: \ nbcd %0 ; \ nbcd %0 ; \ dbf %1,0b" \
: "=d" (_tmp), "=d" (_delay) \
: "0" (_tmp), "1" (_delay) ); \
}
◆ set_vector()
Install an interrupt handler.
This method installs an interrupt handle.
- Parameters
-
[in] | handler | is the isr routine |
[in] | vector | is the vector number |
[in] | type | indicates whether RTEMS or RAW intr |
- Returns
- returns old vector