summaryrefslogtreecommitdiff
path: root/nuttx/Documentation/NuttX.html
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2013-06-09 13:00:38 -0600
committerGregory Nutt <gnutt@nuttx.org>2013-06-09 13:00:38 -0600
commit8ee7a2303393edda37f23ac77ce07115a2c7064e (patch)
tree6c5dc94988a6807fbb4283cbd634caea1f2f15c3 /nuttx/Documentation/NuttX.html
parent5e96b376beb9c91a0255f5594edac9fa51a50c4d (diff)
downloadpx4-nuttx-8ee7a2303393edda37f23ac77ce07115a2c7064e.tar.gz
px4-nuttx-8ee7a2303393edda37f23ac77ce07115a2c7064e.tar.bz2
px4-nuttx-8ee7a2303393edda37f23ac77ce07115a2c7064e.zip
SAM4L: Extend interrupt support for the larger number of NVIC interrupts of the SAM4L
Diffstat (limited to 'nuttx/Documentation/NuttX.html')
-rw-r--r--nuttx/Documentation/NuttX.html57
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 (&lt;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