Go to file
v-tangmeng 053a3c06c9 net/udp: fix sndbufs member access in udp_sendto_buffered
The sndbufs field was moved to socket_conn_s as s_sndbufs in the
new NuttX version. Line 955 was missed during rebase while line 718
was already correctly updated.

Fix: conn->sndbufs -> conn->sconn.s_sndbufs
2026-04-28 16:02:38 +08:00
.github CI: Check out the correct branch of nuttx repo when compiling nuttx-apps 2026-04-21 01:13:30 +08:00
Documentation Documentation/szpi-esp32s3: Add doc for LCD 2026-04-27 09:58:57 +08:00
arch arch/esp32s3: The MISO, MOSI and C/S are optional 2026-04-27 09:58:34 +08:00
audio nuttx/audio: fix memory leak in audio_open error path 2026-04-21 01:35:52 +08:00
binfmt nuttx/atomic: replace atomic_fetch_xxx with atomic_xxx just like zephyr 2026-04-21 01:35:40 +08:00
boards boards/szpi-esp32s3: Init configuration for LCD 2026-04-27 09:58:53 +08:00
cmake cmake/nuttx_mkversion: quote NUTTX_VERSION_LIST to fix empty variable expansion 2026-04-21 01:36:11 +08:00
crypto crypto/rijndael: fix undefined behavior in AES decryption last round 2026-04-21 01:36:09 +08:00
devicetree Revert "cmake: support devicetree header file generation in build [multiple board]" 2026-04-21 01:31:14 +08:00
drivers drivers/lcd/st7789: Add option for RGB data endian 2026-04-27 09:58:49 +08:00
dummy build: add initial cmake build system 2026-04-20 22:59:30 +08:00
fs archivefs:add option to select archive format 2026-04-27 09:45:21 +08:00
graphics graphics/nxterm : fix compile error. 2026-04-21 01:27:46 +08:00
include drivers/ioexpander: Add support for PCA9557 2026-04-27 09:57:59 +08:00
libs Revert "libs/libc/stdlib/lib_exit.c: fix multiple definition of __dso_handle in msys2" 2026-04-27 10:04:05 +08:00
mm mm: Add double-free detection to delay list 2026-04-21 01:35:58 +08:00
net net/udp: fix sndbufs member access in udp_sendto_buffered 2026-04-28 16:02:38 +08:00
openamp openamp/open-amp.defs: use new config to enable cache 2026-04-21 01:33:55 +08:00
pass1 pass1/make: ko folder cleanup 2026-04-21 01:22:28 +08:00
sched perf: add noinstrument_function to up_perf_gettime and related functions 2026-04-21 01:36:08 +08:00
syscall Revert "[BUGFIX]:Syscall parameter and return value truncation" 2026-04-21 01:35:38 +08:00
tools tools/refresh.sh: Add log for progress 2026-04-27 09:55:47 +08:00
video Merge branch 'master' into vela 2026-04-21 01:12:27 +08:00
wireless Revert "wireless/bluetooth: fix format warning in bt_conn" 2026-04-21 01:36:04 +08:00
.asf.yaml Merge remote-tracking branch 'mirtos/master' into dev-upmerge-nuttx-10.1-0507 2026-04-20 20:59:17 +08:00
.gitignore x86_64: rename the nuttx binary with the multiboot1 loader to nuttx.mb1 2026-04-21 01:14:39 +08:00
.pre-commit-config.yaml Merge branch 'master' into vela 2026-04-21 01:12:27 +08:00
.yamllint Merge remote-tracking branch 'mirtos/master' into dev-upmerge-nuttx-10.1-0507 2026-04-20 20:59:17 +08:00
AUTHORS AUTHORS: add Yamamoto Takashi 2026-04-21 01:13:32 +08:00
Android.bp nuttx_header: add nuttx header file for dfxd 2026-04-21 01:36:00 +08:00
CMakeLists.txt cmake(feat):add default install prefix path to ${BINARY}/staging 2026-04-27 09:44:30 +08:00
CONTRIBUTING.md Merge branch 'master' into vela 2026-04-21 01:12:27 +08:00
INVIOLABLES.md INVIOLABLES.md: Fix a simple alignment and change occurrences of Nuttx 2026-04-20 20:40:39 +08:00
Kconfig arm: move userspace header delcare from board to arm/common 2026-04-21 01:34:31 +08:00
LICENSE devicetree: porting devicetree scripts, header and common files from zephyr devicetree 2026-04-21 01:31:13 +08:00
Makefile Merge branch 'master' into vela 2026-04-21 01:12:27 +08:00
NOTICE xtensa/esp32s3: Add support for RT-Timer based on Systimer peripheral 2026-04-20 21:40:44 +08:00
README.md Merge branch 'master' into vela 2026-04-21 01:12:27 +08:00
ReleaseNotes Documentation: move ReleaseNotes 2026-04-20 23:21:34 +08:00

README.md

POSIX Badge License Issues Tracking Badge Contributors GitHub Build Badge Documentation Badge

Apache NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOSs (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).

For brevity, many parts of the documentation will refer to Apache NuttX as simply NuttX.

Getting Started

First time on NuttX? Read the Getting Started guide! If you don't have a board available, NuttX has its own simulator that you can run on terminal.

Documentation

You can find the current NuttX documentation on the Documentation Page.

Alternatively, you can build the documentation yourself by following the Documentation Build Instructions.

The old NuttX documentation is still available in the Apache wiki.

Supported Boards

NuttX supports a wide variety of platforms. See the full list on the Supported Platforms page.

Contributing

If you wish to contribute to the NuttX project, read the Contributing guidelines for information on Git usage, coding standard, workflow and the NuttX principles.

License

The code in this repository is under either the Apache 2 license, or a license compatible with the Apache 2 license. See the License Page for more information.