📄 startup.c
字号:
/* * File : startup.c * This file is part of RT-Thread RTOS * COPYRIGHT (C) 2006, RT-Thread Develop Team * * The license and distribution terms for this file may be * found in the file LICENSE in this distribution or at * http://www.fayfayspace.org/license/LICENSE. * * Change Logs: * Date Author Notes * 2006-09-15 QiuYi the first version * 2006-10-10 Bernard update to 0.2.2 version */#include <rtthread.h>#include <rthw.h>#include "board.h"extern void rt_console_init(void);extern void rt_hw_interrupt_init(void);extern void rt_hw_board_init(void);extern void rt_system_timer_init(void);extern void rt_system_scheduler_init(void);extern void rt_thread_idle_init(void);extern unsigned char __bss_start[];extern unsigned char __bss_end[];/** * @addtogroup QEMU */ /*@{*//* clear .bss */void rt_hw_clear_bss(){ unsigned char *dst; dst = __bss_start; while(dst < __bss_end) *dst++ = 0;}extern void finsh_system_init(void);extern int rt_application_init(void);/** * This function will startup RT-Thread RTOS */void rtthread_startup(){ /* clear .bss */ rt_hw_clear_bss(); /* init hardware interrupt */ rt_hw_interrupt_init(); /* init the console */ rt_console_init(); /* init board */ rt_hw_board_init(); rt_show_version(); /* init tick */ rt_system_tick_init(); /* init kernel object */ rt_system_object_init(); /* init timer system */ rt_system_timer_init(); /* init memory system */#ifdef RT_USING_HEAP //rt_system_heap_init();#endif /* init scheduler system */ rt_system_scheduler_init(); /* init application */ rt_application_init(); /* init the finsh input */ rt_hw_finsh_init(); /* init finsh */ finsh_system_init(); #ifdef RT_USING_HOOK /* set idle thread hook */ rt_thread_idle_sethook(RT_NULL);#endif /* init idle thread */ rt_thread_idle_init(); /* start scheduler */ rt_system_scheduler_start(); /* never reach here */ return ;}/*@}*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -