Demand paging documentation
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@2854 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
parent
e6b88aa398
commit
c1909a79a2
@ -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: August 12, 2010</p>
|
||||
<p>Last Updated: August 14, 2010</p>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
@ -344,6 +344,14 @@
|
||||
</p>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><br></td>
|
||||
<td>
|
||||
<p>
|
||||
<li>On-demand paging.</li>
|
||||
</p>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><br></td>
|
||||
<td>
|
||||
@ -1879,6 +1887,9 @@ nuttx-5.9 2010-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||
GPIO interrupts.
|
||||
* arch/arm/src/lm3s/lm3s_internal.h and lm3s_gpio.c - Fixed the encoding
|
||||
of GPIO port number that limited support for GPIO ports to 8
|
||||
* sched/pg_*.c and *.c and include/nuttx/page.h - Implemented the
|
||||
common, core logic for on-demand paging. See
|
||||
http://www.nuttx.org/NuttXDemandPaging.html for details.
|
||||
|
||||
pascal-2.1 2010-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||
|
||||
@ -1928,6 +1939,10 @@ buildroot-1.9 2010-xx-xx <spudmonkey@racsa.co.cr>
|
||||
<td valign="top" width="22"><img height="20" width="20" src="favicon.ico"></td>
|
||||
<td><a href="NXGraphicsSubsystem.html">NX Graphics Subsystem</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top" width="22"><img height="20" width="20" src="favicon.ico"></td>
|
||||
<td><a href="NuttXDemandPaging.html">Demand Paging</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top" width="22"><img height="20" width="20" src="favicon.ico"></td>
|
||||
<td><a href="README.html">NuttX README Files</a></td>
|
||||
|
@ -127,7 +127,7 @@
|
||||
<a name="Overview"><h2>Overview</h2></a>
|
||||
|
||||
<p>
|
||||
This document summarizes the design of NuttX on-demand page.
|
||||
This document summarizes the design of NuttX on-demand paging.
|
||||
This feature permits embedded MCUs with some limited RAM space to execute large programs some some non-random access media.
|
||||
This feature was first discussed in this email thread:
|
||||
<a href="http://tech.groups.yahoo.com/group/nuttx/message/213">http://tech.groups.yahoo.com/group/nuttx/message/213</a>.
|
||||
@ -143,15 +143,15 @@
|
||||
</li>
|
||||
<li>
|
||||
The MCU must have a (relatively) small block of fast SRAM from which it can execute code.
|
||||
A size of, say 256Kb (or 192Kb as in the ea3131) would be sufficient for many applications.
|
||||
A size of, say 256Kb (or 192Kb as in the NXP LPC3131) would be sufficient for many applications.
|
||||
</li>
|
||||
<li>
|
||||
The MCU has an MMU (again like the ea3131).
|
||||
The MCU has an MMU (again like the NXP LPC3131).
|
||||
</li>
|
||||
</ol>
|
||||
</p>
|
||||
<p>
|
||||
If the platforms meets these requirement, then NuttX can provide on-demand paging:
|
||||
If the platform meets these requirement, then NuttX can provide on-demand paging:
|
||||
It can copy .text from the large program in non-volatile media into RAM as needed to execute the huge program from the small RAM.
|
||||
</p>
|
||||
|
||||
|
@ -45,6 +45,7 @@
|
||||
<li><a href="NuttShell.html" target="main">NuttShell (NSH)</a></li>
|
||||
<li><a href="NuttXNxFlat.html" target="main">NXFLAT</a></li>
|
||||
<li><a href="NXGraphicsSubsystem.html" target="main">NX Graphics</a></li>
|
||||
<li><a href="NuttXDemandPaging.html" target="main">Demand Paging</a></li>
|
||||
<li><a href="README.html" target="main">README Files</a></li>
|
||||
<li><a href="ChangeLog.txt" target="main">Change Log</a></li>
|
||||
<li><a href="TODO.txt" target="main">To-Do List</a></li>
|
||||
|
Loading…
Reference in New Issue
Block a user