RTEMS  5.0.0
Files | Macros | Functions | Variables

MCF5206eLite Board Support Package. More...

Files

file  bsp.h
 Global BSP definitions.
 

Macros

#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)
 

Functions

rtems_isr_entry set_vector (rtems_isr_entry handler, rtems_vector_number vector, int type)
 Install an interrupt handler. More...
 
void Init5206e (void)
 

Variables

char _SYS_CLOCK_FREQUENCY
 
rtems_isr_entry M68Kvec []
 
rtems_isr(* rtems_clock_hook )(rtems_vector_number)
 

Detailed Description

MCF5206eLite Board Support Package.

Macro Definition Documentation

◆ 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) ); \
}

Function Documentation

◆ set_vector()

rtems_isr_entry set_vector ( rtems_isr_entry  handler,
rtems_vector_number  vector,
int  type 
)

Install an interrupt handler.

This method installs an interrupt handle.

Parameters
[in]handleris the isr routine
[in]vectoris the vector number
[in]typeindicates whether RTEMS or RAW intr
Returns
returns old vector