startup.c 827 字节
Newer Older
z13955633063's avatar
z13955633063 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
#include <rtthread.h>

extern  void *__bss_end__;
extern  void *_heap_end;
#define HEAP_BEGIN &__bss_end__
#define HEAP_END   &_heap_end
static void rtthread_startup(void)
{
	/* initialize board */
	rt_hw_board_init();

	/* show version */
	rt_show_version();

#ifdef RT_USING_HEAP
	rt_system_heap_init((void *)HEAP_BEGIN, (void *)HEAP_END);
#endif

	/* initialize scheduler system */
	rt_system_scheduler_init();
	/* initialize system timer*/
	rt_system_timer_init();
	/* initialize application */
	rt_application_init();

	/* initialize timer thread */
	rt_system_timer_thread_init();

	/* initialize idle thread */
	rt_thread_idle_init();

	/* start scheduler */
	rt_system_scheduler_start();

	/* never reach here */
	return;
}
38 39
#include "encoding.h"
#include <platform.h>
z13955633063's avatar
z13955633063 已提交
40 41 42 43 44
int main(void)
{
	rtthread_startup();
	return 0;
}