summaryrefslogtreecommitdiff
path: root/bsp/lm3s8962/application.c
diff options
context:
space:
mode:
Diffstat (limited to 'bsp/lm3s8962/application.c')
-rw-r--r--bsp/lm3s8962/application.c83
1 files changed, 83 insertions, 0 deletions
diff --git a/bsp/lm3s8962/application.c b/bsp/lm3s8962/application.c
new file mode 100644
index 0000000000..fded03279f
--- /dev/null
+++ b/bsp/lm3s8962/application.c
@@ -0,0 +1,83 @@
+/*
+ * File : app.c
+ * This file is part of RT-Thread RTOS
+ * COPYRIGHT (C) 2006, RT-Thread Development Team
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://openlab.rt-thread.com/license/LICENSE
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2009-01-05 Bernard the first version
+ */
+
+/**
+ * @addtogroup LM3S
+ */
+/*@{*/
+
+#include <rthw.h>
+#include <rtthread.h>
+
+#ifdef RT_USING_DFS
+/* dfs init */
+#include <dfs_init.h>
+/* dfs filesystem:ELM FatFs filesystem init */
+#include <dfs_elm.h>
+/* dfs Filesystem APIs */
+#include <dfs_fs.h>
+#endif
+
+#ifdef RT_USING_LWIP
+#include <lwip/sys.h>
+#include <lwip/api.h>
+#endif
+
+/* thread phase init */
+void rt_init_thread_entry(void *parameter)
+{
+/* Filesystem Initialization */
+#ifdef RT_USING_DFS
+ {
+ /* init the device filesystem */
+ dfs_init();
+#ifdef RT_USING_DFS_ELMFAT
+ /* init the elm chan FatFs filesystam*/
+ elm_init();
+
+ /* mount sd card fat partition 1 as root directory */
+ if (dfs_mount("sd0", "/", "elm", 0, 0) == 0)
+ {
+ rt_kprintf("File System initialized!\n");
+ }
+ else
+ rt_kprintf("File System initialzation failed!\n");
+#endif
+ }
+#endif
+
+/* LwIP Initialization */
+#ifdef RT_USING_LWIP
+ {
+ extern void lwip_sys_init(void);
+
+ /* init lwip system */
+ lwip_sys_init();
+ rt_kprintf("TCP/IP initialized!\n");
+ }
+#endif
+}
+
+int rt_application_init()
+{
+ rt_thread_t init_thread;
+
+ init_thread = rt_thread_create("init",
+ rt_init_thread_entry, RT_NULL,
+ 1024, 21, 20);
+ rt_thread_startup(init_thread);
+
+ return 0;
+}
+/*@}*/