summaryrefslogtreecommitdiff
path: root/components
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2015-03-31 07:03:22 +0000
committerBernard Xiong <[email protected]>2015-03-31 07:03:22 +0000
commit6c83ff6ecaa772d7e9e3e0340e51ab392310e196 (patch)
treeb8f0b909f4cf56c36b8da6557f45eae19fd4c79e /components
parent81c4f431099980f0db697218a63b2954153cea6c (diff)
parent0da8d515acb23f702deaa6d6ee332a225d2bdb48 (diff)
Merge remote-tracking branch 'coding/master'
Diffstat (limited to 'components')
-rw-r--r--components/cplusplus/crt.cpp24
-rw-r--r--components/cplusplus/crt.h24
-rw-r--r--components/cplusplus/crt_init.c2
-rw-r--r--components/finsh/cmd.c1
-rw-r--r--components/libc/newlib/libc.c36
-rw-r--r--components/libc/newlib/libc.h14
6 files changed, 77 insertions, 24 deletions
diff --git a/components/cplusplus/crt.cpp b/components/cplusplus/crt.cpp
index 6fa540b9e7..b6455f73f4 100644
--- a/components/cplusplus/crt.cpp
+++ b/components/cplusplus/crt.cpp
@@ -1,3 +1,27 @@
+/*
+* File : crt.cpp
+* This file is part of Device File System in RT-Thread RTOS
+* COPYRIGHT (C) 2008-2015, RT-Thread Development Team
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License along
+* with this program; if not, write to the Free Software Foundation, Inc.,
+* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*
+* Change Logs:
+* Date Author Notes
+* 2015-03-07 Bernard Add copyright header.
+*/
+
#include <rtthread.h>
#include "crt.h"
diff --git a/components/cplusplus/crt.h b/components/cplusplus/crt.h
index fd287c2ad5..105aa0e4fc 100644
--- a/components/cplusplus/crt.h
+++ b/components/cplusplus/crt.h
@@ -1,3 +1,27 @@
+/*
+* File : crt.h
+* This file is part of Device File System in RT-Thread RTOS
+* COPYRIGHT (C) 2008-2015, RT-Thread Development Team
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License along
+* with this program; if not, write to the Free Software Foundation, Inc.,
+* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*
+* Change Logs:
+* Date Author Notes
+* 2015-03-07 Bernard Add copyright header.
+*/
+
#ifndef CRT_H_
#define CRT_H_
diff --git a/components/cplusplus/crt_init.c b/components/cplusplus/crt_init.c
index 958177c1f2..9a823e394c 100644
--- a/components/cplusplus/crt_init.c
+++ b/components/cplusplus/crt_init.c
@@ -1,7 +1,7 @@
/*
* File : crt_init.c
* This file is part of Device File System in RT-Thread RTOS
-* COPYRIGHT (C) 2008-2011, RT-Thread Development Team
+* COPYRIGHT (C) 2008-2015, RT-Thread Development Team
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/components/finsh/cmd.c b/components/finsh/cmd.c
index e449e0c2dc..7d24a33d6a 100644
--- a/components/finsh/cmd.c
+++ b/components/finsh/cmd.c
@@ -623,7 +623,6 @@ int list_mod_detail(const char *name)
return 0;
}
FINSH_FUNCTION_EXPORT(list_mod_detail, list module objects in system)
-MSH_CMD_EXPORT(list_mod_detail, list module objects in system)
#endif
long list(void)
diff --git a/components/libc/newlib/libc.c b/components/libc/newlib/libc.c
index 73270969b8..0427a6d91b 100644
--- a/components/libc/newlib/libc.c
+++ b/components/libc/newlib/libc.c
@@ -18,32 +18,38 @@
#endif
-void libc_system_init(const char* tty_name)
+int libc_system_init(void)
{
#ifdef RT_USING_DFS
- int fd;
+ int fd;
+ struct rt_device *console_dev;
#ifndef RT_USING_DFS_DEVFS
#error Please enable devfs by defining RT_USING_DFS_DEVFS in rtconfig.h
#endif
- /* initialize console device */
- rt_console_init(tty_name);
+ console_dev = rt_console_get_device();
+ if (console_dev)
+ {
+ /* initialize console device */
+ rt_console_init(console_dev->parent.name);
- /* open console as stdin/stdout/stderr */
- fd = open("/dev/console", O_RDONLY, 0); /* for stdin */
- fd = open("/dev/console", O_WRONLY, 0); /* for stdout */
- fd = open("/dev/console", O_WRONLY, 0); /* for stderr */
-
- /* skip warning */
- fd = fd;
+ /* open console as stdin/stdout/stderr */
+ fd = open("/dev/console", O_RDONLY, 0); /* for stdin */
+ fd = open("/dev/console", O_WRONLY, 0); /* for stdout */
+ fd = open("/dev/console", O_WRONLY, 0); /* for stderr */
+
+ /* skip warning */
+ fd = fd;
+ }
#endif
- /* set PATH and HOME */
- putenv("PATH=/");
- putenv("HOME=/");
+ /* set PATH and HOME */
+ putenv("PATH=/bin");
+ putenv("HOME=/home");
#ifdef RT_USING_PTHREADS
- pthread_system_init();
+ pthread_system_init();
#endif
}
+INIT_COMPONENT_EXPORT(libc_system_init);
diff --git a/components/libc/newlib/libc.h b/components/libc/newlib/libc.h
index 52fddd9492..a4f342df33 100644
--- a/components/libc/newlib/libc.h
+++ b/components/libc/newlib/libc.h
@@ -3,15 +3,15 @@
#include <sys/time.h>
-#define MILLISECOND_PER_SECOND 1000UL
-#define MICROSECOND_PER_SECOND 1000000UL
-#define NANOSECOND_PER_SECOND 1000000000UL
+#define MILLISECOND_PER_SECOND 1000UL
+#define MICROSECOND_PER_SECOND 1000000UL
+#define NANOSECOND_PER_SECOND 1000000000UL
-#define MILLISECOND_PER_TICK (MILLISECOND_PER_SECOND / RT_TICK_PER_SECOND)
-#define MICROSECOND_PER_TICK (MICROSECOND_PER_SECOND / RT_TICK_PER_SECOND)
-#define NANOSECOND_PER_TICK (NANOSECOND_PER_SECOND / RT_TICK_PER_SECOND)
+#define MILLISECOND_PER_TICK (MILLISECOND_PER_SECOND / RT_TICK_PER_SECOND)
+#define MICROSECOND_PER_TICK (MICROSECOND_PER_SECOND / RT_TICK_PER_SECOND)
+#define NANOSECOND_PER_TICK (NANOSECOND_PER_SECOND / RT_TICK_PER_SECOND)
-void libc_system_init(const char* tty_name);
+int libc_system_init(void);
/* some time related function */
int libc_set_time(const struct timespec *time);