diff options
Diffstat (limited to 'nuttx/Documentation/NuttX.html')
-rw-r--r-- | nuttx/Documentation/NuttX.html | 57 |
1 files changed, 54 insertions, 3 deletions
diff --git a/nuttx/Documentation/NuttX.html b/nuttx/Documentation/NuttX.html index c8922cf36..cfa518a64 100644 --- a/nuttx/Documentation/NuttX.html +++ b/nuttx/Documentation/NuttX.html @@ -8,7 +8,7 @@ <tr align="center" bgcolor="#e4e4e4"> <td> <h1><big><font color="#3c34ec"><i>NuttX RTOS</i></font></big></h1> - <p>Last Updated: May 29, 2013</p> + <p>Last Updated: June 9, 2013</p> </td> </tr> </table> @@ -1578,7 +1578,7 @@ <li><a href="#arm926ejs">ARM926EJS</a> (3) </li> <li><a href="#armcortexm0">ARM Cortex-M0/M0+</a> (2)</li> <li><a href="#armcortexm3">ARM Cortex-M3</a> (19)</li> - <li><a href="#armcortexm4">ARM Cortex-M4</a> (7)</li> + <li><a href="#armcortexm4">ARM Cortex-M4</a> (8)</li> </ul> <li>Atmel AVR <ul> @@ -1640,6 +1640,7 @@ <li><a href="#avrat90usbxxx">AVR AT90USB64x and AT90USB6128x</a> <small>(8-bit AVR)</small></li> <li><a href="#at32uc3bxxx">AVR32 AT32UC3BXXX</a> <small>(32-bit AVR32)</small></li> <li><a href="#at91sam3u">Atmel AT91SAM3U</a> <small>(ARM Cortex-M3)</small></li> + <li><a href="#at91sam4l">Atmel AT91SAM4L</a> <small>(ARM Cortex-M4)</small></li> </ul> </li> <li>Freescale @@ -2950,7 +2951,7 @@ nsh> <ul> <p> <b>STATUS:</b> - As of this writing, the basic port is code complete and fully verified configurations exit for the basic NuttX OS test and for the NuttShell <a href="http://www.nuttx.org/Documentation/NuttShell.html">NSH</a>). + As of this writing, the basic port is code complete and fully verified configurations exist for the basic NuttX OS test and for the NuttShell <a href="http://www.nuttx.org/Documentation/NuttShell.html">NSH</a>). The first fully functional LM4F120 LaunchPad port was released in NuttX-6.27. </p> </ul> @@ -2963,6 +2964,56 @@ nsh> <tr> <td><br></td> <td> + <p> + <a name="at91sam4l"><b>Atmel AT91SAM4L</b>.</a> + This port uses the Atmel SAM4L Xplained Pro development board. + This board features the ATSAM4LC4C MCU with 256KB of FLASH and 32KB of internal SRAM. + </p> + <ul> + <p> + <b>STATUS:</b> + As of this writing, the basic port is code complete and fully verified configurations exist for the basic NuttX OS test and for the NuttShell <a href="http://www.nuttx.org/Documentation/NuttShell.html">NSH</a>). + The first fully functional LM4F120 LaunchPad port was released in NuttX-6.28. + </p> + <p> + <b>Memory Usage</b>. + The ATSAM4LC4C comes in a 61004-pin package and has 256KB FLASH and 32KB of SRAM. + Below is the current memory usage for the NSH configuration (June 9, 2013). + This is <i>not</i> a minimal implementation, but a full-featured NSH configuration. + </p> + <p> + Static memory usage can be shown with <code>size</code> command: + </p> + <ul><pre> +$ size nuttx + text data bss dec hex filename + 43572 122 2380 46074 b3fa nuttx +</pre></ul> + <p> + NuttX, the NSH application, and GCC libraries use 42.6KB of FLASH leaving 213.4B of FLASH (83.4%) free from additional application development. + Static SRAM usage is about 2.3KB (<7%) and leaves 29.7KB (92.7%) available for heap at runtime. + </p> + SRAM usage at run-time can be shown with the NSH <code>free</code> command. + This runtime memory usage includes the static memory usage <i>plus</i> all dynamic memory allocation for things like stacks and I/O buffers: + <ul><pre> +NuttShell (NSH) NuttX-6.28 +nsh> free + total used free largest +Mem: 29232 5920 23312 23312 +</pre></ul> + <p> + You can see that 22.8KB (71.1%) of the SRAM heap is staill available for further application development while NSH is running. + </p> + </ul> + </td> +</tr> +<tr> + <td><br></td> + <td><hr></td> +</tr> +<tr> + <td><br></td> + <td> <p> <b>Development Environments:</b> 1) Linux with native Linux GNU toolchain, 2) Cygwin/MSYS with Cygwin GNU Cortex-M3 or 4 toolchain, 3) Cygwin/MSYS with Windows native GNU Cortex-M3 or M4 toolchain (CodeSourcery or devkitARM), or 4) Native Windows. A DIY toolchain for Linux or Cygwin is provided by the NuttX |