diff options
author | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2013-01-17 00:30:12 +0000 |
---|---|---|
committer | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2013-01-17 00:30:12 +0000 |
commit | caeef71797019505fd450b1a0ae573ac5e490c6e (patch) | |
tree | 039d43ce0b08169a020076ccc59ee70b2e80c771 /nuttx/Documentation | |
parent | e7e1c6aee0e0d84f290995a092c1722878a54044 (diff) | |
download | px4-firmware-caeef71797019505fd450b1a0ae573ac5e490c6e.tar.gz px4-firmware-caeef71797019505fd450b1a0ae573ac5e490c6e.tar.bz2 px4-firmware-caeef71797019505fd450b1a0ae573ac5e490c6e.zip |
Change the way thread priority is handled in binfmt/ to better match the way that priority is set up for the builtin tasks
git-svn-id: http://svn.code.sf.net/p/nuttx/code/trunk@5527 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/Documentation')
-rw-r--r-- | nuttx/Documentation/NuttXBinfmt.html | 26 | ||||
-rw-r--r-- | nuttx/Documentation/NuttXNxFlat.html | 2 |
2 files changed, 24 insertions, 4 deletions
diff --git a/nuttx/Documentation/NuttXBinfmt.html b/nuttx/Documentation/NuttXBinfmt.html index 9c9fd3a51..7528b188b 100644 --- a/nuttx/Documentation/NuttXBinfmt.html +++ b/nuttx/Documentation/NuttXBinfmt.html @@ -8,7 +8,7 @@ <tr align="center" bgcolor="#e4e4e4"> <td> <h1><big><font color="#3c34ec"><i>NuttX Binary Loader</i></font></big></h1> - <p>Last Updated: December 17, 2012</p> + <p>Last Updated: January 16, 2013</p> </td> </tr> </table> @@ -141,7 +141,7 @@ struct binary_s { /* Information provided to the loader to load and bind a module */ - FAR const char *filename; /* Full path to the binary to be loaded<sup>1</sup> */ + FAR const char *filename; /* Full path to the binary to be loaded */ FAR const char **argv; /* Argument list */ FAR const struct symtab_s *exports; /* Table of exported symbols */ int nexports; /* The number of symbols in exports[] */ @@ -153,13 +153,33 @@ struct binary_s main_t entrypt; /* Entry point into a program module */ FAR void *mapped; /* Memory-mapped, address space */ FAR void *alloc[BINFMT_NALLOC]; /* Allocated address spaces */ + + /* Constructors/destructors */ + #ifdef CONFIG_BINFMT_CONSTRUCTORS FAR binfmt_ctor_t *ctors; /* Pointer to a list of constructors */ FAR binfmt_dtor_t *dtors; /* Pointer to a list of destructors */ uint16_t nctors; /* Number of constructors in the list */ uint16_t ndtors; /* Number of destructors in the list */ #endif + + /* Address environment. + * + * addrenv - This is the handle created by up_addrenv_create() that can be + * used to manage the tasks address space. + */ + +#ifdef CONFIG_ADDRENV + task_addrenv_t addrenv; /* Task address environment */ +#endif + size_t mapsize; /* Size of the mapped address region (needed for munmap) */ + + /* Start-up information that is provided by the loader, but may be modified + * by the caller between load_module() and exec_module() calls. + */ + + uint8_t priority; /* Task execution priority */ size_t stacksize; /* Size of the stack in bytes (unallocated) */ }; </pre></ul> @@ -291,7 +311,7 @@ This is a NuttX internal function so it follows the convention that 0 (<code>OK< <p><b>Function Prototype:</b></p> <ul><pre> #include <:nuttx/binfmt/binfmt.h> -int exec_module(FAR const struct binary_s *bin, int priority); +int exec_module(FAR const struct binary_s *bin); </pre></ul> <p><b>Description:</b></p> <ul> diff --git a/nuttx/Documentation/NuttXNxFlat.html b/nuttx/Documentation/NuttXNxFlat.html index 3a2ed8046..ed04f7f77 100644 --- a/nuttx/Documentation/NuttXNxFlat.html +++ b/nuttx/Documentation/NuttXNxFlat.html @@ -668,7 +668,7 @@ cat ../syscall/syscall.csv ../libc/lib.csv | sort >tmp.csv </p> </ul> -<p><b><code>int exec_module(FAR const struct binary_s *bin, int priority)</code></b> +<p><b><code>int exec_module(FAR const struct binary_s *bin)</code></b> <ul> <p><b>Description:</b> Execute a module that has been loaded into memory by load_module(). |