Skip to content
Snippets Groups Projects
NuttxUserGuide.html 231.40 KiB
<html>

<head>
<title>NuttX Users Manual</title>
<meta name="AUTHOR" content="Gregory Nutt">
</head>

<body background="backgd.gif">
<hr><hr>
<table width ="100%">
  <tr align="center" bgcolor="#e4e4e4">
    <td>
      <h1><big><font color="#3c34ec"><i>NuttX Operating System<p>User's Manual</i></font></big></h1>
      <p><small>by</small></p>
      <p>Gregory Nutt<p>
      <p>Last Updated: September 10, 2008</p>
    </td>
  </tr>
</table>
<hr><hr>

<table width ="100%">
  <tr bgcolor="#e4e4e4">
  <td>
    <a name="Introduction"><h1>1.0 Introduction</h1></a>
  </td>
  </tr>
</table>

<p>
  This manual provides general usage information for the NuttX RTOS from the
    perspective of the firmware developer.

<table width ="100%">
  <tr bgcolor="#e4e4e4">
  <td>
    <a name="overview"><h2>1.1 Document Overview</h2></a>
  </td>
  </tr>
</table>

<p>
  This user's manual is divided into three sections plus a index:
</p>
<ul>
  <li>
    <b>Section 1.0, <a href="#Introduction">Introduction</a></b>:
    This section provides an overview of the NuttX user's manual.
  </li>
  <li>
    <b>Section 2.0, <a href="#OS_Interfaces">OS Interfaces</a></b>:
    This section details the program interfaces provided by NuttX.
    This section is divided into several paragraphs that describe different groups of OS interfaces:
    <ul>
      <li>Paragraph 2.1 <a href="#Task_Control">Task Control Interfaces</a></li>
      <li>Paragraph 2.2 <a href="#Task_Schedule">Task Scheduling Interfaces</a></li>
      <li>Paragraph 2.3 <a href="#Task_Switch">Task Switching Interfaces</a></li>
      <li>Paragraph 2.4 <a href="#Message_Queue">Named Message Queue Interfaces</a></li>
      <li>Paragraph 2.5 <a href="#Semaphores">Counting Semaphore Interfaces</a></li>
      <li>Paragraph 2.6 <a href="#Watchdogs">Watchdog Timer Interfaces</a></li>
      <li>Paragraph 2.7 <a href="#ClocksNTimers">Clocks and Timers</a></li>
      <li>Paragraph 2.8 <a href="#Signals">Signal Interfaces</a></li>
      <li>Paragraph 2.9 <a href="#Pthread">Pthread Interfaces</a></li>
      <li>Paragraph 2.10 <a href="#Environ">Environment Variables</a></li>
      <li>Paragraph 2.11 <a href="#FileSystem">File System Interfaces</a></li>
      <li>Paragraph 2.12 <a href="#Network">Network Interfaces</a></li>
    </ul>
  </li>
  <li>
    <b>Section 3.0, <a href="#Data_Structures">OS Data Structures</a></b>: