VSN/apps update
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3378 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
parent
978bb750bf
commit
901d085151
10
ChangeLog.txt
Executable file
10
ChangeLog.txt
Executable file
@ -0,0 +1,10 @@
|
|||||||
|
5.19 2011-03-12 Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
|
|
||||||
|
* Initial version of the apps/ directory was released as contributed by
|
||||||
|
Uros Platise.
|
||||||
|
|
||||||
|
5.20 2011-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
|
|
||||||
|
* README cosmetics
|
||||||
|
* hello world minor changes
|
||||||
|
* Makefile cosmetics (I am slowly adding the Darjeeling JVM)
|
17
Makefile
17
Makefile
@ -42,21 +42,28 @@ endif
|
|||||||
|
|
||||||
# Application Directories
|
# Application Directories
|
||||||
|
|
||||||
BUILTIN_APPS_DIR =
|
# we use a non-existing .built_always to guarantee that Makefile
|
||||||
|
# always walks into the sub-directories and asks for build
|
||||||
BUILTIN_APPS_BUILT =
|
BUILTIN_APPS_BUILT =
|
||||||
|
BUILTIN_APPS_DIR =
|
||||||
|
|
||||||
ifeq ($(CONFIG_BUILTIN_APPS_NUTTX),y)
|
ifeq ($(CONFIG_BUILTIN_APPS_NUTTX),y)
|
||||||
|
|
||||||
# Individual application: HELLO
|
# Individual application: HELLO
|
||||||
|
|
||||||
ifeq ($(CONFIG_BUILTIN_APPS_HELLO),y)
|
ifeq ($(CONFIG_BUILTIN_APPS_HELLO),y)
|
||||||
|
|
||||||
BUILTIN_APPS_DIR += hello
|
BUILTIN_APPS_DIR += hello
|
||||||
|
|
||||||
# we use a non-existing .built_always to guarantee that Makefile
|
|
||||||
# always walks into the sub-directories and asks for build
|
|
||||||
BUILTIN_APPS_BUILT += hello/.built_always
|
BUILTIN_APPS_BUILT += hello/.built_always
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(CONFIG_BUILTIN_APPS_POWEROFF),y)
|
||||||
|
BUILTIN_APPS_DIR += poweroff
|
||||||
|
BUILTIN_APPS_BUILT += poweroff/.built_always
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(CONFIG_BUILTIN_APPS_JVM),y)
|
||||||
|
BUILTIN_APPS_DIR += jvm
|
||||||
|
BUILTIN_APPS_BUILT += jvm/.built_always
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# end of application list
|
# end of application list
|
||||||
|
12
README.txt
12
README.txt
@ -5,11 +5,11 @@ Application Folder
|
|||||||
This folder provides various applications found in sub-directories.
|
This folder provides various applications found in sub-directories.
|
||||||
|
|
||||||
Application entry points with their requirements are gathered together in
|
Application entry points with their requirements are gathered together in
|
||||||
this folder, in two files:
|
in two files:
|
||||||
- exec_nuttapp_proto.h Entry points, prototype function
|
- exec_nuttapp_proto.h Entry points, prototype function
|
||||||
- exec_nuttapp_list.h Application specific information and requirements
|
- exec_nuttapp_list.h Application specific information and requirements
|
||||||
|
|
||||||
Application information is collected during the make .depend process.
|
Information is collected during the make .depend process.
|
||||||
|
|
||||||
To execute an application function:
|
To execute an application function:
|
||||||
exec_nuttapp() is defined in the include/nuttx/nuttapp.h
|
exec_nuttapp() is defined in the include/nuttx/nuttapp.h
|
||||||
@ -19,7 +19,7 @@ following option is enabled:
|
|||||||
CONFIG_EXAMPLES_NSH_BUILTIN_APPS=y
|
CONFIG_EXAMPLES_NSH_BUILTIN_APPS=y
|
||||||
|
|
||||||
To select which application to be included in the build process set your
|
To select which application to be included in the build process set your
|
||||||
preferences the nuttx/.config file as:
|
preferences in the nuttx/.config file as:
|
||||||
|
|
||||||
To include applications under the nuttx apps directory:
|
To include applications under the nuttx apps directory:
|
||||||
CONFIG_BUILTIN_APPS_NUTTX=y/n
|
CONFIG_BUILTIN_APPS_NUTTX=y/n
|
||||||
@ -30,9 +30,9 @@ where each application can be controlled as:
|
|||||||
When the user defines an option:
|
When the user defines an option:
|
||||||
CONFIG_BUILTIN_APP_START=<application name>
|
CONFIG_BUILTIN_APP_START=<application name>
|
||||||
|
|
||||||
Note that application name must be provided in ".." as: "hello"
|
that application shall be invoked immediately after system starts.
|
||||||
for the hello application, which starts the immediately after system
|
Note that application name must be provided in ".." as: "hello",
|
||||||
starts:
|
will call:
|
||||||
int hello_main(int argc, char *argv[])
|
int hello_main(int argc, char *argv[])
|
||||||
|
|
||||||
Application skeleton can be found under the hello sub-directory,
|
Application skeleton can be found under the hello sub-directory,
|
||||||
|
@ -34,6 +34,24 @@
|
|||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
|
||||||
|
void memtest(void)
|
||||||
|
{
|
||||||
|
char *p;
|
||||||
|
int i, j;
|
||||||
|
|
||||||
|
for (i=0; i<1000; i++) {
|
||||||
|
p = malloc(40000);
|
||||||
|
if (!p) {
|
||||||
|
printf("No memory\n");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
for (j=0; j<40000; j++) p[j] = 0;
|
||||||
|
free(p);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/** Example of a standalone application
|
/** Example of a standalone application
|
||||||
@ -41,7 +59,17 @@
|
|||||||
int hello_main(int argc, char *argv[])
|
int hello_main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
printf("Hello Builtin Application\nFound argc=%d arguments and are as follows:\n", argc);
|
|
||||||
for (i=0; i<argc; i++) printf("%s\n", argv[i]);
|
printf("Hello Builtin Application\n"
|
||||||
|
"Found argc=%d arguments and are as follows:\n", argc);
|
||||||
|
|
||||||
|
// note that stdout is bufferred and that fflush() and is called on exit.
|
||||||
|
fflush(stdout);
|
||||||
|
|
||||||
|
for (i=0; i<argc; i++)
|
||||||
|
printf("%s\n", argv[i]);
|
||||||
|
|
||||||
|
//memtest();
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user