提交 9393c292 编写于 作者: D dzzxzz@gmail.com

fixed coding style in x86 branch

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2351 bbd45198-f89e-11dd-88c7-29a3b14d5316
上级 0c137113
/* /** File : application.c
* File : application.c
* This file is part of RT-Thread RTOS * This file is part of RT-Thread RTOS
* COPYRIGHT (C) 2006, RT-Thread Develop Team
* COPYRIGHT (C) 2006 - 2012, RT-Thread Develop Team
* *
* The license and distribution terms for this file may be * The license and distribution terms for this file may be
* found in the file LICENSE in this distribution or at * found in the file LICENSE in this distribution or at
* http://openlab.rt-thread.com/license/LICENSE * http://openlab.rt-thread.com/license/LICENSE
* *
* Change Logs:
* Change Logs:
* Date Author Notes * Date Author Notes
* 2006-09-15 QiuYi the first version * 2006-09-15 QiuYi the first version
*/ */
/** /**
* @addtogroup QEMU * @addtogroup QEMU
*/ */
/*@{*/ /*@{*/
#include <rtthread.h> #include <rtthread.h>
ALIGN(RT_ALIGN_SIZE) ALIGN(RT_ALIGN_SIZE)
static char thread_led1_stack[1024]; static char thread_led1_stack[1024];
struct rt_thread thread_led1; struct rt_thread thread_led1;
static void rt_thread_entry_led1(void* parameter) static void rt_thread_entry_led1(void *parameter)
{ {
unsigned int count=0; unsigned int count=0;
while (1) while (1)
{ {
/* led1 on */ /* led1 on */
#ifndef RT_USING_FINSH #ifndef RT_USING_FINSH
rt_kprintf("led1 on,count : %d\r\n",count); rt_kprintf("led1 on,count : %d\r\n",count);
#endif #endif
count++; count ++;
/* sleep 0.5 second and switch to other thread */ /* sleep 0.5 second and switch to other thread */
rt_thread_delay(RT_TICK_PER_SECOND/2); rt_thread_delay(RT_TICK_PER_SECOND / 2);
/* led1 off */ /* led1 off */
#ifndef RT_USING_FINSH #ifndef RT_USING_FINSH
rt_kprintf("led1 off\r\n"); rt_kprintf("led1 off\r\n");
#endif #endif
rt_thread_delay(RT_TICK_PER_SECOND/2); rt_thread_delay(RT_TICK_PER_SECOND / 2);
} }
} }
ALIGN(RT_ALIGN_SIZE) ALIGN(RT_ALIGN_SIZE)
static char thread_led2_stack[1024]; static char thread_led2_stack[1024];
struct rt_thread thread_led2; struct rt_thread thread_led2;
void rt_thread_entry_led2(void* parameter) void rt_thread_entry_led2(void *parameter)
{ {
unsigned int count=0; unsigned int count=0;
while (1) while (1)
{ {
/* led2 on */ /* led2 on */
#ifndef RT_USING_FINSH #ifndef RT_USING_FINSH
rt_kprintf("led2 on,count : %d\r\n",count); rt_kprintf("led2 on,count : %d\r\n",count);
#endif #endif
count++; count ++;
rt_thread_delay(RT_TICK_PER_SECOND); rt_thread_delay(RT_TICK_PER_SECOND);
/* led2 off */ /* led2 off */
...@@ -67,11 +86,17 @@ void rt_thread_entry_led2(void* parameter) ...@@ -67,11 +86,17 @@ void rt_thread_entry_led2(void* parameter)
} }
/** /**
* This function will be invoked to initalize user application when system startup.
* This function will be invoked to initalize user application when system
* startup.
*/ */
int rt_application_init()
int rt_application_init(void)
{ {
//------- init led1 thread
// init led1 thread
rt_thread_init(&thread_led1, rt_thread_init(&thread_led1,
"led1", "led1",
rt_thread_entry_led1, rt_thread_entry_led1,
...@@ -80,7 +105,7 @@ int rt_application_init() ...@@ -80,7 +105,7 @@ int rt_application_init()
sizeof(thread_led1_stack),11,5); sizeof(thread_led1_stack),11,5);
rt_thread_startup(&thread_led1); rt_thread_startup(&thread_led1);
//------- init led2 thread // init led2 thread
rt_thread_init(&thread_led2, rt_thread_init(&thread_led2,
"led2", "led2",
rt_thread_entry_led2, rt_thread_entry_led2,
...@@ -89,7 +114,11 @@ int rt_application_init() ...@@ -89,7 +114,11 @@ int rt_application_init()
sizeof(thread_led2_stack),12,5); sizeof(thread_led2_stack),12,5);
rt_thread_startup(&thread_led2); rt_thread_startup(&thread_led2);
return 0; /* empty */ return 0;
} }
/*@}*/ /*@}*/
/* /*
* File : startup.c * File : startup.c
* This file is part of RT-Thread RTOS * This file is part of RT-Thread RTOS
* COPYRIGHT (C) 2006, RT-Thread Develop Team * COPYRIGHT (C) 2006 - 2012, RT-Thread Develop Team
* *
* The license and distribution terms for this file may be * The license and distribution terms for this file may be
* found in the file LICENSE in this distribution or at * found in the file LICENSE in this distribution or at
...@@ -28,7 +28,7 @@ extern int rt_application_init(void); ...@@ -28,7 +28,7 @@ extern int rt_application_init(void);
#ifdef RT_USING_FINSH #ifdef RT_USING_FINSH
extern void finsh_system_init(void); extern void finsh_system_init(void);
extern void finsh_set_device(const char* device); extern void finsh_set_device(const char *device);
#endif #endif
extern unsigned char __bss_start[]; extern unsigned char __bss_start[];
...@@ -37,20 +37,22 @@ extern unsigned char __bss_end[]; ...@@ -37,20 +37,22 @@ extern unsigned char __bss_end[];
/** /**
* @addtogroup QEMU * @addtogroup QEMU
*/ */
/*@{*/ /*@{*/
/* clear .bss */ /* clear .bss */
void rt_hw_clear_bss() void rt_hw_clear_bss(void)
{ {
unsigned char *dst; unsigned char *dst;
dst = __bss_start; dst = __bss_start;
while(dst < __bss_end) *dst++ = 0; while (dst < __bss_end)
*dst++ = 0;
} }
/** /**
* This function will startup RT-Thread RTOS * This function will startup RT-Thread RTOS
*/ */
void rtthread_startup() void rtthread_startup(void)
{ {
/* clear .bss */ /* clear .bss */
rt_hw_clear_bss(); rt_hw_clear_bss();
...@@ -78,7 +80,8 @@ void rtthread_startup() ...@@ -78,7 +80,8 @@ void rtthread_startup()
/* init memory system */ /* init memory system */
#ifdef RT_USING_HEAP #ifdef RT_USING_HEAP
rt_system_heap_init((void*)&__bss_end, (void*)(1024UL*1024*8)); /* RAM 16M */ /* RAM 16M */
rt_system_heap_init((void *)&__bss_end, (void *)(1024UL*1024*8));
#endif #endif
/* init scheduler system */ /* init scheduler system */
...@@ -101,7 +104,6 @@ void rtthread_startup() ...@@ -101,7 +104,6 @@ void rtthread_startup()
/* never reach here */ /* never reach here */
return ; return ;
} }
/*@}*/ /*@}*/
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册