Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion _data/project.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ incubator_slash_name: incubator/nuttx
description: Apache NuttX is a mature, real-time embedded operating system (RTOS).

download: /download
latest_release: 8.2
latest_release: 12.12.0

dev_list: dev@nuttx.apache.org
dev_list_subscribe: dev-subscribe@nuttx.apache.org
Expand Down Expand Up @@ -59,6 +59,7 @@ source_repository_website_mirror: https://github.com/apache/nuttx-website

website_repository: https://gitbox.apache.org/repos/asf?p=nuttx-website.git
website_repository_mirror: https://github.com/apache/nuttx-website
website_security: https://nuttx.apache.org/docs/latest/security.html

community_events: https://events.nuttx.apache.org
community_events_workshop_2025_cfp: https://docs.google.com/forms/d/e/1FAIpQLSecMK1Jt264Ykc_t6WRe0u8MYMgbGLW2ophtG-26F6zup9ppw/viewform
Expand Down
21 changes: 17 additions & 4 deletions _includes/themes/apache/_navigation.html
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,25 @@
<ul class="dropdown-menu dropdown-left">
<li><a href="{{ site.baseurl }}/community">Get Involved</a></li>
<li><a href="{{ site.baseurl }}/community-members">Who we are</a></li>
<li><a href="{{ site.data.project.community_events }}">Events</a></li>
</ul>
</li>
<li><a href="{{ site.data.project.community_events }}">Events</a></li>
<li><a href="{{ site.baseurl }}/docs/latest">Documentation</a></li>
<li><a href="{{ site.baseurl }}/articles">Articles</a></li>
<li><a href="{{ site.data.project.source_repository_os_mirror }}">GitHub</a></li>
<li id="doc">
<a href="#" data-toggle="dropdown" class="dropdown-toggle">Read<b class="caret"></b></a>
<ul class="dropdown-menu dropdown-left">
<li><a href="{{ site.baseurl }}/docs/latest">Documentation</a></li>
<li><a href="{{ site.baseurl }}/articles">Articles & Publications</a></li>
<li><a href="{{ site.baseurl }}/docs/latest/security.html">Security</a></li>
</ul>
</li>
<li id="code">
<a href="#" data-toggle="dropdown" class="dropdown-toggle">Code<b class="caret"></b></a>
<ul class="dropdown-menu dropdown-left">
<li><a href="{{ site.data.project.download }}">Releases</a></li>
<li><a href="{{ site.data.project.source_repository_os_mirror }}">RTOS source code</a></li>
<li><a href="{{ site.data.project.source_repository_os_mirror }}">APPS source code</a></li>
</ul>
</li>
<li id="apache">
<a href="#" data-toggle="dropdown" class="dropdown-toggle">Apache<b class="caret"></b></a>
<ul class="dropdown-menu">
Expand Down
124 changes: 64 additions & 60 deletions articles.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,48 +25,45 @@ limitations under the License.

{% include JB/setup %}

<br/><br/><br/>

### {{ site.data.project.name }} Articles & Publications
## {{ site.data.project.name }} Articles & Publications

Here we have a list of articles and publications about NuttX.
If you have a suggestion of article to be included to this page,
please send an email to: private@nuttx.apache.org


Low power embedded software optimization for the NuttX RTOS
===========================================================
### NuttX RTOS Driver for Single Unshielded Twisted Pair Communication

## Abstract
#### Abstract

This paper presents the study of the implementation for a new feature that
allows the NuttX RTOS, handling the power consumption in order to optimize it.
The project was focused on controlling different power states, following the
global trend in portable devices.
The thesis aims to evaluate and integrate a low-cost solution for a small
area multidrop communication with focus on reliability and real-time
predictability usable in embedded systems. Based on a review of applicable
standards, an integration of cheap MCU devices with 10BASE-T1S Ethernet SPI
MAC-PHYs is proposed.

In this document, it’s explained all the necessary information that was
necessary before to start developing all the modules, and also contains all
the steps that were followed in order to get the final system. After this
project, NuttX is able to handle 4 different power modes, this power modes
were designed in order to reduce the power consumption gradually when the
RTOS is idle, and also the system is able to return to its higher performance
mode when it’s required.
The Apache NuttX RTOS is proposed as a suitable operating system for the MCU
devices. An overview of NuttX network driver internals is provided in a
dedicated chapter to provide background for the major outcome of the project
– the implementation of Onsemi NCV7410 SPI MAC-PHY NuttX driver for the NuttX
operating system.

Part of the requirements in this project was to built a benchmark application
in order to verify the functionality of this new feature, in the document is
explained not only how this application works, but also all the hardware used
in order to acquire the data that were used in the analysis
At the end, the methods used for an evaluation and testing of the implemented
driver are discussed. The system properties are then verified on a simple
drive-by-wire demonstrator.

## Author(s)
#### Author(s)

Diego Sánchez López
Michal Matiáš

[PDF]({{ site.baseurl }}/static/articles/NuttX-2025-Matias-NuttXRTOSDriverForSingleUnshieldedTwistedPairCommunication.pdf)
/
[CVUT](https://dspace.cvut.cz/handle/10467/123231)

[Download](./files/nuttx_pm.pdf)

iplite: a lightweight packet filter for NuttX
=============================================
### iplite: a lightweight packet filter for NuttX

## Abstract
#### Abstract

The project proposes a lightweight packet filter in a Real-Time
Operating System (RTOS), aiming to provide an additional security layer to
Expand All @@ -80,46 +77,21 @@ responsible for providing the APIs. As an open-source project, our solution
allows the reproducibility of the experiments and the firewall core adaptation
to other operating systems.

## Author(s)
#### Author(s)

Eduardo Menezes Moraes
Rodrigo Teixeira de Souza
Rafael Oliveira da Rocha
Lourenc¸o Alves Pereira Jr.

[Download](./files/iplite.pdf)
[PDF]({{ site.baseurl }}/static/articles/NuttX-2022-MoraesSouzaRochaPereira-IpliteALightweightPacketFilterForNuttX.pdf)
/
[DOI](https://doi.org/10.5753/sbseg_estendido.2022.227059)

NuttX RTOS Driver for Single Unshielded Twisted Pair Communication
==================================================================

## Abstract
### mnemofs: A NAND flash file-system for Apache NuttX

The thesis aims to evaluate and integrate a low-cost solution for a small
area multidrop communication with focus on reliability and real-time
predictability usable in embedded systems. Based on a review of applicable
standards, an integration of cheap MCU devices with 10BASE-T1S Ethernet SPI
MAC-PHYs is proposed.

The Apache NuttX RTOS is proposed as a suitable operating system for the MCU
devices. An overview of NuttX network driver internals is provided in a
dedicated chapter to provide background for the major outcome of the project
– the implementation of Onsemi NCV7410 SPI MAC-PHY NuttX driver for the NuttX
operating system.

At the end, the methods used for an evaluation and testing of the implemented
driver are discussed. The system properties are then verified on a simple
drive-by-wire demonstrator.

## Author(s)

Michal Matiáš

[Download](./files/nuttx_10baset1s.pdf)

mnemofs: A NAND flash file-system for Apache NuttX
==================================================

## Abstract
#### Abstract

NAND flash memory is a key enabler for modern sensor systems due to its low cost,
compact size, and low power consumption. However, its unique characteristics such
Expand All @@ -131,9 +103,41 @@ while utilizing NAND flash’s advantages in embedded systems. We analyze tradeo
propose enhancements for sensor applications where robust, long-term data storage
is critical.

## Author(s)
#### Author(s)

Saurav Pal
Alan C. Assis

[Download](./files/mnemofs_nand_fs_nuttx.pdf)
[PDF]({{ site.baseurl }}/static/articles/NuttX-2021-PalAssis-MenmofsANANDFlashFilesystemForApacheNuttX.pdf)


### Low power embedded software optimization for the NuttX RTOS

#### Abstract

This paper presents the study of the implementation for a new feature that
allows the NuttX RTOS, handling the power consumption in order to optimize it.
The project was focused on controlling different power states, following the
global trend in portable devices.

In this document, it’s explained all the necessary information that was
necessary before to start developing all the modules, and also contains all
the steps that were followed in order to get the final system. After this
project, NuttX is able to handle 4 different power modes, this power modes
were designed in order to reduce the power consumption gradually when the
RTOS is idle, and also the system is able to return to its higher performance
mode when it’s required.

Part of the requirements in this project was to built a benchmark application
in order to verify the functionality of this new feature, in the document is
explained not only how this application works, but also all the hardware used
in order to acquire the data that were used in the analysis

#### Author(s)

Diego Sánchez López

[PDF]({{ site.baseurl }}/static/articles/NuttX-2013-Lopez-LowPowerEmbeddedSoftwareOptimizationForTheNuttXRTOS.pdf)
/
[CorpusID](https://api.semanticscholar.org/CorpusID:67682927)

4 changes: 1 addition & 3 deletions community-members.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,7 @@ limitations under the License.

{% include JB/setup %}

<br/><br/><br/>

### {{ site.data.project.short_name }} Team Members
## {{ site.data.project.short_name }} Team Members

{% if site.data.contributors %}
<table class="table table-hover">
Expand Down
2 changes: 0 additions & 2 deletions community.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,6 @@ limitations under the License.

{% include JB/setup %}

<br/><br/><br/>

## {{ site.data.project.name }} Community

Every volunteer project obtains its strength from the people involved in it. We invite you to participate as much or as little as you choose.
Expand Down
3 changes: 2 additions & 1 deletion index.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,8 @@ many demos, tutorials, and hands-on exercises, as well as events videos.
## Documentation

Full project documentation can be found [here]({{ site.baseurl }}/docs/latest).
Scientific papers are [here]({{ site.baseurl }}/articles).
Security documentation is [here]({{ site.data.project.website_security }}).
NuttX related articles and scientific papers are [here]({{ site.baseurl }}/articles).


## Online Demo
Expand Down
File renamed without changes.