summaryrefslogtreecommitdiff
path: root/bsp/simulator
diff options
context:
space:
mode:
author[email protected] <[email protected]>2012-10-23 02:42:52 +0000
committer[email protected] <[email protected]>2012-10-23 02:42:52 +0000
commit6fa4aa965c07ffd8e326180e8380c950a78d1fbb (patch)
tree465b0f4c6350cdf6d83d30832604bd4929c8e7bc /bsp/simulator
parent409dd3801f44e78f05235d4f0bd6aa10cf8f6a27 (diff)
Add exit() function on finsh shell.
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2368 bbd45198-f89e-11dd-88c7-29a3b14d5316
Diffstat (limited to 'bsp/simulator')
-rw-r--r--bsp/simulator/application.c50
-rw-r--r--bsp/simulator/rtconfig.h1
2 files changed, 22 insertions, 29 deletions
diff --git a/bsp/simulator/application.c b/bsp/simulator/application.c
index 860f7933af..8151684091 100644
--- a/bsp/simulator/application.c
+++ b/bsp/simulator/application.c
@@ -16,21 +16,12 @@
#include <stdio.h>
#include <board.h>
-#ifdef RT_USING_DFS
-/* dfs init */
-#include <dfs_init.h>
-/* dfs filesystem:ELM filesystem init */
-#include <dfs_elm.h>
-/* dfs Filesystem APIs */
-#include <dfs_fs.h>
-#endif
+#include <components.h>
void rt_init_thread_entry(void* parameter)
{
-#ifdef RT_USING_COMPONENTS_INIT
/* initialization RT-Thread Components */
rt_components_init();
-#endif
rt_platform_init();
@@ -66,7 +57,6 @@ void rt_init_thread_entry(void* parameter)
else
rt_kprintf("jffs2 initialzation failed!\n");
#endif
-
}
#endif
}
@@ -81,30 +71,32 @@ void rt_test_thread_entry(void* parameter)
}
}
-#include <finsh.h>
int rt_application_init()
{
- rt_thread_t thread;
+ rt_thread_t tid;
-#if (RT_THREAD_PRIORITY_MAX == 32)
- thread = rt_thread_create("init",
- rt_init_thread_entry, RT_NULL,
- 2048, 8, 20);
-#else
- thread = rt_thread_create("init",
- rt_init_thread_entry, RT_NULL,
- 2048, 80, 20);
-#endif
+ tid = rt_thread_create("init",
+ rt_init_thread_entry, RT_NULL,
+ 2048, RT_THREAD_PRIORITY_MAX/3, 20);
- if (thread != RT_NULL)
- rt_thread_startup(thread);
+ if (tid != RT_NULL)
+ rt_thread_startup(tid);
- thread = rt_thread_create("test",
- rt_test_thread_entry, RT_NULL,
- 2048, 9, 20);
- if (thread != RT_NULL)
- rt_thread_startup(thread);
+ tid = rt_thread_create("test",
+ rt_test_thread_entry, RT_NULL,
+ 2048, RT_THREAD_PRIORITY_MAX * 3 /4, 20);
+ if (tid != RT_NULL)
+ rt_thread_startup(tid);
return 0;
}
+
+#include <stdlib.h>
+void rt_hw_exit(void)
+{
+ rt_kprintf("RT-Thread, bye\n");
+ exit(0);
+}
+FINSH_FUNCTION_EXPORT_ALIAS(rt_hw_exit, exit, exit rt-thread);
+
/*@}*/
diff --git a/bsp/simulator/rtconfig.h b/bsp/simulator/rtconfig.h
index da82ac636c..214a4dcf1e 100644
--- a/bsp/simulator/rtconfig.h
+++ b/bsp/simulator/rtconfig.h
@@ -1,6 +1,7 @@
/* RT-Thread config file */
#ifndef __RTTHREAD_CFG_H__
#define __RTTHREAD_CFG_H__
+
#ifdef _MSC_VER
#undef RT_USING_NEWLIB
#undef RT_USING_MINILIBC