| <!-- |
| Documentation/_templates/layout.html |
| |
| Licensed to the Apache Software Foundation (ASF) under one or more |
| contributor license agreements. See the NOTICE file distributed with |
| this work for additional information regarding copyright ownership. The |
| ASF licenses this file to you under the Apache License, Version 2.0 (the |
| "License"); you may not use this file except in compliance with the |
| License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, WITHOUT |
| WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the |
| License for the specific language governing permissions and limitations |
| under the License. |
| --> |
| |
| |
| |
| <!DOCTYPE html> |
| <html class="writer-html5" lang="en" > |
| <head> |
| <meta charset="utf-8"> |
| |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| |
| <title>OS Components — NuttX latest documentation</title> |
| |
| |
| |
| <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" /> |
| <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> |
| <link rel="stylesheet" href="../_static/sphinx_tabs/semantic-ui-2.4.1/segment.min.css" type="text/css" /> |
| <link rel="stylesheet" href="../_static/sphinx_tabs/semantic-ui-2.4.1/menu.min.css" type="text/css" /> |
| <link rel="stylesheet" href="../_static/sphinx_tabs/semantic-ui-2.4.1/tab.min.css" type="text/css" /> |
| <link rel="stylesheet" href="../_static/sphinx_tabs/tabs.css" type="text/css" /> |
| <link rel="stylesheet" href="../_static/custom.css" type="text/css" /> |
| |
| |
| |
| <link rel="shortcut icon" href="../_static/favicon.ico"/> |
| |
| |
| |
| |
| |
| <!--[if lt IE 9]> |
| <script src="../_static/js/html5shiv.min.js"></script> |
| <![endif]--> |
| |
| |
| <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> |
| <script src="../_static/jquery.js"></script> |
| <script src="../_static/underscore.js"></script> |
| <script src="../_static/doctools.js"></script> |
| <script src="../_static/language_data.js"></script> |
| |
| <script type="text/javascript" src="../_static/js/theme.js"></script> |
| |
| |
| <link rel="index" title="Index" href="../genindex.html" /> |
| <link rel="search" title="Search" href="../search.html" /> |
| <link rel="next" title="NuttShell (NSH)" href="nsh/index.html" /> |
| <link rel="prev" title="Build and Make Details" href="../quickstart/build_and_make.html" /> |
| </head> |
| |
| <body class="wy-body-for-nav"> |
| |
| |
| <div class="wy-grid-for-nav"> |
| |
| <nav data-toggle="wy-nav-shift" class="wy-nav-side"> |
| <div class="wy-side-scroll"> |
| <div class="wy-side-nav-search" > |
| |
| |
| <a href="../index.html" class="icon icon-home"> NuttX |
| |
| |
| |
| |
| <img src="../_static/NuttX.png" class="logo" alt="Logo"/> |
| |
| </a> |
| |
| <!-- this version selector is quite ugly, should be probably replaced by something |
| more modern --> |
| |
| <div class="version-selector"> |
| <select onchange="javascript:location.href = this.value;"> |
| |
| <option value="../../latest" selected="selected">latest</option> |
| |
| <option value="../../10.0.0" >10.0.0</option> |
| |
| <option value="../../10.0.1" >10.0.1</option> |
| |
| <option value="../../10.1.0" >10.1.0</option> |
| |
| <option value="../../10.2.0" >10.2.0</option> |
| |
| <option value="../../10.3.0" >10.3.0</option> |
| |
| <option value="../../11.0.0" >11.0.0</option> |
| |
| <option value="../../12.0.0" >12.0.0</option> |
| |
| <option value="../../12.1.0" >12.1.0</option> |
| |
| <option value="../../12.2.0" >12.2.0</option> |
| |
| <option value="../../12.2.1" >12.2.1</option> |
| |
| <option value="../../12.3.0" >12.3.0</option> |
| |
| <option value="../../12.4.0" >12.4.0</option> |
| |
| <option value="../../12.5.0" >12.5.0</option> |
| |
| <option value="../../12.5.1" >12.5.1</option> |
| |
| <option value="../../12.6.0" >12.6.0</option> |
| |
| <option value="../../12.7.0" >12.7.0</option> |
| |
| <option value="../../12.8.0" >12.8.0</option> |
| |
| <option value="../../12.9.0" >12.9.0</option> |
| |
| <option value="../../12.10.0" >12.10.0</option> |
| |
| <option value="../../12.11.0" >12.11.0</option> |
| |
| </select> |
| </div> |
| |
| |
| <div role="search"> |
| <form id="rtd-search-form" class="wy-form" action="../search.html" method="get"> |
| <input type="text" name="q" placeholder="Search docs" /> |
| <input type="hidden" name="check_keywords" value="yes" /> |
| <input type="hidden" name="area" value="default" /> |
| </form> |
| </div> |
| |
| </div> |
| |
| |
| <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation"> |
| |
| |
| |
| |
| |
| |
| <p class="caption"><span class="caption-text">Table of Contents</span></p> |
| <ul class="current"> |
| <li class="toctree-l1"><a class="reference internal" href="../index.html">Home</a></li> |
| <li class="toctree-l1"><a class="reference internal" href="../introduction/index.html">Introduction</a></li> |
| <li class="toctree-l1"><a class="reference internal" href="../introduction/inviolables.html">The Inviolable Principles of NuttX</a></li> |
| <li class="toctree-l1"><a class="reference internal" href="../quickstart/index.html">Getting Started</a></li> |
| <li class="toctree-l1 current"><a class="current reference internal" href="#">OS Components</a><ul> |
| <li class="toctree-l2"><a class="reference internal" href="nsh/index.html">NuttShell (NSH)</a></li> |
| <li class="toctree-l2"><a class="reference internal" href="power.html">Power Management</a></li> |
| <li class="toctree-l2"><a class="reference internal" href="socketcan.html">SocketCAN Device Drivers</a></li> |
| <li class="toctree-l2"><a class="reference internal" href="syslog.html">SYSLOG</a></li> |
| <li class="toctree-l2"><a class="reference internal" href="binfmt.html">Binary Loader</a></li> |
| <li class="toctree-l2"><a class="reference internal" href="drivers/index.html">Device Drivers</a></li> |
| <li class="toctree-l2"><a class="reference internal" href="filesystem.html">NuttX File System</a></li> |
| <li class="toctree-l2"><a class="reference internal" href="nxflat.html">NXFLAT</a></li> |
| <li class="toctree-l2"><a class="reference internal" href="nxgraphics/index.html">NX Graphics Subsystem</a></li> |
| <li class="toctree-l2"><a class="reference internal" href="nxwidgets.html">NxWidgets</a></li> |
| <li class="toctree-l2"><a class="reference internal" href="paging.html">On-Demand Paging</a></li> |
| </ul> |
| </li> |
| <li class="toctree-l1"><a class="reference internal" href="../applications/index.html">Applications</a></li> |
| <li class="toctree-l1"><a class="reference internal" href="../boards/index.html">Supported Boards</a></li> |
| <li class="toctree-l1"><a class="reference internal" href="../reference/index.html">API Reference</a></li> |
| <li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Guides</a></li> |
| <li class="toctree-l1"><a class="reference internal" href="../releases/index.html">Releases</a></li> |
| <li class="toctree-l1"><a class="reference internal" href="../contributing/index.html">Contributing</a></li> |
| <li class="toctree-l1"><a class="reference internal" href="../glossary.html">Glossary</a></li> |
| </ul> |
| |
| |
| |
| </div> |
| |
| </div> |
| </nav> |
| |
| <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"> |
| |
| |
| <nav class="wy-nav-top" aria-label="top navigation"> |
| |
| <i data-toggle="wy-nav-top" class="fa fa-bars"></i> |
| <a href="../index.html">NuttX</a> |
| |
| </nav> |
| |
| |
| <div class="wy-nav-content"> |
| |
| <div class="rst-content"> |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| <div role="navigation" aria-label="breadcrumbs navigation"> |
| |
| <ul class="wy-breadcrumbs"> |
| |
| <li><a href="../index.html" class="icon icon-home"></a> »</li> |
| |
| <li>OS Components</li> |
| |
| |
| <li class="wy-breadcrumbs-aside"> |
| |
| |
| <a href="../_sources/components/index.rst.txt" rel="nofollow"> View page source</a> |
| |
| |
| </li> |
| |
| </ul> |
| |
| |
| <hr/> |
| </div> |
| <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article"> |
| <div itemprop="articleBody"> |
| |
| <div class="section" id="os-components"> |
| <h1>OS Components<a class="headerlink" href="#os-components" title="Permalink to this headline">¶</a></h1> |
| <p>NuttX is very feature-rich RTOS and is thus composed of various different subsystems. The following sections explain how each of these main RTOS components work and can be used. For detailed documentation on the specific API used in this case, you can head to the <a class="reference internal" href="../reference/index.html"><span class="doc">reference</span></a>.</p> |
| <div class="toctree-wrapper compound"> |
| <p class="caption"><span class="caption-text">Contents:</span></p> |
| <ul> |
| <li class="toctree-l1"><a class="reference internal" href="nsh/index.html">NuttShell (NSH)</a><ul> |
| <li class="toctree-l2"><a class="reference internal" href="nsh/nsh.html">Overview</a></li> |
| <li class="toctree-l2"><a class="reference internal" href="nsh/commands.html">Commands</a></li> |
| <li class="toctree-l2"><a class="reference internal" href="nsh/config.html">Configuration Settings</a></li> |
| <li class="toctree-l2"><a class="reference internal" href="nsh/customizing.html">Customizing the NuttShell</a></li> |
| <li class="toctree-l2"><a class="reference internal" href="nsh/builtin.html">NSH “Built-In” Applications</a></li> |
| <li class="toctree-l2"><a class="reference internal" href="nsh/installation.html">Customizing NSH Initialization</a></li> |
| <li class="toctree-l2"><a class="reference internal" href="nsh/login.html">Shell Login</a></li> |
| </ul> |
| </li> |
| <li class="toctree-l1"><a class="reference internal" href="power.html">Power Management</a><ul> |
| <li class="toctree-l2"><a class="reference internal" href="power.html#interfaces">Interfaces</a></li> |
| <li class="toctree-l2"><a class="reference internal" href="power.html#callbacks">Callbacks</a></li> |
| </ul> |
| </li> |
| <li class="toctree-l1"><a class="reference internal" href="socketcan.html">SocketCAN Device Drivers</a></li> |
| <li class="toctree-l1"><a class="reference internal" href="syslog.html">SYSLOG</a><ul> |
| <li class="toctree-l2"><a class="reference internal" href="syslog.html#syslog-interfaces">SYSLOG Interfaces</a></li> |
| <li class="toctree-l2"><a class="reference internal" href="syslog.html#syslog-channels">SYSLOG Channels</a></li> |
| <li class="toctree-l2"><a class="reference internal" href="syslog.html#syslog-channel-options">SYSLOG Channel Options</a></li> |
| <li class="toctree-l2"><a class="reference internal" href="syslog.html#ram-logging-device">RAM Logging Device</a></li> |
| </ul> |
| </li> |
| <li class="toctree-l1"><a class="reference internal" href="binfmt.html">Binary Loader</a><ul> |
| <li class="toctree-l2"><a class="reference internal" href="binfmt.html#binary-loader-interface">Binary Loader Interface</a></li> |
| <li class="toctree-l2"><a class="reference internal" href="binfmt.html#symbol-tables">Symbol Tables</a></li> |
| <li class="toctree-l2"><a class="reference internal" href="binfmt.html#configuration-variables">Configuration Variables</a></li> |
| </ul> |
| </li> |
| <li class="toctree-l1"><a class="reference internal" href="drivers/index.html">Device Drivers</a><ul> |
| <li class="toctree-l2"><a class="reference internal" href="drivers/character/index.html">Character Device Drivers</a></li> |
| <li class="toctree-l2"><a class="reference internal" href="drivers/block/index.html">Block Device Drivers</a></li> |
| <li class="toctree-l2"><a class="reference internal" href="drivers/special/index.html">Specialized Device Drivers</a></li> |
| <li class="toctree-l2"><a class="reference internal" href="drivers/index.html#lower-half-and-upper-half">Lower-half and upper-half</a></li> |
| </ul> |
| </li> |
| <li class="toctree-l1"><a class="reference internal" href="filesystem.html">NuttX File System</a></li> |
| <li class="toctree-l1"><a class="reference internal" href="nxflat.html">NXFLAT</a><ul> |
| <li class="toctree-l2"><a class="reference internal" href="nxflat.html#overview">Overview</a></li> |
| <li class="toctree-l2"><a class="reference internal" href="nxflat.html#nxflat-toolchain">NXFLAT Toolchain</a></li> |
| <li class="toctree-l2"><a class="reference internal" href="nxflat.html#appendix-a-no-got-operation">Appendix A: No GOT Operation</a></li> |
| <li class="toctree-l2"><a class="reference internal" href="nxflat.html#appendix-b-pic-text-workaround">Appendix B: PIC Text Workaround</a></li> |
| </ul> |
| </li> |
| <li class="toctree-l1"><a class="reference internal" href="nxgraphics/index.html">NX Graphics Subsystem</a><ul> |
| <li class="toctree-l2"><a class="reference internal" href="nxgraphics/index.html#objectives">Objectives</a></li> |
| <li class="toctree-l2"><a class="reference internal" href="nxgraphics/index.html#organization">Organization</a></li> |
| <li class="toctree-l2"><a class="reference internal" href="nxgraphics/index.html#nx-header-files">NX Header Files</a></li> |
| </ul> |
| </li> |
| <li class="toctree-l1"><a class="reference internal" href="nxwidgets.html">NxWidgets</a><ul> |
| <li class="toctree-l2"><a class="reference internal" href="nxwidgets.html#nxwidgets-doxygen-documentation">NXWidgets Doxygen Documentation</a></li> |
| </ul> |
| </li> |
| <li class="toctree-l1"><a class="reference internal" href="paging.html">On-Demand Paging</a><ul> |
| <li class="toctree-l2"><a class="reference internal" href="paging.html#introduction">Introduction</a></li> |
| <li class="toctree-l2"><a class="reference internal" href="paging.html#nuttx-common-logic-design-description">NuttX Common Logic Design Description</a></li> |
| <li class="toctree-l2"><a class="reference internal" href="paging.html#architecture-specific-support-requirements">Architecture-Specific Support Requirements</a></li> |
| </ul> |
| </li> |
| </ul> |
| </div> |
| </div> |
| |
| |
| </div> |
| |
| </div> |
| <footer> |
| |
| |
| <hr/> |
| |
| <div role="contentinfo"> |
| <p> |
| |
| © Copyright 2020, The Apache Software Foundation |
| |
| </p> |
| </div> |
| |
| </footer> |
| |
| </div> |
| </div> |
| |
| </section> |
| |
| </div> |
| |
| |
| <script type="text/javascript"> |
| jQuery(function () { |
| SphinxRtdTheme.Navigation.enable(true); |
| }); |
| </script> |
| |
| |
| |
| |
| |
| |
| </body> |
| </html> |