|
@@ -38,49 +38,49 @@ extern void irq_exception(void);
|
|
|
*/
|
|
|
void rtthread_startup(void)
|
|
|
{
|
|
|
- /* disable interrupt first */
|
|
|
- rt_hw_interrupt_disable();
|
|
|
+ /* disable interrupt first */
|
|
|
+ rt_hw_interrupt_disable();
|
|
|
|
|
|
- /* init cache */
|
|
|
- rt_hw_cache_init();
|
|
|
- /* init hardware interrupt */
|
|
|
- rt_hw_interrupt_init();
|
|
|
+ /* init cache */
|
|
|
+ rt_hw_cache_init();
|
|
|
+ /* init hardware interrupt */
|
|
|
+ rt_hw_interrupt_init();
|
|
|
|
|
|
- /* copy vector */
|
|
|
- memcpy((void *)A_K0BASE, tlb_refill_exception, 0x20);
|
|
|
- memcpy((void *)(A_K0BASE + 0x180), general_exception, 0x20);
|
|
|
- memcpy((void *)(A_K0BASE + 0x200), irq_exception, 0x20);
|
|
|
+ /* copy vector */
|
|
|
+ rt_memcpy((void *)A_K0BASE, tlb_refill_exception, 0x20);
|
|
|
+ rt_memcpy((void *)(A_K0BASE + 0x180), general_exception, 0x20);
|
|
|
+ rt_memcpy((void *)(A_K0BASE + 0x200), irq_exception, 0x20);
|
|
|
|
|
|
- /* init board */
|
|
|
- rt_hw_board_init();
|
|
|
+ /* init board */
|
|
|
+ rt_hw_board_init();
|
|
|
|
|
|
- /* show version */
|
|
|
- rt_show_version();
|
|
|
+ /* show version */
|
|
|
+ rt_show_version();
|
|
|
|
|
|
#ifdef RT_USING_HEAP
|
|
|
- rt_system_heap_init((void*)&__bss_end, (void*)RT_HW_HEAP_END);
|
|
|
+ rt_system_heap_init((void*)&__bss_end, (void*)RT_HW_HEAP_END);
|
|
|
#endif
|
|
|
|
|
|
- /* init scheduler system */
|
|
|
- rt_system_scheduler_init();
|
|
|
+ /* init scheduler system */
|
|
|
+ rt_system_scheduler_init();
|
|
|
|
|
|
/* initialize timer */
|
|
|
rt_system_timer_init();
|
|
|
|
|
|
- /* initialize timer thread */
|
|
|
- rt_system_timer_thread_init();
|
|
|
+ /* initialize timer thread */
|
|
|
+ rt_system_timer_thread_init();
|
|
|
|
|
|
- /* init idle thread */
|
|
|
- rt_thread_idle_init();
|
|
|
+ /* init idle thread */
|
|
|
+ rt_thread_idle_init();
|
|
|
|
|
|
- /* init application */
|
|
|
- rt_application_init();
|
|
|
+ /* init application */
|
|
|
+ rt_application_init();
|
|
|
|
|
|
- /* start scheduler */
|
|
|
- rt_system_scheduler_start();
|
|
|
+ /* start scheduler */
|
|
|
+ rt_system_scheduler_start();
|
|
|
|
|
|
- /* never reach here */
|
|
|
- return;
|
|
|
+ /* never reach here */
|
|
|
+ return;
|
|
|
}
|
|
|
|
|
|
/*@}*/
|