RT-Thread RTOS  1.0.0
An open source embedded real-time operating system
Hardware Related Package

Functions

rt_base_t rt_hw_interrupt_disable (void)
void rt_hw_interrupt_enable (rt_base_t level)
void rt_hw_interrupt_init (void)
void rt_hw_interrupt_mask (int vector)
void rt_hw_interrupt_umask (int vector)
void rt_hw_interrupt_install (int vector, rt_isr_handler_t new_handler, rt_isr_handler_t *old_handler)
void rt_hw_cpu_reset (void)
void rt_hw_cpu_shutdown (void)

Detailed Description

Board Support Package(BSP) is the hardware related wrapper, for example, peripherals in board, the pinmux setting etc. In RT-Thread RTOS, the bsp is placed under bsp directory.

Chip Support Package (CSP) is a software set that contains chip specific software. A CSP usually includes operating system porting and peripheral device drivers inside chip. In RT-Thread RTOS, the csp is placed under libcpu directory.


Function Documentation

This function will return current system interrupt status and disable system interrupt.

Returns:
the current system interrupt status

This function will set the specified interrupt status, which shall saved by rt_hw_intterrupt_disable function. If the saved interrupt status is interrupt opened, this function will open system interrupt status.

void rt_hw_interrupt_init ( void  )

This function initializes interrupt.

void rt_hw_interrupt_mask ( int  vector)

This function masks the specified interrupt.

Parameters:
vectorthe interrupt number to be masked.
Note:
not all of platform provide this function.
void rt_hw_interrupt_umask ( int  vector)

This function umasks the specified interrupt.

Parameters:
vectorthe interrupt number to be unmasked.
Note:
not all of platform provide this function.
void rt_hw_interrupt_install ( int  vector,
rt_isr_handler_t  new_handler,
rt_isr_handler_t *  old_handler 
)

This function will install specified interrupt handler.

Parameters:
vectorthe interrupt number to be installed.
new_handlerthe new interrupt handler.
old_handlerthe old interrupt handler. This parameter can be RT_NULL.
Note:
not all of platform provide this function.
void rt_hw_cpu_reset ( void  )

This function will reset whole platform.

void rt_hw_cpu_shutdown ( void  )

This function will halt whole platform.

 All Data Structures Variables