Documentation: brand new layout for NuttX documentation.

The documentation grew one page at a time, so the tree follows the
history of who wrote what and not the shape of NuttX. Scheduling is
spread over three places, a driver page can sit above the subsystem
that owns it, and the front page lists everything at the same level.
That is a lot to face when all you want to know is where the scheduler
lives.

This change files every page under the code it describes. It is a move,
not a rewrite: outside the ten pages named below, every page keeps the
text that is already in master, and no page's text is deleted.

What it does:

* Groups the table of contents into nine chapters.
* Moves the OS subsystems under os/: scheduling, memory, drivers,
  filesystem, networking, IPC, interrupts, libs, time.
* Renames the platform pages to the names the source tree uses, and
  derives their tags from the tree instead of by hand.
* Splits guides/ by subject.
* Adds Documentation/redirects.py, with a rule for every page that left
  its old path, so old URLs keep working. The redirect page also carries
  a link's #anchor across to the new page.

Ten pages have text that is new or rewritten. Nine of them are the
landing page of a chapter, which has to exist for the new structure:

    index                  the front page
    os/index               OS Design
    os/scheduling/index    Scheduling
    os/interrupts/index    Interrupts
    os/ipc/index           IPC
    os/time/index          Time and timers
    about/index            About
    developing/index       Developing NuttX
    ReleaseNotes/index     Release notes

The tenth is os/libs/libbuiltin, the only page here with technical
content: libs/libbuiltin/ had no page at all. Five SVG diagrams come
with these pages, hand-written XML with no editor metadata.

Nothing outside Documentation/ is touched.

How it was checked:

* Sphinx builds with -W: no warnings, and no document left outside a
  toctree.
* A script, offered in the PR, proves the narrow claim this rests on.
  For every page outside the ten named above it erases what a move
  touches -- link target, path, tag line, toctree block, table border --
  from the whole old text and the whole new text, and requires the two
  to be byte for byte identical. It also requires every sentence of a
  deleted page to turn up somewhere, and every page that left its old
  path to have a redirect, from a URL that existed, to where its content
  went. It exits non-zero and names the page if any of that is not true,
  and it tests added pages too, so forgetting to declare one cannot make
  it pass.
* An independent audit checked 133 factual claims on these ten pages
  against the tree, one shell command per claim: 130 confirmed, 1
  refuted and fixed here, 2 not checkable.
* tools/checkpatch.sh is clean over the range.

The diff is large because moving a page changes every link that points
to it. Most of it is pure renames, and board pages that gained one tag
line.

Assisted-by: Claude:claude-opus-5
This commit is contained in:
Vinicius May 2026-09-30 17:55:03 +02:00 • committed by Xiang Xiao
parent c7cbee7a33
commit f6ecf80ebb
1014 changed files with 4228 additions and 1339 deletions

View file

@ -20,3 +20,4 @@ sphinx-design = "*"
sphinx-collapse = "*"
MarkupSafe = "*"
sphinxcontrib-plantuml = "*"
sphinx-reredirects = "*"

View file

@ -1,7 +1,7 @@
{
"_meta": {
"hash": {
"sha256": "c3e9083ad4009c6152921cc3a66a940f1d5c532734fd2966870b833bca8e7b3e"
"sha256": "2427e139cd829e796455b87b44b8d8698fae764025ac98722fa344f12b925c40"
},
"pipfile-spec": 6,
"requires": {},
@ -645,6 +645,15 @@
"markers": "python_version >= '3.9'",
"version": "==0.6.1"
},
"sphinx-reredirects": {
"hashes": [
"sha256:b8effdb31a069823cd8b5b029bfe1e04ac584615a0ebea35c5a8c8daf05a354b",
"sha256:f27995e233a62336fc254330543d8b0f779ec83089da36274e27f5a5f2d5f529"
],
"index": "pypi",
"markers": "python_version >= '3.5'",
"version": "==0.1.4"
},
"sphinx-rtd-theme": {
"hashes": [
"sha256:1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89",

View file

@ -1,5 +1,5 @@
NuttX-0.1.0
-----------
===========
This is the initial. This initial includes the complete NuttX RTOS
with support for the Linux user mode simulation and the TI TMS320C5471

View file

@ -1,5 +1,5 @@
NuttX-0.1.1
-----------
===========
This is the second release of NuttX. This release includes the following.
See the ChangeLog for more detailed description of the changes.

View file

@ -1,5 +1,5 @@
NuttX-0.1.2
-----------
===========
This is the third release of NuttX. This release is
primarily a bugfix release with minimal new features. See

View file

@ -1,5 +1,5 @@
NuttX-0.2.1
-----------
===========
This is the fourth release of NuttX. This release adds adds
support for a new platform, restructures many header files,

View file

@ -1,5 +1,5 @@
NuttX-0.2.2
------------
============
This is the fifth release of NuttX. There is no major new
functionality in this release. This release adds support

View file

@ -1,5 +1,5 @@
NuttX-0.2.3
------------
============
This is the sixth release of NuttX. This release is
primarily a bugfix release. Numerous problems were fixed

View file

@ -1,5 +1,5 @@
NuttX-0.2.4
------------
============
This is the 7th release of NuttX. This release is only to roll out
build changes to better support different SoC's that use the same

View file

@ -1,5 +1,5 @@
NuttX-0.2.5
------------
============
This is the 8th release of NuttX. This release includes:

View file

@ -1,5 +1,5 @@
NuttX-0.2.6
-----------
===========
This is the 9th release of NuttX. This is primarily a
bugfix release to correct a number of problems introduced

View file

@ -1,5 +1,5 @@
NuttX-0.2.7
-----------
===========
This is the 10th release of NuttX. This is primarily a bugfix
release to correct a number of problems reported to me (thanks

View file

@ -1,5 +1,5 @@
NuttX-0.2.8
-----------
===========
This is the 11th release of NuttX. This release:
(1) corrects important bugs in opendir() and realloc()

View file

@ -1,5 +1,5 @@
NuttX-0.2.8
-----------
NuttX-0.2.9
===========
This is the 11th release of NuttX. This release:
(1) corrects important bugs in opendir() and realloc()

View file

@ -1,5 +1,5 @@
NuttX-0.3.0
-----------
===========
This is the 12th release of NuttX. This release includes the initial
integration of a network subsystem and the uIP TCP/IP stack into NuttX

View file

@ -1,5 +1,5 @@
NuttX-0.3.1
-----------
===========
This is the 13th release of NuttX and the second release containing
the integration of a network subsystem and the uIP TCP/IP, UDP, and

View file

@ -1,5 +1,5 @@
NuttX-0.3.10
------------
============
This is the 22nd release of NuttX. This is an important bug fix
release. This release incorporates fixes to correct critical list

View file

@ -1,5 +1,5 @@
NuttX-0.3.11
------------
============
This is the 23rd release of NuttX. This is another important bugfix
release. This releases fixes several bugs:

View file

@ -1,5 +1,5 @@
NuttX-0.3.12
------------
============
This is the 24th release of NuttX. This release includes some minor
bugfixes as well as a few new features. Bugs fixed include:

View file

@ -1,5 +1,5 @@
NuttX-0.3.13
------------
============
This is the 25th release of NuttX. This release includes some
important bugfixes as well as a few new features. Bugs fixed

View file

@ -1,5 +1,5 @@
NuttX-0.3.14
-----------
===========
This is the 26th release of NuttX. This release includes some
important bugfixes as well as a few new features. Critical bugs

View file

@ -1,5 +1,5 @@
NuttX-0.3.15
-----------
===========
This is the 27th release of NuttX. This release includes some new features:

View file

@ -1,5 +1,5 @@
NuttX-0.3.16
-----------
===========
This is the 28th release of NuttX. This release includes the first
support for USB in NuttX. A set of USB APIs were added to support
@ -41,6 +41,7 @@ UPDATE
This release does not build for the ARM target when USB is disabled.
Here is the fix:
```diff
Index: arch/arm/src/common/up_internal.h
===================================================================
RCS file: /cvsroot/nuttx/nuttx/arch/arm/src/common/up_internal.h,v
@ -58,3 +59,4 @@ extern void up_usbuninitialize(void);
#endif
#endif /* __ASSEMBLY__ */
```

View file

@ -1,5 +1,5 @@
NuttX-0.3.17
------------
============
This is the 29th release of NuttX. This release includes the
additional support for USB in NuttX. The following new features

View file

@ -1,5 +1,5 @@
NuttX-0.3.18
------------
============
This is the 30th release of NuttX. This release includes two
partially completed ports, several new features, and a couple of

View file

@ -1,5 +1,5 @@
NuttX-0.3.19
------------
============
This is the 31st release of NuttX. This release includes the
following new feature:

View file

@ -1,5 +1,5 @@
NuttX-0.3.2
-----------
===========
This is the 14th release of NuttX and the 3rd release containing
the integration of a network subsystem and the uIP TCP/IP, UDP, and

View file

@ -1,5 +1,5 @@
NuttX-0.3.3
-----------
===========
This is the 15th release of NuttX and the 4th release containing
the integration of a network subsystem and the uIP TCP/IP, UDP, and

View file

@ -1,5 +1,5 @@
NuttX-0.3.4
-----------
===========
This is the 16th release of NuttX and the 5th release containing
the integration of a network subsystem and the uIP TCP/IP, UDP, and

View file

@ -1,5 +1,5 @@
NuttX-0.3.5
-----------
===========
This is the 17th release of NuttX this release is primarily a bug-fix
release and intended to synchronize with the current CVS contents. See

View file

@ -1,5 +1,5 @@
NuttX-0.3.6
-----------
===========
This is the 18th release of NuttX. This release contains on a few
changes. The primary purpose of this release is to synchronize with

View file

@ -1,5 +1,5 @@
NuttX-0.3.7
-----------
===========
This is the 19th release of NuttX. This release includes the
preliminary port of NuttX to the ZiLOG z16f 16-bit microcontroller.

View file

@ -1,5 +1,5 @@
NuttX-0.3.8
-----------
===========
This is the 20th release of NuttX. This is a minor bugfix release.
It corrects a few minor problems, adds a few minor features, and

View file

@ -1,5 +1,5 @@
NuttX-0.3.9
-----------
===========
This is the 21st release of NuttX. This is a minor future enhancement
release. This release includes support for the ZiLOG Z8Encore! micro-

View file

@ -1,5 +1,5 @@
NuttX-0.4.0
-----------
===========
This is the 32nd release of NuttX. This release adds graphics
support and a tiny windowing subsystem. That new graphics subsystem

View file

@ -1,5 +1,5 @@
NuttX-0.4.1
-----------
===========
This is the 33rd release of NuttX. This is a minor bugfix release.
The primary reason for this release is to correct numerous build

View file

@ -1,5 +1,5 @@
NuttX-0.4.10
------------
============
This is the 42nd release of NuttX. This released focused on the
port of Jeff Poskanzer's THTTPD HTTP server (see

View file

@ -1,5 +1,5 @@
NuttX-0.4.11
------------
============
This is the 43rd release of NuttX. This release of NuttX incorporates
the verified port of Jeff Poskanzer's THTTPD HTTP server (see

View file

@ -1,5 +1,5 @@
NuttX-0.4.12
------------
============
This is the 44th release of NuttX. This release adds basic support
for the STMicro STM32, Cortex-M3 MCU. The specific port is to the

View file

@ -1,5 +1,5 @@
NuttX-0.4.13
------------
============
This is the 45th release of NuttX. The release extends the support
for the STMicro STM32 microcontroller. Minimal support for the

View file

@ -1,5 +1,5 @@
NuttX-0.4.2
-----------
===========
This is the 34th release of NuttX. This release adds no new OS
features but does include support for two new architectures:

View file

@ -1,5 +1,5 @@
NuttX-0.4.3
-----------
===========
This is the 35th release of NuttX. This release one important new
OS feature and corrects and extends the eZ80 port:

View file

@ -1,5 +1,5 @@
NuttX-0.4.4
-----------
===========
This is the 36th release of NuttX. This release focuses on bugfixes
and extending and verifying certain networking features.

View file

@ -1,5 +1,5 @@
NuttX-0.4.5
-----------
===========
This is the 37th release of NuttX. This release focuses on a few new features.

View file

@ -1,5 +1,5 @@
NuttX-0.4.6
-----------
===========
This is the 38th release of NuttX. The release features support
for the Micromint Eagle-100 development board. This board is based

View file

@ -1,5 +1,5 @@
NuttX-0.4.7
-----------
===========
This is the 39th release of NuttX. This release focuses on cleaning
up and extending the Eagle100/LM3S6918 port released in nuttx-0.4.6

View file

@ -1,5 +1,5 @@
NuttX-0.4.8
-----------
===========
This is the 40th release of NuttX. This release adds:

View file

@ -1,5 +1,5 @@
NuttX-0.4.9
-----------
===========
This is the 41st release of NuttX. This release adds:

View file

@ -1,5 +1,5 @@
NuttX-10.0.0
------------
============
## Major Changes to Core OS

View file

@ -1,9 +1,9 @@
NuttX-10.1.0
------------
============
# What's New In This Release
## What's New In This Release
## Highlights
### Highlights
* Better separation between kernel and userspace.
* Heap and stack management improvements.
@ -16,14 +16,14 @@ NuttX-10.1.0
* Thousands of NuttX files converted to Apache 2.0 License with permission of their authors.
* Improved listing of 3rd party licenses used in NuttX (see LICENSE, NOTICE, and DISCLAIMER-WIP files).
## Major Changes to Core OS
### Major Changes to Core OS
### New Features
#### New Features
* [#2324](https://github.com/apache/nuttx/pull/2324) audio: libsamplerate: add initial audio Sample Rate Converter
* [#2820](https://github.com/apache/nuttx/pull/2820) arch, boards, drivers, include, sched, wireless: Change spinlock APIs.
* [#2885](https://github.com/apache/nuttx/pull/2885) Ensure the kernel component don't call userspace API
### Bug Fixes
#### Bug Fixes
* [#1852](https://github.com/apache/nuttx/pull/1852) sysconf: add _SC_PAGESIZE sysconf support
* [#1922](https://github.com/apache/nuttx/pull/1922) sched: nxtask_start should call entry point directly for kernel thread
* [#1994](https://github.com/apache/nuttx/pull/1994) libc: Don't fclose and fopen file in freopen
@ -133,16 +133,16 @@ NuttX-10.1.0
* [#3445](https://github.com/apache/nuttx/pull/3445) libc: update stream getoffset to handle write case
* [#3447](https://github.com/apache/nuttx/pull/2450) libc: correct zoneinfo genromfs source directory
## Major Changes to the Build System
### Major Changes to the Build System
### New Features
#### New Features
* [#1834](https://github.com/apache/nuttx/pull/1834) License/authorship handling scripts
* [#2107](https://github.com/apache/nuttx/pull/2107) build: Makefile should reference CONFIG_HOST_xxx
* [#2392](https://github.com/apache/nuttx/pull/2392) configure.sh: support custom board build config with absolute path
* [#2824](https://github.com/apache/nuttx/pull/2824) build/esp32: Create Flash size configuration and a new DOWNLOAD make target
* [#3317](https://github.com/apache/nuttx/pull/3317) tols: Update python scripts to py3 and lint all of them against Black
### Bug Fixes
#### Bug Fixes
* [#1890](https://github.com/apache/nuttx/pull/1890) make/expression: improving up asm/C/C++ compile times(make with multi-jobs only)
* [#1940](https://github.com/apache/nuttx/pull/1940) cygwin build - path issue fix for Renesas arch
* [#2032](https://github.com/apache/nuttx/pull/2032) build: Change .external_dummy to dummy
@ -171,9 +171,9 @@ NuttX-10.1.0
* [#3017](https://github.com/apache/nuttx/pull/3017) tools: esp32: [Config.mk](http://Config.mk): Revert part of "Don't abort make when QEMU script fails"
* [#3094](https://github.com/apache/nuttx/pull/3094) tools: version.sh: Fix PATCH including extra version
## Architectural Support
### Architectural Support
### New Architectures
#### New Architectures
* [#1995](https://github.com/apache/nuttx/pull/1995) arch: Add custom arch chip build support
* [#2161](https://github.com/apache/nuttx/pull/2161) Added Support for more TI Tiva Microcontrollers: TM4C123GH6PZ, TM4C123GH6PGE, TM4C129ENCPDT, and TM4C129ENCZAD.
* [#2566](https://github.com/apache/nuttx/pull/2566) arch/risc-v: Add BL602 support
@ -181,9 +181,9 @@ NuttX-10.1.0
* [#3001](https://github.com/apache/nuttx/pull/3001) arch:riscv64:basic porting for C906
* [#3023](https://github.com/apache/nuttx/pull/3023) Remove nr5m100 and gap8 support
### Architectures with significant improvements
#### Architectures with significant improvements
#### ARM
##### ARM
* [#2042](https://github.com/apache/nuttx/pull/2042) Fix interrupt stack handlings for ARM SMP
* [#2061](https://github.com/apache/nuttx/pull/2061) Refactor arm interrupt stack related code
* [#2309](https://github.com/apache/nuttx/pull/2309) Fix armv7-a L2CC and apply the code to the sabre-6quad board
@ -192,7 +192,7 @@ NuttX-10.1.0
* [#2944](https://github.com/apache/nuttx/pull/2944) armv8-m: Fix EXC_RETURN for non-secure usage
* [#2990](https://github.com/apache/nuttx/pull/2990) arch/armv7-m: Adds dwt helper functions for controlling watchpoints i…
#### BL602
##### BL602
* [#2614](https://github.com/apache/nuttx/pull/2614) bl602: Update register maps and lower half drivers
* [#2633](https://github.com/apache/nuttx/pull/2633) BL602: Add support for system reset modes
* [#2655](https://github.com/apache/nuttx/pull/2655) arch/risc-v/bl602 : add pwm onshot watchdog driver
@ -203,11 +203,11 @@ NuttX-10.1.0
* [#2836](https://github.com/apache/nuttx/pull/2836) :risc-v:bl602:add support for elf file apps
* [#2991](https://github.com/apache/nuttx/pull/2991) risc-v/bl602: Add wifi and ble support
#### CXD56XX
##### CXD56XX
* [#2750](https://github.com/apache/nuttx/pull/2750) arch: cxd56xx: Add i2c bitbang lower driver
* [#2830](https://github.com/apache/nuttx/pull/2830) Driver-specific spinlock for cxd56_serial.c
#### ESP32
##### ESP32
* [#1893](https://github.com/apache/nuttx/pull/1893) Add ESP32 WiFi adapter and driver
* [#1942](https://github.com/apache/nuttx/pull/1942) Implement BASIC reset logic
* [#1945](https://github.com/apache/nuttx/pull/1945) Added Timer Support
@ -242,7 +242,7 @@ NuttX-10.1.0
* [#3048](https://github.com/apache/nuttx/pull/3048) timer driver refactor
* [#3233](https://github.com/apache/nuttx/pull/3233) Bugfixes and Improvements for SPI DMA Exchange function
#### ESP32C3
##### ESP32C3
* [#2870](https://github.com/apache/nuttx/pull/2870) Support for ESP32-C3 GPIO Driver
* [#2875](https://github.com/apache/nuttx/pull/2875) risc-v/esp32c3: Add support for Main System Watchdog Timer
* [#2901](https://github.com/apache/nuttx/pull/2901) esp32c3: Add system reset.
@ -255,17 +255,17 @@ NuttX-10.1.0
* [#3126](https://github.com/apache/nuttx/pull/3126) risc-v/esp32-c3: Add support to SPI Flash
* [#3160](https://github.com/apache/nuttx/pull/3160) riscv/esp32c3: Add standard C atomic function
#### IMX6
##### IMX6
* [#2595](https://github.com/apache/nuttx/pull/2595) Add imx_enet driver
#### IMXRT
##### IMXRT
* [#2212](https://github.com/apache/nuttx/pull/2212) imxrt: adds support for WDOG1
* [#2354](https://github.com/apache/nuttx/pull/2354) imxrt: Added support for DP83825I PHY
* [#2461](https://github.com/apache/nuttx/pull/2461) imxrt: Added NETDEV_LATEINIT option for Ethernet
* [#2471](https://github.com/apache/nuttx/pull/2471) imxrt: Support serial single-wire mode and fix parity settings
* [#2929](https://github.com/apache/nuttx/pull/2929) imxrt: changes to FlexCAN driver support
#### NRF52
##### NRF52
* [#2148](https://github.com/apache/nuttx/pull/2148) nrf52_wdt: split into low-level API and watchdog driver lower-half
* [#2149](https://github.com/apache/nuttx/pull/2149) nrf52832: add errata mitigation code for various RADIO issues
* [#2182](https://github.com/apache/nuttx/pull/2182) nrf52: support configuring no console/serial
@ -280,7 +280,7 @@ NuttX-10.1.0
* [#2735](https://github.com/apache/nuttx/pull/2735) nRF52: add support for building SoftDevice BLE controller
* [#2756](https://github.com/apache/nuttx/pull/2756) nrf52: add stackcheck support
#### RP2040
##### RP2040
* [#2916](https://github.com/apache/nuttx/pull/2916) rp2040: Raspberry Pi Pico SMP support
* [#2927](https://github.com/apache/nuttx/pull/2927) rp2040: Fix LDFLAGS for boot stage2
* [#2952](https://github.com/apache/nuttx/pull/2952) rp2040: Add I2C driver support
@ -288,10 +288,10 @@ NuttX-10.1.0
* [#3002](https://github.com/apache/nuttx/pull/3002) rp2040: SPI driver DMA transfer support
* [#3057](https://github.com/apache/nuttx/pull/3057) rp2040: Fix SPI halfword DMA transfer
#### S32K1XX
##### S32K1XX
* [#2900](https://github.com/apache/nuttx/pull/2900) s32k1xx: Support ramfunc
#### STM32
##### STM32
* [#2010](https://github.com/apache/nuttx/pull/2010) arch/arm/src/stm32h7/stm32_spi.c: fixed build issue when SPI is configured
* [#2095](https://github.com/apache/nuttx/pull/2095) arch: stm32: fix otghs logic to support interface requests
* [#2177](https://github.com/apache/nuttx/pull/2177) FLASH waiting cycles are configured based on HCLK.
@ -304,11 +304,11 @@ NuttX-10.1.0
* [#2477](https://github.com/apache/nuttx/pull/2477) STM32 FLASH latency is calculated based on Vin
* [#2985](https://github.com/apache/nuttx/pull/2985) stm32 Ethernet hardening
#### STM32F7
##### STM32F7
* [#2209](https://github.com/apache/nuttx/pull/2209) stm32f7/stm32_serial.c: fix console re-initialisation if DMA enabled
* [#3489](https://github.com/apache/nuttx/pull/3489) stm32f7: Freeze tickless timer during debug halt.
#### STM32H7
##### STM32H7
* [#2880](https://github.com/apache/nuttx/pull/2880) stm32h7: add definitions for DAC
* [#2955](https://github.com/apache/nuttx/pull/2955) stm32h7:Add DBGMCU missing from master
* [#2994](https://github.com/apache/nuttx/pull/2994) stm32h7: Allow custom clock configuration to use stdclockconfig
@ -317,23 +317,23 @@ NuttX-10.1.0
* [#3458](https://github.com/apache/nuttx/pull/3458) stm32h7: Adds stm32_dbgmcu.h to match stm32f7 port
* [#3461](https://github.com/apache/nuttx/pull/3461) stm32h7: Expose flash lock, unlock, and write protect functions to boards
#### STM32L4
##### STM32L4
* [#2068](https://github.com/apache/nuttx/pull/2068) STM32L4: Improvements on ADC driver
* [#2178](https://github.com/apache/nuttx/pull/2178) STM32L4 ADC driver: external event configuration
* [#2220](https://github.com/apache/nuttx/pull/2220) STM32L4 TIMER: Add some helper functions
* [#2232](https://github.com/apache/nuttx/pull/2232) STM32L4 ADC: Add injected channel support.
#### STM32L5
##### STM32L5
* [#3090](https://github.com/apache/nuttx/pull/3090) stm32l5: Optional LSE xtal drive strength ramp-up
#### Renesas RX65N
##### Renesas RX65N
* [#2469](https://github.com/apache/nuttx/pull/2469) USB Host Driver Support
#### Risc-V
##### Risc-V
* [#2470](https://github.com/apache/nuttx/pull/2470) risc-v: Introduce basic setjmp support
* [#2918](https://github.com/apache/nuttx/pull/2918) risc-v: up_sigdeliver missing fpu contexts.
#### RV64
##### RV64
* [#2928](https://github.com/apache/nuttx/pull/2928) rv64:add API up_copyfullstate for later FPU support
* [#3018](https://github.com/apache/nuttx/pull/3018) rv64:c906:enable DP FPU support
* [#3073](https://github.com/apache/nuttx/pull/3073) rv64:c906:demo protect build without the PMP
@ -341,14 +341,14 @@ NuttX-10.1.0
* [#3098](https://github.com/apache/nuttx/pull/3098) rv64:fix 64bit data type and instruction for FPU handlers
* [#3203](https://github.com/apache/nuttx/pull/3203) rv64:c906:add risc-v PMP and change mem map for protect build.
#### Xtensa
##### Xtensa
* [#1933](https://github.com/apache/nuttx/pull/1933) Add support to PSRAM using SPIRAM interface
* [#2014](https://github.com/apache/nuttx/pull/2014) Add the optional interrupt stack to the Xtensa architecture
* [#2352](https://github.com/apache/nuttx/pull/2352) Print the bakctrace on assertions
* [#2504](https://github.com/apache/nuttx/pull/2504) Get full backtrace from interrupts.
* [#3015](https://github.com/apache/nuttx/pull/3015) hostfs: Make host_stat populate st_size
### Minor changes
#### Minor changes
* [#1904](https://github.com/apache/nuttx/pull/1904) xtensa: ESP32: Fixed the type of cpuint variables in esp32_emac.c
* [#1943](https://github.com/apache/nuttx/pull/1943) xtensa: ESP32: Fix and clean some corners of GPIOs configuration.
@ -500,9 +500,9 @@ NuttX-10.1.0
* [#3492](https://github.com/apache/nuttx/pull/3492) risc-v: riscv_initialize.c: Add telnet_initialize to riscv's up_initialize
* [#2868](https://github.com/apache/nuttx/pull/2868) xtensa: Fix xtensa stack coloring
## Simulator
### Simulator
### New Features
#### New Features
* [#2129](https://github.com/apache/nuttx/pull/2129) add "nimble" config, to test nimBLE on top of bthcisock
* [#2130](https://github.com/apache/nuttx/pull/2130) rpproxy/rpserver: force use 'CONFIG_SIM_M32' for 64bit system.
* [#2158](https://github.com/apache/nuttx/pull/2158) linux I2C bus support in sim
@ -520,7 +520,7 @@ NuttX-10.1.0
* [#3231](https://github.com/apache/nuttx/pull/3231) add the simulated lower-half FOC device
* [#3478](https://github.com/apache/nuttx/pull/3478) refactor signal handling
### Bug Fixes
#### Bug Fixes
* [#2109](https://github.com/apache/nuttx/pull/2109) Revert "arch/sim: Make the SIGUSR1 host signal use the NuttX irq logic"
* [#2246](https://github.com/apache/nuttx/pull/2246) boards/sim/sim/sim/src/sim_touchscreen.c: add missing nx_disconnect
* [#2259](https://github.com/apache/nuttx/pull/2259) boards/sim: add atexit(2) into naming list
@ -529,9 +529,9 @@ NuttX-10.1.0
* [#3176](https://github.com/apache/nuttx/pull/3176) sim: fix signal deliver calling error on sim platform
* [#3205](https://github.com/apache/nuttx/pull/3205) sim: do not exit simulator on up_assert (just let the task exit)
## Documentation
### Documentation
### New Features
#### New Features
* [#1955](https://github.com/apache/nuttx/pull/1955) Add documentation for note filters and task trace guides
* [#1959](https://github.com/apache/nuttx/pull/1959) Documentation for the Timer Driver
* [#2268](https://github.com/apache/nuttx/pull/2268) Documentation for Watchdog Timer Driver
@ -545,7 +545,7 @@ NuttX-10.1.0
* [#3138](https://github.com/apache/nuttx/pull/3138) Adding CMake based C++ project example in documentation
* [#3490](https://github.com/apache/nuttx/pull/3490) Documentation/esp32: Add supported peripherals
### Improvements
#### Improvements
* [#2021](https://github.com/apache/nuttx/pull/2021) Correct the links in Documentation folder
* [#2024](https://github.com/apache/nuttx/pull/2024) Fix broken documentation links
* [#2026](https://github.com/apache/nuttx/pull/2026) Documentation: Remove all tail spaces from *.rst and *.html
@ -565,9 +565,9 @@ NuttX-10.1.0
* [#3271](https://github.com/apache/nuttx/pull/3271) docs and comments: Update stale references to COPYING
* [#3470](https://github.com/apache/nuttx/pull/3470) Documentation: migrate ESP32 README to docs
## Driver Support
### Driver Support
### New Driver Support
#### New Driver Support
* [#1936](https://github.com/apache/nuttx/pull/1936) note: Add task trace support
* [#1989](https://github.com/apache/nuttx/pull/1989) sensors: Support fxos8700cq motion I2C sensor
* [#2091](https://github.com/apache/nuttx/pull/2091) usbdev: add Android Debug Bridge driver
@ -582,7 +582,7 @@ NuttX-10.1.0
* [#3230](https://github.com/apache/nuttx/pull/3230) motor: add generic upper-half driver for Field Oriented Control (FOC)
* [#3474](https://github.com/apache/nuttx/pull/3474) sensors: Adds driver for hyt271 sensore module
### Bug Fixes
#### Bug Fixes
* [#2036](https://github.com/apache/nuttx/pull/2036) serial: break from read after closing
* [#2039](https://github.com/apache/nuttx/pull/2039) sensors: add unified management for sensor
* [#2070](https://github.com/apache/nuttx/pull/2070) bluetooth: support HCI/L2CAP sockets, support HCI RAW channel
@ -658,9 +658,9 @@ NuttX-10.1.0
* [#3475](https://github.com/apache/nuttx/pull/3214) input: Add INPUT_TOUCHSCREEN config
* [#3482](https://github.com/apache/nuttx/pull/3482) input: Rename config from INPUT classes
## Board Support
### Board Support
### New Board Support
#### New Board Support
* [#2054](https://github.com/apache/nuttx/pull/2054) configure.sh: update custom board config build support
* [#2463](https://github.com/apache/nuttx/pull/2463) boards: Added Teensy-4.x BSP
* [#2503](https://github.com/apache/nuttx/pull/2503) Re-organise ESP32 boards and introduce two more(ESP-WROVER-KIT and the ESP32-Ethernet-Kit)
@ -671,24 +671,24 @@ NuttX-10.1.0
* [#3217](https://github.com/apache/nuttx/pull/3217) board: Add support for nucleo-h743i2
* [#3234](https://github.com/apache/nuttx/pull/3234) boards/stm32/common: add support for IHM07M1 and IHM08M1 boards
### Boards With Significant Improvements
#### Boards With Significant Improvements
#### ARM
##### ARM
#### BL602
##### BL602
* [#2764](https://github.com/apache/nuttx/pull/2764) boards: bl602evb flash and debug notes
#### C906
##### C906
* [#3027](https://github.com/apache/nuttx/pull/3027) board:rv64:c906:support the ELF apps
#### CXD56
##### CXD56
* [#1939](https://github.com/apache/nuttx/pull/1939) Add cxd56xx intstack for SMP
* [#3016](https://github.com/apache/nuttx/pull/3016) spresense:rndis_smp
* [#3024](https://github.com/apache/nuttx/pull/3024) Spesense CPU activity LED support
* [#3084](https://github.com/apache/nuttx/pull/3084) cxd56_gnss: Add missing include header for cxd56_gnss.c
* [#3085](https://github.com/apache/nuttx/pull/3085) cxd56_cpu1signal: Fix an issue that gnss does not work
#### ESP32
##### ESP32
* [#2507](https://github.com/apache/nuttx/pull/2507) boards/arm/stm32: add common and stm32f103-minimum support for WS2812
* [#2753](https://github.com/apache/nuttx/pull/2753) esp32: Enable renew for "wapi" configs
* [#2864](https://github.com/apache/nuttx/pull/2864) Add wapi_smp to test Wi-Fi in SMP mode
@ -707,21 +707,21 @@ NuttX-10.1.0
* [#3270](https://github.com/apache/nuttx/pull/3270) xtensa/esp32: Refactor register access functions on SPI driver
* [#3303](https://github.com/apache/nuttx/pull/3303) esp32-devkitc: Add BMP180 sensor support
#### ESP32C3
##### ESP32C3
* [#2879](https://github.com/apache/nuttx/pull/2879) risc-v/esp32c3: Enable stdio buffering for esp32c3-devkit NSH config
* [#2897](https://github.com/apache/nuttx/pull/2897) boards/esp32c3: Add tmpfs mounting when bringing up
* [#3074](https://github.com/apache/nuttx/pull/3074) esp32c3-devkit: Use nx_mount to avoid overriding errno
* [#3261](https://github.com/apache/nuttx/pull/3261) esp32-c3: Add support to RNG peripheral
#### IMX6
##### IMX6
* [#2997](https://github.com/apache/nuttx/pull/2997) boards: sabre-6quad: Add netnsh_smp configuration
#### IMXRT
##### IMXRT
* [#2004](https://github.com/apache/nuttx/pull/2004) FlexCAN driver for i.MX RT1060 MCU
* [#2526](https://github.com/apache/nuttx/pull/2526) boards/arm/imxrt/teensy-4.x: CDC-ACM console support
* [#2588](https://github.com/apache/nuttx/pull/2588) teensy-4.x Support for ST7789 controller
#### KINETIS
##### KINETIS
* [#1969](https://github.com/apache/nuttx/pull/1969) freedom-k64f: Init PWM only if enabled
* [#1977](https://github.com/apache/nuttx/pull/1977) freedom-k64f: Support raw binary firmware format
* [#1980](https://github.com/apache/nuttx/pull/1980) freedom-k64f: Add renew DHCP client for netnsh
@ -733,13 +733,13 @@ NuttX-10.1.0
* [#2047](https://github.com/apache/nuttx/pull/2047) freedom-k64f: Add I2C to demo image
* [#2847](https://github.com/apache/nuttx/pull/2847) board/freedom-k64f: Add usbdev support with cdcacm example
#### LPC17XX_40XX
##### LPC17XX_40XX
* [#3239](https://github.com/apache/nuttx/pull/3239) board/arm/lpc17xx_40xx/mbed: Add userleds driver support
#### NRF52
##### NRF52
* [#2706](https://github.com/apache/nuttx/pull/2706) board/nrf52-feather: Add simple i2c test configuration
#### RP2040
##### RP2040
* [#2884](https://github.com/apache/nuttx/pull/2884) Update raspi-pico
* [#2894](https://github.com/apache/nuttx/pull/2894) boards: raspberrypi-pico: Add nshsram defconfig for SRAM build
* [#3014](https://github.com/apache/nuttx/pull/3014) BMP180 sensor support to RP2040
@ -747,10 +747,10 @@ NuttX-10.1.0
* [#3030](https://github.com/apache/nuttx/pull/3030) boards/raspberrypi-pico: Support ENC28J60 SPI ethernet board
* [#3067](https://github.com/apache/nuttx/pull/3067) boards/raspberrypi-pico: Pico Display Pack (ST7789 LCD) support
#### SAM34
##### SAM34
* [#2464](https://github.com/apache/nuttx/pull/2464) Added: MT29F2G Nand Flash block driver for sam4s-xplained-pro
#### STM32
##### STM32
* [#2433](https://github.com/apache/nuttx/pull/2433) Add 2.4 Inch TFT LCD Shield ILI9341 for nucleo-l152re, 8080 MCU 8-bit
* [#2505](https://github.com/apache/nuttx/pull/2505) boards/arm/stm32/stm32f103-minimum: cleanup
* [#3053](https://github.com/apache/nuttx/pull/3053) Nucleo-F446RE: added support for CAN driver
@ -761,56 +761,56 @@ NuttX-10.1.0
* [#3225](https://github.com/apache/nuttx/pull/3225) stm32/stm32_adc: various improvements for ADC
* [#3232](https://github.com/apache/nuttx/pull/3232) stm32/stm32_foc.c: add the lower-half FOC device support
#### STM32F4
##### STM32F4
* [#2553](https://github.com/apache/nuttx/pull/2553) boards: stm32f4discovery: Add adb configuration
* [#2699](https://github.com/apache/nuttx/pull/2699) boards/stm32f4discovery: Add a LWL board profile and improve the README.txt
* [#3052](https://github.com/apache/nuttx/pull/3052) Add support to LCD ST7789 on STM32F4Discovery
* [#3056](https://github.com/apache/nuttx/pull/3056) Add LCD1602 Backpack to common board
#### STM32F7
##### STM32F7
* [#3218](https://github.com/apache/nuttx/pull/3218) Integration of pysimCoder with NUTTX
#### STM32H7
##### STM32H7
* [#2353](https://github.com/apache/nuttx/pull/2353) Fix of the OTG FS HOST for nucleo-h743zi
#### STM32L4
##### STM32L4
* [#2009](https://github.com/apache/nuttx/pull/2842) Added STM32L432KC DAC support
* [#2837](https://github.com/apache/nuttx/pull/2837) Add missing I2C3 support on nucleo-l432kc board
* [#2842](https://github.com/apache/nuttx/pull/2842) board: nucleo-l432kc: Add missing i2c_master_s definition
#### TIVA
##### TIVA
* [#2684](https://github.com/apache/nuttx/pull/2684) boards: lm3s6965-ek: Add iperf to discover/defconfig
#### XTENSA
##### XTENSA
### **Minor Board Changes**
#### **Minor Board Changes**
* [#2558](https://github.com/apache/nuttx/pull/2558) boards: Remove CINCPATH and CXXINCPATH
#### ARM
##### ARM
* [#2079](https://github.com/apache/nuttx/pull/2079) Stm32 oled fixes pr
* [#2360](https://github.com/apache/nuttx/pull/2360) stm32/stm32ldiscovery: modernize board init little bit
* [#2500](https://github.com/apache/nuttx/pull/2500) stm32/common: devpath not long enough for apa102 and veml6070
#### CXD56
##### CXD56
* [#2193](https://github.com/apache/nuttx/pull/2193) cxd56xx: Remove HOSTCC and HOSTCFLAGS from Make.defs
#### Xtensa
##### Xtensa
* [#2127](https://github.com/apache/nuttx/pull/2127) esp32: Added Userled support
* [#2802](https://github.com/apache/nuttx/pull/2802) ESP32: Refactor of POSTBUILD action
* [#3263](https://github.com/apache/nuttx/pull/3263) esp32: Move the WLAN initialisation to the common directory.
* [#3288](https://github.com/apache/nuttx/pull/3288) esp32-wrover-kit: Don't use User GPIO Subsystem to control LED
* [#3442](https://github.com/apache/nuttx/pull/3442) esp32 boards: BUTTON_BOOT should use PULLUP instead PULLDOWN
## File System
### File System
### Significant Improvements
#### Significant Improvements
* [#2598](https://github.com/apache/nuttx/pull/2598) fs/epoll: add asynchronous epoll control support
* [#2841](https://github.com/apache/nuttx/pull/2841) fs: procfs meminfo improvements
* [#2957](https://github.com/apache/nuttx/pull/2957) fs: mqueue: add poll support
* [#3045](https://github.com/apache/nuttx/pull/3045) fs: Allocate file/socket dynamically
* [#3212](https://github.com/apache/nuttx/pull/3212) fs/lfs: Update version to 2.4.0
### Bug Fixes
#### Bug Fixes
* [#2073](https://github.com/apache/nuttx/pull/2073) fs: epoll_create: modify return value for epoll_create1
* [#2260](https://github.com/apache/nuttx/pull/2260) fs: eventfd: remove the unique minor limit
* [#2317](https://github.com/apache/nuttx/pull/2317) fs: flashback to release all file descriptors in group to increase debugging time.
@ -846,9 +846,9 @@ NuttX-10.1.0
* [#3444](https://github.com/apache/nuttx/pull/3444) fs/romfs: fix open zero-byte file fail issue
* [#3491](https://github.com/apache/nuttx/pull/3491) fs: vfs: adjust the error code of write to be consistent with read
## Networking
### Networking
### Significant Improvements
#### Significant Improvements
* [#2414](https://github.com/apache/nuttx/pull/2414) net: tcp: implement the fast retransmit
* [#2415](https://github.com/apache/nuttx/pull/2415) net: gmp: add MULTICAST_TTL support
* [#2417](https://github.com/apache/nuttx/pull/2417) net: wireless: add country code control support
@ -861,7 +861,7 @@ NuttX-10.1.0
* [#3113](https://github.com/apache/nuttx/pull/3113) net: usrsock: add send multi-elements support
* [#3257](https://github.com/apache/nuttx/pull/3257) net: tcp: support bind the same port with different domain
### Bug Fixes
#### Bug Fixes
* [#1589](https://github.com/apache/nuttx/pull/1589) net: tcp: fix tcp socket close timeout if loss wireless connection
* [#2075](https://github.com/apache/nuttx/pull/2075) net: TCP-stack fix for stalled tcp sockets due to broken keepalive
* [#2121](https://github.com/apache/nuttx/pull/2121) net: devif: devif_callback.c: remove harmful debug check
@ -896,13 +896,13 @@ NuttX-10.1.0
* [#3254](https://github.com/apache/nuttx/pull/3254) net: arp: Fix arp
* [#3319](https://github.com/apache/nuttx/pull/3319) tcp_netpoll.c: Fix a performance issue with CONFIG_NET_TCP_WRITE_BUFFERS
# Security Issues Fixed In This Release
## Security Issues Fixed In This Release
# Compatibility Concerns
## Compatibility Concerns
## Changes to Build System
### Changes to Build System
### Change CFLAGS, CPPFLAGS, CXXFLAGS, and AFLAGS from Recursive to Simple Assignment
#### Change CFLAGS, CPPFLAGS, CXXFLAGS, and AFLAGS from Recursive to Simple Assignment
[PR-1890](https://github.com/apache/nuttx/pull/1890)
(commit [2caf3a69e3d60ec550980f7ba897c732e7a39df7](https://github.com/apache/nuttx/pull/1890/commits/2caf3a69e3d60ec550980f7ba897c732e7a39df7))
@ -931,7 +931,7 @@ CPPFLAGS := $(ARCHINCLUDES) $(ARCHDEFINES) $(EXTRAFLAGS)
AFLAGS := $(CFLAGS) -D__ASSEMBLY__
```
### Not Necessary to Define `__NuttX__` in Make.defs
#### Not Necessary to Define `__NuttX__` in Make.defs
[PR-2192](https://github.com/apache/nuttx/pull/2192)
(commit [9208176f600d0d04446531909bf05710716a5ee4](https://github.com/apache/nuttx/commit/9208176f600d0d04446531909bf05710716a5ee4))

View file

@ -1,11 +1,11 @@
NuttX-10.2.0
------------
============
# What's new in this release
## What's new in this release
## Major Changes to Core OS
### Major Changes to Core OS
### New Features
#### New Features
* [#3708](https://github.com/apache/nuttx/pull/3708) openamp: Update to 2020.10.0 official release
* [#3709](https://github.com/apache/nuttx/pull/3709) Update libcxx to 12.0.0 release
* [#3674](https://github.com/apache/nuttx/pull/3674) libc/termios: Implement TCSADRAIN and TCSAFLUSH for tcsetattr
@ -39,7 +39,7 @@ NuttX-10.2.0
* [#4096](https://github.com/apache/nuttx/pull/4096) mm: Simplify the semaphore handling
* [#4100](https://github.com/apache/nuttx/pull/4100) Implement utime and futimes
### Bug Fixes
#### Bug Fixes
* [#4615](https://github.com/apache/nuttx/pull/4615) sched/signal: Correct kill with cancellation
* [#4619](https://github.com/apache/nuttx/pull/4619) sched: Fix CPU affinity issues in SMP
* [#3626](https://github.com/apache/nuttx/pull/3626) libc: Move pthread stuff to userspace
@ -117,9 +117,9 @@ NuttX-10.2.0
* [#3908](https://github.com/apache/nuttx/pull/3908) crypto/random_pool.c: Correct indexing on void pointer
* [#3817](https://github.com/apache/nuttx/pull/3817) audio: various fixes
## Major Changes to the Build System
### Major Changes to the Build System
### New Features
#### New Features
* [#4525](https://github.com/apache/nuttx/pull/4525) mkromfsimg: Add optional rcS file path
* [#4491](https://github.com/apache/nuttx/pull/4491) checkpatch.sh: add check gerrit Change-Id support
* [#3716](https://github.com/apache/nuttx/pull/3716) tools: Add a bash completion script for the configure tool    
@ -127,7 +127,7 @@ NuttX-10.2.0
* [#4203](https://github.com/apache/nuttx/pull/4203) tools: Add armv7-a support to nuttx-gdbinit
* [#3705](https://github.com/apache/nuttx/pull/3705) docker: add ninja-build
### Bug Fixes
#### Bug Fixes
* [#4418](https://github.com/apache/nuttx/pull/4418) compiler.h: add __builtin_offsetof instead of offsetof
* [#3815](https://github.com/apache/nuttx/pull/3815) tools/mksyscall: Fix build break of syscall instrumentation wrapper
* [#4461](https://github.com/apache/nuttx/pull/4461) tools/ci: Minor improvements to CI build script
@ -137,18 +137,18 @@ NuttX-10.2.0
* [#4423](https://github.com/apache/nuttx/pull/4423) board: Enable CONFIG_LIBCXXABI when CONFIG_LIBCXX is enabled
* [#4196](https://github.com/apache/nuttx/pull/4196) tools: Fix nuttx-gdbinit
## Architectural Support
### Architectural Support
### New Architecture
#### New Architecture
#### MIPS
##### MIPS
##### PIC32
###### PIC32
* [#4252](https://github.com/apache/nuttx/pull/4252) pic32mz: added support for PIC32MZ2048EFG MCU
### Architectures with significant improvements
#### Architectures with significant improvements
#### ARM
##### ARM
* [#4522](https://github.com/apache/nuttx/pull/4522) arch/arm: Add ARCH_CORTEXM55 Kconfig for cortex-m55
* [#3759](https://github.com/apache/nuttx/pull/3759) arm/v7-a/fpu: add VFP-v3 D32 support  
* [#4536](https://github.com/apache/nuttx/pull/4536) arch/arm: correct the function name from arm_getsp() to up_getsp()
@ -171,18 +171,18 @@ NuttX-10.2.0
* [#4227](https://github.com/apache/nuttx/pull/4227) pwm: add option to break the loops when using multiple PWM channels
* [#4261](https://github.com/apache/nuttx/pull/4261) EXC_SECURE and SECURE_STACK just can clear at TRUSTZONE_NONSECURE
#### CXD56XX
##### CXD56XX
* [#4557](https://github.com/apache/nuttx/pull/4557) arch: cxd56xx: Replace the critical section with spinlock in cxd56_serial.c
* [#3743](https://github.com/apache/nuttx/pull/3743) arch: arm: cxd56xx: Update cxd56xx drivers
* [#3845](https://github.com/apache/nuttx/pull/3845) Fix spresense with elf
#### LPC17XX_40XX
##### LPC17XX_40XX
* [#4072](https://github.com/apache/nuttx/pull/4072) lpc17xx: Added WDT driver.
* [#4316](https://github.com/apache/nuttx/pull/4316) lpc17_40: Fixed I2C port sanity check.
* [#4148](https://github.com/apache/nuttx/pull/4148) lpc17_40: style fix in WDT definitions.
* [#4107](https://github.com/apache/nuttx/pull/4107) lpc17_40: Fixed progmem driver.
#### STM32
##### STM32
* [#3761](https://github.com/apache/nuttx/pull/3761) ET-STM32 Stamp: An STM32F103RET6 target for NuttX
* [#4350](https://github.com/apache/nuttx/pull/4350) arch/arm/src/stm32l4/Kconfig: add new STM32L4+ chip types
* [#4310](https://github.com/apache/nuttx/pull/4310) arch/stm32: improvements for qencoder
@ -193,39 +193,39 @@ NuttX-10.2.0
* [#4163](https://github.com/apache/nuttx/pull/4163) Files for pysimCoder
* [#4151](https://github.com/apache/nuttx/pull/4151) Change DAC driver to support STM32G4 DAC
#### STM32L4
##### STM32L4
* [#3668](https://github.com/apache/nuttx/pull/3668) arch/arm/src/stm32l4/hardware/stm32l4xrxx: pinmap alternative function for SPI2  
* [#4468](https://github.com/apache/nuttx/pull/4468) arch/arm/src/stm32l4: fix STM32L4+ option bytes memory address
* [#4501](https://github.com/apache/nuttx/pull/4501) arch/arm/src/stm32l4: add control for Vddio2 independent I/Os supply valid
* [#4469](https://github.com/apache/nuttx/pull/4469) arch/arm/src/stm32l4/stm32l4_flash.c: fix FLASH_CONFIG_I to use dual-bank access
#### STM32L5
##### STM32L5
#### S32K1XX
##### S32K1XX
* [#3850](https://github.com/apache/nuttx/pull/3850) UCANS32K146 add support for B revision
* [#4493](https://github.com/apache/nuttx/pull/4493) Fix error in s32k118_pinmux.h
* [#3795](https://github.com/apache/nuttx/pull/3795) S32K1XX LSPI Double word up to 64 bits support
#### IMX6
##### IMX6
* [#3777](https://github.com/apache/nuttx/pull/3777) arch: imx6: Add termios support to imx6
#### IMXRT
##### IMXRT
* [#3988](https://github.com/apache/nuttx/pull/3988) arch/arm/src/imxrt/imxrt_flexpwm.c: fix mistake in submodules address offset
* [#4431](https://github.com/apache/nuttx/pull/4431) i.MX RT: Changes to FlexCAN driver and Teensy 4.x CAN configuration
* [#4285](https://github.com/apache/nuttx/pull/4285) arch/arm/src/imxrt/imxrt_flexpwm.c: Set LDOK bits after all channels are set
* [#4138](https://github.com/apache/nuttx/pull/4138) i.MX RT: added support for Tickless OS
#### RP2040
##### RP2040
* [#4049](https://github.com/apache/nuttx/pull/4049) Raspipico smp
* [#4251](https://github.com/apache/nuttx/pull/4251) raspberrypi-pico: add support for lcd_dev
* [#4002](https://github.com/apache/nuttx/pull/4002) Kinetis Replace DMA with a proper eDMA driver and use it on SPI and Serial
#### RTL8720C
##### RTL8720C
* [#4076](https://github.com/apache/nuttx/pull/4076) AmebaZ2: Add soc src code
#### NRF52
##### NRF52
#### STM32H7/STM32F7
##### STM32H7/STM32F7
* [#4331](https://github.com/apache/nuttx/pull/4331) arch/arm/stm32h7: dma and serial: add TRBUFF flag.
* [#4441](https://github.com/apache/nuttx/pull/4441) arch/arm/stm32f7/stm32_irq: Fix format strings
* [#4098](https://github.com/apache/nuttx/pull/4098) stm32h7 Ethernet add yield and timeout to not hog CPU
@ -236,11 +236,11 @@ NuttX-10.2.0
* [#3976](https://github.com/apache/nuttx/pull/3976) STM32F7 SDMMC fixes
* [#3924](https://github.com/apache/nuttx/pull/3924) stm32h7 fix for adc to handle overrun and the DR's fifo
#### Renesas
##### Renesas
* [#4230](https://github.com/apache/nuttx/pull/4230) renesas/rx65n: add long type for all PRI*PTR
* [#3989](https://github.com/apache/nuttx/pull/3989) Renesas/RX added setjmp and placeholder ioctl
#### Risc-V
##### Risc-V
* [#3770](https://github.com/apache/nuttx/pull/3770) Add support for PolarFire SoC and icicle board
* [#3997](https://github.com/apache/nuttx/pull/3997) risc-v/bl602: update wifi firmware version
* [#4381](https://github.com/apache/nuttx/pull/4381) arch/riscv/assert: enhance the assert dump
@ -257,14 +257,14 @@ NuttX-10.2.0
* [#4384](https://github.com/apache/nuttx/pull/4384) Mpfs core pwm
* [#4507](https://github.com/apache/nuttx/pull/4507) various MPFS fixes
#### ESP32-C3
##### ESP32-C3
* [#3853](https://github.com/apache/nuttx/pull/3853) arch/risc-v/esp32c3: add esp32c3_modtext to allow ELF loading
#### BL602
##### BL602
* [#3784](https://github.com/apache/nuttx/pull/3784) risc-v/bl602: Add RTC driver
* [#4607](https://github.com/apache/nuttx/pull/4607) Open ble controller adaptation code
#### Xtensa
##### Xtensa
* [#4280](https://github.com/apache/nuttx/pull/4280) arch:xtensa: add new GNU toolchain for xtensa.
* [#4478](https://github.com/apache/nuttx/pull/4478) arch: xtensa: add xtensa cache support
* [#4547](https://github.com/apache/nuttx/pull/4547) arch:xtensa: add full bactrace support
@ -273,20 +273,20 @@ NuttX-10.2.0
* [#4458](https://github.com/apache/nuttx/pull/4458) arch:xtensa: add xtensa mpu support
* [#3762](https://github.com/apache/nuttx/pull/3762) xtensa: #ifdef SYMBOL is always true if SYMBOL defined as 0
#### ESP32
##### ESP32
* [#4638](https://github.com/apache/nuttx/pull/4638) esp32xx_rom.ld: Strongly declare some of the libgcc.a functions that are ROM resident
* [#4417](https://github.com/apache/nuttx/pull/4417) arch/esp32: Properly handle GPIO interrupt in SMP.
* [#4234](https://github.com/apache/nuttx/pull/4234) espressif/esp32/esp32s2/esp32c3: Disable wdt on initialization.
#### X86_64
##### X86_64
* [#4447](https://github.com/apache/nuttx/pull/4447) Fix x86_64
### General changes
#### General changes
* [#4233](https://github.com/apache/nuttx/pull/4233) board/ctrl: Add BOARDIOC_BOOT_IMAGE for booting a new application image
* [#4191](https://github.com/apache/nuttx/pull/4191) Add BOARDCTL_SWITCH_BOOT to support switch boot system
* [#4089](https://github.com/apache/nuttx/pull/4089) board/ctrl: add BOARDCTL_UNIQUEKEY support
## Simulator
### Simulator
* [#3921](https://github.com/apache/nuttx/pull/3921) sim: Use cc as linker, which usually aliases to either GCC or Clang
* [#4108](https://github.com/apache/nuttx/pull/4108) boards/sim: enable nxlooper for alsa config
* [#4222](https://github.com/apache/nuttx/pull/4222) sim/cmdline: save boot cmdline
@ -305,14 +305,14 @@ NuttX-10.2.0
* [#3689](https://github.com/apache/nuttx/pull/3689) Apps Issue #246: Replace romdisk_register() with boardctl(BOARDIOC_ROMDISK)
* [#4465](https://github.com/apache/nuttx/pull/4465) feature: driver: Add a Linux SPI into simulator.
## Documentation
### Documentation
### New Features
#### New Features
* [#3634](https://github.com/apache/nuttx/pull/3634) Documentation/platforms: added documentation for imxrt10xx boards
* [#4470](https://github.com/apache/nuttx/pull/4470) Doc: Add initial documentation to the simulator
* [#4419](https://github.com/apache/nuttx/pull/4419) doc/esp32: Add instructions to use softap
### Improvements
#### Improvements
* [#3782](https://github.com/apache/nuttx/pull/3782) spi: Improve SPI Slave interface documentation
* [#4390](https://github.com/apache/nuttx/pull/4390) Documentation: Update ESP32-C3 supported peripheral list.
* [#3702](https://github.com/apache/nuttx/pull/3702) Documentation/esp32c3: Fix a couple of issues from #3700
@ -328,9 +328,9 @@ NuttX-10.2.0
* [#4298](https://github.com/apache/nuttx/pull/4298) Doc/FAQ: Add more entries about board initialization
* [#4297](https://github.com/apache/nuttx/pull/4297) Documentation/FAQ: Why /dev/ttySx is not created
### Driver Support
#### Driver Support
### Bug Fixes
#### Bug Fixes
* [#3842](https://github.com/apache/nuttx/pull/3842) Added automatic log rotation, when log file is opened.
* [#3837](https://github.com/apache/nuttx/pull/3837) SYSLOG channel add functions return handle to the channel.
* [#3848](https://github.com/apache/nuttx/pull/3848) Syslog file rotations number is configurable.
@ -406,7 +406,7 @@ NuttX-10.2.0
* [#4039](https://github.com/apache/nuttx/pull/4039) Add putarea() method for st7789
* [#3754](https://github.com/apache/nuttx/pull/3754) wireless/bluetooth: decoupling bt_driver_s and bt_buf_s
### New Driver Support
#### New Driver Support
* [#3727](https://github.com/apache/nuttx/pull/3727) Add basic support for MCP23017 I/O Expander
* [#3859](https://github.com/apache/nuttx/pull/3859) Add Holtek HT16K33 14-segment display driver
* [#4641](https://github.com/apache/nuttx/pull/4641) drivers/mtd/m25px.c: add support for MT25Q256 SPI NOR
@ -414,34 +414,34 @@ NuttX-10.2.0
* [#4373](https://github.com/apache/nuttx/pull/4373) Add support for 3-phase Hall effect sensor driver
* [#4490](https://github.com/apache/nuttx/pull/4490) add support for power management ic axp202
## Board Support
### Board Support
### New Board Support
#### New Board Support
### Boards With Significant Improvements
#### Boards With Significant Improvements
#### ARM
##### ARM
#### CXD56
##### CXD56
* [#3833](https://github.com/apache/nuttx/pull/3833) Spresense new memorymap
* [#4526](https://github.com/apache/nuttx/pull/4526) Rearch video
* [#3973](https://github.com/apache/nuttx/pull/3973) boards: spresense: Update rndis and rndis_smp for workaround
* [#3744](https://github.com/apache/nuttx/pull/3744) boards: cxd56xx: Update drivers on spresense board
#### IMX6
##### IMX6
* [#3733](https://github.com/apache/nuttx/pull/3733) imx6 elf support
#### IMXRT
##### IMXRT
* [#3982](https://github.com/apache/nuttx/pull/3982) boards/arm/imxrt/teensy-4.x: added board level support for GPIO driver
* [#3929](https://github.com/apache/nuttx/pull/3929) Added encoder support for Teensy 4.x
* [#3980](https://github.com/apache/nuttx/pull/3980) FlexPWM support for iMXRT MCU
* [#4581](https://github.com/apache/nuttx/pull/4581) Fixed imxrt flexcan driver compilation error (incorrect variable scope)
#### LPC17XX_40XX
##### LPC17XX_40XX
#### NRF52
##### NRF52
#### RP2040
##### RP2040
* [#3917](https://github.com/apache/nuttx/pull/3917) arm/rp2040:USB device controller support
* [#3857](https://github.com/apache/nuttx/pull/3857) boards: rp2040: Add user gpio driver
* [#3996](https://github.com/apache/nuttx/pull/3996) Support for Waveshare Pico-LCD-1.x module
@ -449,7 +449,7 @@ NuttX-10.2.0
* [#4204](https://github.com/apache/nuttx/pull/4204) added st7735 LCD based support
* [#4289](https://github.com/apache/nuttx/pull/4289) Fixing BMP180 and INA219 in RP2040
#### S32K1XX
##### S32K1XX
* [#4643](https://github.com/apache/nuttx/pull/4643) S32K1xx arch: Add (optional) support for SPI native/hardware chip select
* [#4634](https://github.com/apache/nuttx/pull/4634) S32K1XX arch: gpioread may also be used for output pins
* [#4592](https://github.com/apache/nuttx/pull/4592) S32K1XX: Add LPI2C slave support
@ -460,11 +460,11 @@ NuttX-10.2.0
* [#4508](https://github.com/apache/nuttx/pull/4508) s32k1xx: added way to get the reset cause in a proc fs
* [#4560](https://github.com/apache/nuttx/pull/4560) RDDRONE-UAVCAN / UCANS32K146 boards cleanup & update
#### SAM34
##### SAM34
* [#3732](https://github.com/apache/nuttx/pull/3732) board: Add support for Adafruit Circuit Express
* [#3840](https://github.com/apache/nuttx/pull/3840) Add ST7789 LCD controller support for SAMV71 XPlained Ultra board
#### STM32
##### STM32
* [#3944](https://github.com/apache/nuttx/pull/3944) boards/arm/stm32/nucleo-f446re: added support for DAC driver
* [#3880](https://github.com/apache/nuttx/pull/3880) boards/arm/stm32/nucleo-f446re: added support for GPIO driver
* [#3909](https://github.com/apache/nuttx/pull/3909) Added basic support for nucleo-g431kb board.
@ -486,12 +486,12 @@ NuttX-10.2.0
* [#3952](https://github.com/apache/nuttx/pull/3952) SDIO IO_RW_EXTENDED command (CMD53) related fixes
* [#4597](https://github.com/apache/nuttx/pull/4597) Add LCD backpack support for ESP32 (devkit-c).
#### STM32L4
##### STM32L4
* [#4534](https://github.com/apache/nuttx/pull/4534) STM32L4 LPUART support
#### STM32F4
##### STM32F4
#### STM32F7 / STM32H7
##### STM32F7 / STM32H7
 * [#3646](https://github.com/apache/nuttx/pull/3646) boards/stm32f7: Add i2c and mpu60x0 support to nucleo-144 and fix bitmask bug in mpu60x0
* [#3650](https://github.com/apache/nuttx/pull/3650) stm32{H7|F7} Disables/Enabled the use of GPIO_OTG_ID pin
* [#3669](https://github.com/apache/nuttx/pull/3669) STM32 {F7|H7} Use 250 Ms Data path timeout, regardless of Card Clock frequency
@ -499,18 +499,18 @@ NuttX-10.2.0
* [#4524](https://github.com/apache/nuttx/pull/4524) stm32*7/stm32_serial.c: Don't fake a TX interrupt when interrupts are not suppressed
* [#4598](https://github.com/apache/nuttx/pull/4598) stm32h7:DMA_TRBUFF is DMA_SCR_TRBUFF
#### KINETIS
##### KINETIS
* [#4190](https://github.com/apache/nuttx/pull/4190) kinetis lpserial add RX DMA
#### ARM
#### AVR32
##### ARM
##### AVR32
* [#3684](https://github.com/apache/nuttx/pull/) avr32dev1: USART1 RX: Reassign pin
#### MIPS
#### PIC32
##### MIPS
##### PIC32
* [#4264](https://github.com/apache/nuttx/pull/) boards: added a basic support for chipKIT Wi-FIRE board
#### RISC-V
##### RISC-V
* [#3846](https://github.com/apache/nuttx/pull/3846) risc-v/rv32m1: Basic port to rv32m1 ri5cy
* [#4146](https://github.com/apache/nuttx/pull/4146) risc-v/bl602: add boardctl support
* [#3911](https://github.com/apache/nuttx/pull/3911) Add i2c driver to PolarFire SoC and Icicle board
@ -519,12 +519,12 @@ NuttX-10.2.0
* [#3920](https://github.com/apache/nuttx/pull/3920) add dma support for PolarFire SoC
* [#4569](https://github.com/apache/nuttx/pull/4569) MPFS emmcsd
#### BL602
##### BL602
* [#4010](https://github.com/apache/nuttx/pull/4010) boards/bl602: Fix uart_nx.c:419: undefined reference to `uart_bth4_register
#### C906
##### C906
#### ESP32-C3
##### ESP32-C3
* [#3794](https://github.com/apache/nuttx/pull/3794) risc-v/esp32c3: Support ESP32-C3 RTC driver
* [#3883](https://github.com/apache/nuttx/pull/3883) risc-v/esp32c3: Support ESP32-C3 RSA accelerator
* [#3881](https://github.com/apache/nuttx/pull/3881) risc-v/esp32c3: Support ESP32-C3 efuse
@ -569,7 +569,7 @@ NuttX-10.2.0
* [#4169](https://github.com/apache/nuttx/pull/4169) risc-v/esp32-c3: Makes output readable and rmv unnecessary var.
* [#4314](https://github.com/apache/nuttx/pull/4314) risc-v/esp32-c3: Complete the support for RWDT
#### XTENSA
##### XTENSA
* [#4590](https://github.com/apache/nuttx/pull/4590) [Xtensa/RISC-V] Remove FAR and CODE qualifiers from arch-specific files
* [#4187](https://github.com/apache/nuttx/pull/4187) Fix xtensa_btdump() to look at the exception frame
* [#4556](https://github.com/apache/nuttx/pull/4556) xtensa:backtrace: flush to stack when in interrupt
@ -579,7 +579,7 @@ NuttX-10.2.0
* [#4311](https://github.com/apache/nuttx/pull/4311) xtensa:coproc: fix XTENSA_CP_ALLSET error in some case
* [#3768](https://github.com/apache/nuttx/pull/3768) xtensa: Fixes names of architecture serial functions
#### ESP32
##### ESP32
* [#3940](https://github.com/apache/nuttx/pull/3940) xtensa/esp32: Support ESP32 RTC driver
* [#4003](https://github.com/apache/nuttx/pull/4003) xtensa/esp32: Adds support for SERIAL_TXDMA.
* [#3912](https://github.com/apache/nuttx/pull/3912) xtensa/esp32: Adds I2C polled support.
@ -630,9 +630,9 @@ NuttX-10.2.0
* [#3960](https://github.com/apache/nuttx/pull/3960) xtensa/esp32: Refactor the text heap and add RTC memory to it
* [#4646](https://github.com/apache/nuttx/pull/4646) Add example to use BLE and WiFi at same time
## File System
### File System
### Bug Fixes
#### Bug Fixes
* [#3653](https://github.com/apache/nuttx/pull/3653) fs:cromf Use inttypes in printing macros
* [#4573](https://github.com/apache/nuttx/pull/4573) fs:procfs: add waiting_paging_fill state names
* [#3745](https://github.com/apache/nuttx/pull/3745) fs/vfs/fs_select.c: Fix select() to return EINVAL when nfds is negative
@ -677,11 +677,11 @@ NuttX-10.2.0
* [#4290](https://github.com/apache/nuttx/pull/4290) cmd/df: Fix the abnormal output after off_t change
* [#4133](https://github.com/apache/nuttx/pull/4133) profs: Print StackAlloc by procfs_snprintf
### Significant Improvements
#### Significant Improvements
## Networking
### Networking
### Improvements
#### Improvements
* [#4538](https://github.com/apache/nuttx/pull/4538) sys/socket/scm: add more socket message control helper
* [#4080](https://github.com/apache/nuttx/pull/4080) net/socket: add SO_SNDBUF support
* [#4116](https://github.com/apache/nuttx/pull/4116) net: Add file_socket function
@ -699,7 +699,7 @@ NuttX-10.2.0
* [#4540](https://github.com/apache/nuttx/pull/4540) net/local: add FIONSPACE support
* [#4593](https://github.com/apache/nuttx/pull/4593) net/local: add socket message control support
### Bug Fixes
#### Bug Fixes
* [#4602](https://github.com/apache/nuttx/pull/4602) net/dup: only start tcp monitor on INET domain
* [#4649](https://github.com/apache/nuttx/pull/4649) net: always compile listen.c and accept.c when enable CONFIG_NET
* [#4603](https://github.com/apache/nuttx/pull/4603) [SECURITY]net/tcp: sanity check for the listen address
@ -744,11 +744,11 @@ NuttX-10.2.0
* [#4480](https://github.com/apache/nuttx/pull/4480) net: utils: Remove critical section for SMP in net_lock.c
* [#3919](https://github.com/apache/nuttx/pull/3919) tcp iob throttling related fixes
# Security Issues Fixed In This Release
## Security Issues Fixed In This Release
# Compatibility Concerns
## Compatibility Concerns
## Changes to Kconfig
### Changes to Kconfig
The names of some Kconfig settings have been changed to improve the naming consistency. Here is the list:
@ -777,7 +777,7 @@ See PR-4266 https://github.com/apache/nuttx/pull/4266 and PR-4267 https://github
See also PR-820 https://github.com/apache/nuttx-apps/pull/820 and PR-821 https://github.com/apache/nuttx-apps/pull/821 in the NuttX apps repository.
## Changes to MTD subsystem
### Changes to MTD subsystem
MTDIOC_XIPBASE, MTDIOC_FLUSH and MTDIOC_PARTINFO is removed and replace with BIOC_XIPBASE, BIOC_FLUSH and BIOC_PARTINFO:
@ -786,15 +786,15 @@ MTDIOC_XIPBASE, MTDIOC_FLUSH and MTDIOC_PARTINFO is removed and replace with BIO
See PR-4325 https://github.com/apache/nuttx/pull/4325
## Changes to Build System
### Changes to Build System
### LD Now Called Through GCC
#### LD Now Called Through GCC
When building NuttX with GCC toolchains, the linker is now called through $(CROSSDEV)gcc rather than $(CROSSDEV)ld. This requires all linker options to be prefixed with `-Wl,` (dash, capital W, lower-case L, comma). All boards in the NuttX tree have been updated, but any custom out-of-tree boards will need to apply this change in the relevant parts of their build scripts.
The reason for this change is that GNU Binutils 2.36.x has added new error checking on command line arguments. This has had the effect that the NuttX build suddenly broke on host OS distributions that updated to the 2.36.x release line. Reports included Arch, Manjaro, and Ubuntu. Other host OSes are likely to be affected as well.
#### Symptoms
##### Symptoms
Your toolchain and board are affected if you see errors from LD like:
@ -808,7 +808,7 @@ or (following this change in NuttX) errors from GCC like:
arm-none-eabi-gcc: error: unrecognized command line option '--gc-sections'; did you mean '--data-sections'?
```
#### What to change
##### What to change
The most common change expected to affect most boards:
@ -884,7 +884,7 @@ $(LIBPATHS) "-(" $(LDLIBS) "-)" $(LDFLAGS) -Map="$(TOPDIR)$(DELIM)nuttx.map"
In general, any command line options destined for LD must be prefixed with `-Wl,` (dash, capital W, lower-case L, comma) since they are now being passed through GCC.
#### Examples
##### Examples
Change:
@ -968,7 +968,7 @@ to:
LD = $(CROSSDEV)gcc
```
#### References
##### References
* Git commit # 45672c269db13f59bdaa417e564837e8bbb6c8c1 in the NuttX main repository:
- https://github.com/apache/nuttx/commit/45672c269db13f59bdaa417e564837e8bbb6c8c1

View file

@ -1,11 +1,11 @@
NuttX-10.3.0
------------
============
# What's New In This Release
## What's New In This Release
## Major Changes to Core OS
### Major Changes to Core OS
### New Features
#### New Features
* [#5524](https://github.com/apache/nuttx/pull/5524) mm: iob: add support of alloc with timeout iob_timedalloc() 
* [#4743](https://github.com/apache/nuttx/pull/4743) mm: Support the kernel address sanitizer 
@ -18,7 +18,7 @@ NuttX-10.3.0
* [#5366](https://github.com/apache/nuttx/pull/5366) binfmt: libelf: Implement sh_addralign handling
* [#4871](https://github.com/apache/nuttx/pull/4871) binfmt: elf: add bare metal coredump support 
### Bug Fixes
#### Bug Fixes
* [#5503](https://github.com/apache/nuttx/pull/5503) Replece clock_gettime with clock_systime_timespec if suitable 
* [#5721](https://github.com/apache/nuttx/pull/5721) Remove the unnecessary code from nx_start
@ -160,16 +160,16 @@ NuttX-10.3.0
* [#5171](https://github.com/apache/nuttx/pull/5171) sched: semaphore: release all semaphores' holder that the task held when exit 
* [#5063](https://github.com/apache/nuttx/pull/5063) sched: wqueue: fix NO leave_critical_section() when only CONFIG_SCHED_HPWORK 
## Major Changes to the Build System
### Major Changes to the Build System
### New Features
#### New Features
* [#5638](https://github.com/apache/nuttx/pull/5638) tools: add parsememdump.py to parse memdump info(by cmd: memdump all) 
* [#5622](https://github.com/apache/nuttx/pull/5622) tools: add rustfmt to checkpatch 
* [#4925](https://github.com/apache/nuttx/pull/4925) tools: Add size report script
* [#5153](https://github.com/apache/nuttx/pull/5153) tools: mpfs: prepare OpenSBI image 
### Bug Fixes
#### Bug Fixes
* [#5362](https://github.com/apache/nuttx/pull/5362) tools: mkromfsimg.sh: add attribute to set minimum 4 bytes aignment for romfs image data 
* [#4794](https://github.com/apache/nuttx/pull/4794) tools: mkconfig: Handle string with escape character correctly 
@ -200,9 +200,9 @@ NuttX-10.3.0
* [#5055](https://github.com/apache/nuttx/pull/5055) tools: Improve Makefile.[unix|win]::context's dependencies 
* [#5163](https://github.com/apache/nuttx/pull/5163) tools: Rename Makefile.* to have the .mk extension 
## Architectural Support
### Architectural Support
### New Architecture Support
#### New Architecture Support
* [#4897](https://github.com/apache/nuttx/pull/4897) arch: arm: phy62xx: Phyplus release 1.2 
* [#5470](https://github.com/apache/nuttx/pull/5470) arch: arm: STM32U5 Architecture Support 
@ -210,7 +210,7 @@ NuttX-10.3.0
* [#5352](https://github.com/apache/nuttx/pull/5352) arch: xtensa: Add initial support for ESP32-S3 
* [#5241](https://github.com/apache/nuttx/pull/5241) arch: sparc: Port nuttx to sparc-v8
### Architecture with Significant Improvements
#### Architecture with Significant Improvements
* [#5468](https://github.com/apache/nuttx/pull/5468) arch: Add xxx_tcbinfo.c to SoC level Make.defs 
* [#5482](https://github.com/apache/nuttx/pull/5482) arch: Replace nx_vsyslog with vsyslog 
@ -246,7 +246,7 @@ NuttX-10.3.0
* [#5120](https://github.com/apache/nuttx/pull/5120) arch: signal: signal handler may cause task's state error 
* [#4993](https://github.com/apache/nuttx/pull/4993) arch: tls: restore C89 compatibility for TLS 
#### ARM
##### ARM
* [#4816](https://github.com/apache/nuttx/pull/4816) arch: arm: Remove EXPERIMENTAL from ARCH_TRUSTZONE_XXX 
* [#5562](https://github.com/apache/nuttx/pull/5562) arch: arm: add BUILD_KERNEL code in arm: arm_vectors.S 
@ -290,51 +290,51 @@ NuttX-10.3.0
* [#4957](https://github.com/apache/nuttx/pull/4957) arch: arm: cortex-m: hardfault: add usage/bus-fault handler 
* [#4965](https://github.com/apache/nuttx/pull/4965) arch: arm: cortex-m23: remove mem-fault select from armv8-m baseline 
#### EFM32
##### EFM32
* [#5587](https://github.com/apache/nuttx/pull/5587) arch: arm: efm32: Garbage configuration setting in EFM32 code 
#### IMX6
##### IMX6
* [#5633](https://github.com/apache/nuttx/pull/5633) arch: arm: imx6: Fix imx6 
* [#5639](https://github.com/apache/nuttx/pull/5639) arch: arm: imx6: Add the pgheap for imx6 
#### IMXRT
##### IMXRT
* [#4784](https://github.com/apache/nuttx/pull/4784) arch: arm: imxrt: fixes 
* [#4717](https://github.com/apache/nuttx/pull/4717) arch: arm: imxrt: rename imxrt_lowputc to arm_lowputc and drop CONFIG_DEBUG_FEATURES 
#### LC823450
##### LC823450
* [#4951](https://github.com/apache/nuttx/pull/4951) arch: arm: lc823450: Replace the critical section with spinlock in lc823450_serial.c 
#### NRF52
##### NRF52
* [#5025](https://github.com/apache/nuttx/pull/5025) arch: arm: nrf52: Fixes for NRF52 SoftDevice Controller 
* [#5032](https://github.com/apache/nuttx/pull/5032) arch: arm: nrf52: NRF52_SDC_LE_CODED_PHY not available for nrf52832 
* [#5031](https://github.com/apache/nuttx/pull/5031) arch: arm: nrf52: small improvements for softdevice 
#### PHY62XX
##### PHY62XX
* [#5642](https://github.com/apache/nuttx/pull/5642) arch: arm: phy62xx: remove unused private header 
#### RP2040
##### RP2040
* [#4786](https://github.com/apache/nuttx/pull/4786) arch: arm: rp2040: support I2C_RESET 
#### RTL8720C
##### RTL8720C
* [#5552](https://github.com/apache/nuttx/pull/5552) arch: arm: rtl8720c: Remove the unused Toolchain.defs 
#### S32K1XX
##### S32K1XX
* [#5220](https://github.com/apache/nuttx/pull/5220) arch: arm: s32k1xx: implement uniqueid 
#### SAM34
##### SAM34
* [#5700](https://github.com/apache/nuttx/pull/5700) arch: arm: sam34: sam_dmac.c: Fix compilation error 
#### SAMV7
##### SAMV7
* [#5513](https://github.com/apache/nuttx/pull/5513) arch: arm: samv7: fix peripheral id shift during transmit xdma configuration 
* [#5413](https://github.com/apache/nuttx/pull/5413) arch: arm: samv7: sam_progmem: insert DMB instruction into data write loop 
@ -352,7 +352,7 @@ NuttX-10.3.0
* [#4899](https://github.com/apache/nuttx/pull/4899) arch: arm: samv7: fix page size flash writing for page unaligned addresses 
* [#5393](https://github.com/apache/nuttx/pull/5393) arch: arm: samv7: fix leaving from critical section in HSMCI callback 
#### STM32
##### STM32
* [#5206](https://github.com/apache/nuttx/pull/5206) arch: arm: stm32: add FDCAN support 
* [#5169](https://github.com/apache/nuttx/pull/5169) arch: arm: stm32: add SocketCAN support 
@ -382,13 +382,13 @@ NuttX-10.3.0
* [#5666](https://github.com/apache/nuttx/pull/5666) arch: arm: stm32l4: stm32l4+ might need flash data cache corruption workaround 
* [#4975](https://github.com/apache/nuttx/pull/4975) arch: arm: stm32l4: stm32l4_pwm.c: fix printf format 
#### CEVA
##### CEVA
* [#5520](https://github.com/apache/nuttx/pull/5520) arch: ceva: update the code to the latest mainline 
* [#5568](https://github.com/apache/nuttx/pull/5568) arch: ceva: Replace OUTDIR with TOPDIR 
* [#5727](https://github.com/apache/nuttx/pull/5727) arch: ceva: Move the idle stack initialization to up_initial_state 
#### SIM
##### SIM
* [#5696](https://github.com/apache/nuttx/pull/5696) arch: sim: add all symbols support 
* [#5641](https://github.com/apache/nuttx/pull/5641) arch: sim: add loop thread to handle dev loops 
@ -424,7 +424,7 @@ NuttX-10.3.0
* [#5260](https://github.com/apache/nuttx/pull/5260) arch: sim: up_touchscreen: update up_touchscreen, using touch_upperhalf 
* [#5226](https://github.com/apache/nuttx/pull/5226) arch: sim: netdev: eliminated RX data stream congestion in case of high TX network traffic 
#### RISC-V
##### RISC-V
* [#5619](https://github.com/apache/nuttx/pull/5619) arch: espressif: Fix SCHED_CPULOAD feature using Oneshot Timer 
* [#4728](https://github.com/apache/nuttx/pull/4728) arch: espressif: Rename MTD-related configs to become more intuitive 
@ -468,7 +468,7 @@ NuttX-10.3.0
* [#5210](https://github.com/apache/nuttx/pull/5210) arch: risc-v: Refine exception_common 
* [#5236](https://github.com/apache/nuttx/pull/5236) arch: risc-v: Refine riscv_cpuindex.c 
#### BL602
##### BL602
* [#5316](https://github.com/apache/nuttx/pull/5316) arch: risc-v: bl602: Fix broken bl602 flash due to partition_table being incorrectly marked as unused 
* [#5221](https://github.com/apache/nuttx/pull/5221) arch: risc-v: bl602: Rename bl602_entry.S to bl602_head.S 
@ -477,7 +477,7 @@ NuttX-10.3.0
* [#5131](https://github.com/apache/nuttx/pull/5131) arch: risc-v: bl602: Fix preprocessing directives for uart flow control 
* [#5093](https://github.com/apache/nuttx/pull/5093) arch: risc-v: bl602: Use userspace chosen channel numbers when starting bl602 pwm 
#### ESP32C3
##### ESP32C3
* [#5129](https://github.com/apache/nuttx/pull/5129) arch: risc-v: esp32c3: SPI flash MTD device uses all flash space 
* [#4771](https://github.com/apache/nuttx/pull/4771) arch: risc-v: esp32c3: Remove the DMA test included in the driver along with its defconfig. 
@ -503,7 +503,7 @@ NuttX-10.3.0
* [#5124](https://github.com/apache/nuttx/pull/5124) arch: risc-v: esp32s2/esp32c3: Remove unavailable support for ROM Basic Console 
* [#5133](https://github.com/apache/nuttx/pull/5133) arch: risc-v: esp32s2/esp32c3: Add support for enabling hardware Flash Encryption on boot
#### MPFS
##### MPFS
* [#4877](https://github.com/apache/nuttx/pull/4877) arch: risc-v: mpfs: Add spi cs control for mpfs 
* [#5289](https://github.com/apache/nuttx/pull/5289) arch: risc-v: mpfs: bootloader entrypoints 
@ -534,12 +534,12 @@ NuttX-10.3.0
* [#5683](https://github.com/apache/nuttx/pull/5683) arch: risc-v/xtensa: correct dumpstate xcp size 
* [#5717](https://github.com/apache/nuttx/pull/5717) Revert "arch: risc-v: Correct FPU register save area in riscv_copystate" 
#### SPARC
##### SPARC
* [#5394](https://github.com/apache/nuttx/pull/5394) arch: sparc: adaptive patch 
* [#5521](https://github.com/apache/nuttx/pull/5521) arch: sparc: Replace adj_stack_ptr with stack_base_ptr 
#### XTENSA
##### XTENSA
* [#4688](https://github.com/apache/nuttx/pull/4688) arch: xtensa: Kconfig: add quotes in source to clean warnings from setconfig 
* [#5738](https://github.com/apache/nuttx/pull/5738) arch: xtensa: Save exception cause and vaddr into the user frame 
@ -562,7 +562,7 @@ NuttX-10.3.0
* [#5679](https://github.com/apache/nuttx/pull/5679) arch: xtensa: xtensa_user_handler.S: Store EXCCAUSE and EXCVADDR into the user frame.
* [#5000](https://github.com/apache/nuttx/pull/5000) arch: xtensa: correct the interrupt stack on irq handler 
#### ESP32
##### ESP32
* [#5056](https://github.com/apache/nuttx/pull/5056) arch: xtensa: esp32: Add WiFi/BLE Coexistence support  
* [#5187](https://github.com/apache/nuttx/pull/5187) arch: xtensa: esp32: Add PWM support using the LEDC peripheral 
@ -583,7 +583,7 @@ NuttX-10.3.0
* [#4867](https://github.com/apache/nuttx/pull/4867) arch: xtensa: esp32: Fix retrieving GPIOs' IRQ number and peripheral ID in SMP. 
* [#4769](https://github.com/apache/nuttx/pull/4769) arch: xtensa: esp32: Make ESP32_BT_RESERVE_DRAM default to 0 again if Bluetooth is not enabled. 
#### ESP32S2
##### ESP32S2
* [#5213](https://github.com/apache/nuttx/pull/5213) arch: xtensa: esp32s2: Fix some wrong definitions related to IRQ management 
* [#5212](https://github.com/apache/nuttx/pull/5212) arch: xtensa: esp32s2: Fix data cache option in menuconfig 
@ -593,7 +593,7 @@ NuttX-10.3.0
* [#5698](https://github.com/apache/nuttx/pull/5698) arch: xtensa: esp32s2: Add support for Main System Watchdog Timers 
* [#4703](https://github.com/apache/nuttx/pull/4703) arch: xtensa: esp32s2: Add RNG driver support and board profile example 
#### ESP32S3
##### ESP32S3
* [#5665](https://github.com/apache/nuttx/pull/5665) arch: xtensa: esp32s3: Add SPI-Flash support 
* [#5699](https://github.com/apache/nuttx/pull/5699) arch: xtensa: esp32s3: Enable SMP support 
@ -607,14 +607,14 @@ NuttX-10.3.0
* [#5608](https://github.com/apache/nuttx/pull/5608) arch: xtensa: esp32s3: Add support for Oneshot timer 
* [#5722](https://github.com/apache/nuttx/pull/5722) arch: xtensa: esp32s3: Stall Timer ISR when core 1 is temporarily stalled 
#### Z80
##### Z80
* [#5726](https://github.com/apache/nuttx/pull/5726) arch: z[80|16]: Move up_getsp declaration to arch.h 
* [#5344](https://github.com/apache/nuttx/pull/5344) arch: z80: fix garbage collector option to linker for ez80 
## Driver Support
### Driver Support
### Drivers With Significant Improvements
#### Drivers With Significant Improvements
* [#5256](https://github.com/apache/nuttx/pull/5256) drivers: Add usbdev serial use boardid 
* [#5728](https://github.com/apache/nuttx/pull/5728) drivers: Merge the common driver initialization into one place 
@ -720,7 +720,7 @@ NuttX-10.3.0
* [#4778](https://github.com/apache/nuttx/pull/4778) drivers: wireless: bcm43xxx: corrected SDIO_CCCR_HIGHSPEED_SHS bit handling 
* [#5497](https://github.com/apache/nuttx/pull/5497) drivers: wireless: Fix gs2200m_ioctl_accept() 
### New Driver Support
#### New Driver Support
* [#5002](https://github.com/apache/nuttx/pull/5002) drivers: analog: add mcp48xx dac support 
* [#5376](https://github.com/apache/nuttx/pull/5376) drivers: i2c: Add TCA9548A I2C Multiplexer 
@ -733,16 +733,16 @@ NuttX-10.3.0
* [#5258](https://github.com/apache/nuttx/pull/5258) drivers: input: add touchscreen uinput driver 
* [#5327](https://github.com/apache/nuttx/pull/5327) drivers: segger: add Segger System View support 
## Board Support
### Board Support
### New Board Support
#### New Board Support
* [#5363](https://github.com/apache/nuttx/pull/5363) boards: arm: phy62xx: add phyplus_rel_1.4 
* [#4916](https://github.com/apache/nuttx/pull/4916) boards: arm: samv7: add support for SAME70 QMTECH board 
* [#5195](https://github.com/apache/nuttx/pull/5195) boards: arm: rp2040: add support for Pimoroni Tiny 2040 board
* [#4851](https://github.com/apache/nuttx/pull/4851) boards: risc-v: mpfs: Add support for Aries M100PFSMVP board 
### Boards With Significant Improvements
#### Boards With Significant Improvements
* [#5553](https://github.com/apache/nuttx/pull/5553) boards: Add -fno-common to ARCHCFLAGS and ARCHCXXFLAGS 
* [#5330](https://github.com/apache/nuttx/pull/5330) boards: Board.mk: Make romfs_img 4 byte aligned 
@ -757,36 +757,36 @@ NuttX-10.3.0
* [#5557](https://github.com/apache/nuttx/pull/5557) boards: Replace CONFIG_CYGWIN_WINTOOL with CONVERT_PATH 
* [#5282](https://github.com/apache/nuttx/pull/5282) boards: Update board Make.defs
#### CXD56
##### CXD56
* [#5440](https://github.com/apache/nuttx/pull/5440) boards: arm: cxd56xx: audio: Support I2S input 
* [#4996](https://github.com/apache/nuttx/pull/4996) boards: arm: cxd56xx: spresense: Adjust CONFIG_FAT_MAXFNAME and CONFIG_NAME_MAX 
* [#4969](https://github.com/apache/nuttx/pull/4969) boards: arm: cxd56xx: spresense: Update smp/defconfig 
#### IMX6
##### IMX6
* [#5652](https://github.com/apache/nuttx/pull/5652) boards: arm: imx6: sabre-6quad: Add knsh 
* [#5485](https://github.com/apache/nuttx/pull/5485) boards: arm: imx6: sabre-6quad: Add -fno-common to Make.defs
* [#5724](https://github.com/apache/nuttx/pull/5724) boards: arm: imx6: sabre-6quad: Add CONFIG_DEBUG_FULLOPT=y to knsh/defconfig 
#### IMXRT
##### IMXRT
* [#5670](https://github.com/apache/nuttx/pull/5670) boards: arm: imxrt: fix userled config in appinit 
* [#5682](https://github.com/apache/nuttx/pull/5682) boards: arm: imxrt: userleds: Teensy 4.x board LED is active high 
#### LC823450
##### LC823450
* [#4947](https://github.com/apache/nuttx/pull/4947) boards: arm: lc823450: lc823450-xgevk: Update bt/defconfig for SMP 
 
#### NRF52
##### NRF52
* [#5023](https://github.com/apache/nuttx/pull/5023) boards: arm: nrf52: nrf52832-dk/nrf52840-dk: add procfs and sdc support 
#### PHY62XX
##### PHY62XX
* [#5669](https://github.com/apache/nuttx/pull/5669) boards: arm: phy62xx: phy6222: remove -nostartfiles -nodefaultlibs 
#### SAMV7
##### SAMV7
* [#5406](https://github.com/apache/nuttx/pull/5406) boards: arm: samv7: disable systick no matter if ARMV7M_SYSTICK is enabled or not
* [#5710](https://github.com/apache/nuttx/pull/5710) boards: arm: samv7: rework linker script usage logic to allow custom linker scripts 
@ -808,7 +808,7 @@ NuttX-10.3.0
* [#4906](https://github.com/apache/nuttx/pull/4906) boards: arm: same70-xplained: fix usage of SAMV71XULT instead of SAME70XPLAINED 
* [#4915](https://github.com/apache/nuttx/pull/4915) boards: arm: same70-xplained: MCUboot related improvements 
#### STM32
##### STM32
* [#5011](https://github.com/apache/nuttx/pull/5011) boards: arm: stm32: emw3162: enabled internal pull-up resistors on SDIO bus 
* [#4750](https://github.com/apache/nuttx/pull/4750) boards: arm: stm32: Normalize FOC related project 
@ -826,19 +826,19 @@ NuttX-10.3.0
* [#5009](https://github.com/apache/nuttx/pull/5009) boards: arm: stm32: nucleo-f4x1re: Correct issues with userled support on the Nucleo F4x1RE. 
* [#5130](https://github.com/apache/nuttx/pull/5130) boards: arm: stm32: photon: added configuration to measure wlan performance 
#### STM32H7
##### STM32H7
* [#5697](https://github.com/apache/nuttx/pull/5697) boards: arm: stm32[f7|l4]: fix SPI chip select GPIO access 
* [#4827](https://github.com/apache/nuttx/pull/4827) boards: arm: stm32h7: nucleo-h743zi: add board_reset function 
#### TIVA
##### TIVA
* [#5664](https://github.com/apache/nuttx/pull/5664) boards: arm: tiva: ekk-lm3s9b96: Remove unused mmcsd option 
* [#5595](https://github.com/apache/nuttx/pull/5595) boards: arm: tiva: lm3s6965-ek: Add qemu-kostest  
* [#5597](https://github.com/apache/nuttx/pull/5597) boards: arm: tiva: lm3s6965-ek: Fix qemu-kostest 
* [#5597](https://github.com/apache/nuttx/pull/5597) boards: arm: tiva: lm3s6965-ek: Fix qemu-kostest 
#### RISC-V
##### RISC-V
* [#5134](https://github.com/apache/nuttx/pull/5134) boards: risc-v: hifive1-revb: Enable some nsh commands in nsh/defconfig 
* [#4675](https://github.com/apache/nuttx/pull/4675) boards: risc-v: k210: Add initial gpio user space support 
@ -849,7 +849,7 @@ NuttX-10.3.0
* [#5500](https://github.com/apache/nuttx/pull/5500) boards: risc-v: bl602: Remove -D__NuttX__ from Makefile 
* [#5515](https://github.com/apache/nuttx/pull/5515) boards: risc-v: rv-virt: Supports FPU test and ostest in both rv32/rv64 
#### SIM
##### SIM
* [#5544](https://github.com/apache/nuttx/pull/5544) boards: sim: Add missing options to sim:vncserver 
* [#5559](https://github.com/apache/nuttx/pull/5559) boards: sim: Rename ARCHCPUFLAGS[XX] to ARCHC[XX]FLAGS 
@ -863,11 +863,11 @@ NuttX-10.3.0
* [#5121](https://github.com/apache/nuttx/pull/5121) boards: sim: recovered eth0 interface in sim:tcpblaster configuration 
* [#5383](https://github.com/apache/nuttx/pull/5383) boards: sim: Make.defs: CELFFLAGS += -mcmodel=large 
#### SPARC
##### SPARC
* [#5644](https://github.com/apache/nuttx/pull/5644) boards: sparc: Remove HOSTCC related flags from Make.defs 
#### XTENSA
##### XTENSA
* [#4719](https://github.com/apache/nuttx/pull/4719) boards: xtensa: esp32: Refactor SPI Flash File system mount options on menuconfig 
* [#5596](https://github.com/apache/nuttx/pull/5596) boards: xtensa: esp32: Update esp-wireless-drivers-3rdparty 
@ -877,9 +877,9 @@ NuttX-10.3.0
* [#5654](https://github.com/apache/nuttx/pull/5654) boards: xtensa: esp32-devkitc: Increase INIT_STACKSIZE to 3072 in smp/defconfig 
* [#5075](https://github.com/apache/nuttx/pull/5075) boards: xtensa: esp32-devkitc: Change CONFIG_USER_ENTRYPOINT to CONFIG_INIT_ENTRYPOINT 
## File System
### File System
### Bug Fixes
#### Bug Fixes
* [#4694](https://github.com/apache/nuttx/pull/4694) fs: littlefs: fix rmdir can remove a file
* [#4722](https://github.com/apache/nuttx/pull/4722) fs: mqueue: fix memory leak cause by lost inode_release 
@ -891,7 +891,7 @@ NuttX-10.3.0
* [#5172](https://github.com/apache/nuttx/pull/5172) fs: procfs: fix readdir loss last character
* [#4968](https://github.com/apache/nuttx/pull/4968) fs: fat: Use uint16_t instead of wchar_t 
### Significant Improvements
#### Significant Improvements
* [#5108](https://github.com/apache/nuttx/pull/5108) fs: change fs strncpy to strlcpy to avoid losing'\0' 
* [#5460](https://github.com/apache/nuttx/pull/5460) fs: epoll_fd: support dup file descriptor
@ -913,9 +913,9 @@ NuttX-10.3.0
* [#5224](https://github.com/apache/nuttx/pull/5224) fs: vfs: Do not require write-access for fsync 
* [#4767](https://github.com/apache/nuttx/pull/4767) fs: vfs: sanity check for parameter:length 
## Networking
### Networking
### Improvements
#### Improvements
* [#5254](https://github.com/apache/nuttx/pull/5254) net: unify FAR keyword usage for all net buffer memory mapped buffers 
* [#5049](https://github.com/apache/nuttx/pull/5049) net: Update IFF_RUNNING flag by netdev_carrier_on and netdev_carrier_off 
@ -953,7 +953,7 @@ NuttX-10.3.0
* [#5156](https://github.com/apache/nuttx/pull/5156) net: usrsock: add support for CONFIG_NET_ALLOC_CONNS 
* [#5045](https://github.com/apache/nuttx/pull/5045) net: usrsock: increase the sendto() length limit to UINT32_MAX 
### Bug Fixes
#### Bug Fixes
* [#5480](https://github.com/apache/nuttx/pull/5480) net: can: can_setsockopt.c: fix assertion, value can be NULL 
* [#5141](https://github.com/apache/nuttx/pull/5141) net: can: SocketCAN: minor fixes 
@ -982,7 +982,7 @@ NuttX-10.3.0
* [#4890](https://github.com/apache/nuttx/pull/4890) net: udp/icmp: correct the unreadchable handling 
* [#5154](https://github.com/apache/nuttx/pull/5154) net: usrsock: replace xid type to uint64_t to avoid limitation of connections 
## Security Issues Fixed In This Release
### Security Issues Fixed In This Release
Compatibility Concerns
Renamed Kconfigs

View file

@ -1,9 +1,9 @@
NuttX-11.0.0
------------
============
# What's New In This Release
## What's New In This Release
## Bug Fixes and Improvements
### Bug Fixes and Improvements
* [#5978](https://github.com/apache/nuttx/pull/5978) nuttx: unify FAR attribute usage across the code
* [#6064](https://github.com/apache/nuttx/pull/6064) sched/environ: Ensure tg_envp terminated by double
@ -145,9 +145,9 @@ NuttX-11.0.0
* [#6205](https://github.com/apache/nuttx/pull/6205) binfmt/libelf: Fix function description field
* [#6190](https://github.com/apache/nuttx/pull/6190) binfmt_execmodule: Use heap size getter for print
# Major Changes to the Build System
## Major Changes to the Build System
## Bug Fixes and Improvements
### Bug Fixes and Improvements
* [#6015](https://github.com/apache/nuttx/pull/6015) configure.sh: Make top Make.defs symlink to board Make.defs instead
* [#6014](https://github.com/apache/nuttx/pull/6014) checkpatch.sh: add -m option to enable/disable Change-Id check
@ -165,9 +165,9 @@ NuttX-11.0.0
* [#6232](https://github.com/apache/nuttx/pull/6232) tools/nxstyle: Add the suffix white list
* [#6180](https://github.com/apache/nuttx/pull/6180) tools/testbuild.sh: Don't skip configure and distclean
# Architectural Support
## Architectural Support
## New Architecture Support
### New Architecture Support
* [#6179](https://github.com/apache/nuttx/pull/6179) tlsr82: first commit of telink tlsr82xx chip port
* [#6687](https://github.com/apache/nuttx/pull/6687) Add support for NXP S32K3XX MCU family and boards
@ -176,7 +176,7 @@ NuttX-11.0.0
* [#6418](https://github.com/apache/nuttx/pull/6418) Eps32 Lilygo t5v2 BSP
* [#6478](https://github.com/apache/nuttx/pull/6478) arch: arm64: ARMv8-A support for NuttX
## Bug Fixes and Improvements
### Bug Fixes and Improvements
* [#6188](https://github.com/apache/nuttx/pull/6188) arch: Move -fstack-protector-all and -finstrument-functions from Make.defs to Toolchain.defs
* [#6200](https://github.com/apache/nuttx/pull/6200) arch: Add gcov related config for arm/risc-v/xtensa
@ -524,9 +524,9 @@ NuttX-11.0.0
* [#5988](https://github.com/apache/nuttx/pull/5988) arch/sim: support simulator keyboard devices
* [#6043](https://github.com/apache/nuttx/pull/6043) sim: bt: Add specific bluetooth HCI number id
# Driver Support
## Driver Support
## New Driver Support
### New Driver Support
* [#6030](https://github.com/apache/nuttx/pull/6030) Add Sensirion's SCD41 driver and minor fix
* [#6412](https://github.com/apache/nuttx/pull/6412) drivers/sensors: add driver for as5048a magnetic encoder
@ -540,7 +540,7 @@ NuttX-11.0.0
* [#6408](https://github.com/apache/nuttx/pull/6408) e-ink ssd1680 driver
* [#6353](https://github.com/apache/nuttx/pull/6353) Add driver for WIZnet W5500 Ethernet controller
## Bug Fixes and Improvements
### Bug Fixes and Improvements
* [#6068](https://github.com/apache/nuttx/pull/6068) driver/mmcsdio: do not hold the semaphore on interrupt context
* [#6019](https://github.com/apache/nuttx/pull/6019) power/governor: Remove the duplicated function prototype
@ -630,8 +630,8 @@ NuttX-11.0.0
* [#6344](https://github.com/apache/nuttx/pull/6344) Video: various updates
* [#6320](https://github.com/apache/nuttx/pull/6320) use rmutex inside of all repeated implementation
# Board Support
## New Board Support
## Board Support
### New Board Support
* [#6216](https://github.com/apache/nuttx/pull/6216) Nucleo G474RE board support including USB Full Speed Device
* [#6754](https://github.com/apache/nuttx/pull/6754) NXP S32K1XX: add initial support for NXP RDDRONE-BMS772 board
@ -647,7 +647,7 @@ NuttX-11.0.0
* [#6266](https://github.com/apache/nuttx/pull/6266) Nucleo f401 re oled
* [#6592](https://github.com/apache/nuttx/pull/6592) boards: add initial support for stm32l0538-disco
## Bug Fixes and Improvements
### Bug Fixes and Improvements
* [#6684](https://github.com/apache/nuttx/pull/6684) Enable to test C++ static object in ELF
* [#6036](https://github.com/apache/nuttx/pull/6036) arch, boards: cxd56xx: Minor update for spresense
@ -711,9 +711,9 @@ NuttX-11.0.0
* [#6585](https://github.com/apache/nuttx/pull/6585) esp32s3-devkit: Add support to ST7735 SPI LCD
* [#6648](https://github.com/apache/nuttx/pull/6648) Added Adafruit QT Py RP2040 board and made UART, SPI, and I2C configuration more flexible
# File System
## File System
## Bug Fixes and Improvements
### Bug Fixes and Improvements
* [#6726](https://github.com/apache/nuttx/pull/6726) vfs: Remove the unnecessary check when CONFIG_DEBUG_MM enable
* [#6007](https://github.com/apache/nuttx/pull/6007) fs/vfs: fix st_mode mask check
@ -761,9 +761,9 @@ NuttX-11.0.0
* [#6681](https://github.com/apache/nuttx/pull/6681) unlink: don't do unlink with inode_semtake
* [#6637](https://github.com/apache/nuttx/pull/6637) mtd/smartfs: Fix uninitialized variable
# Networking
## Networking
## Bug Fixes and Improvements
### Bug Fixes and Improvements
* [#5967](https://github.com/apache/nuttx/pull/5967) net:fix coverity warning
* [#5972](https://github.com/apache/nuttx/pull/5972) net/utils: fix IPv4 checksum calculation

View file

@ -1,9 +1,9 @@
NuttX-12.0.0
------------
============
# What's New In This Release
## What's New In This Release
## Core OS Improvements
### Core OS Improvements
 * [#7493](https://github.com/apache/incubator-nuttx/pull/7493) sched: clock: adjust clock function to support tick
 * [#7200](https://github.com/apache/incubator-nuttx/pull/7200) sched: clock: Rename g_system_timer to g_system_ticks
@ -139,7 +139,7 @@ NuttX-12.0.0
 * [#7310](https://github.com/apache/incubator-nuttx/pull/7310) libc: stdio: fix ungetc operation
 * [#7715](https://github.com/apache/incubator-nuttx/pull/7715) libc: stream: add putc interface for mtd/blk stream.
 * [#7694](https://github.com/apache/incubator-nuttx/pull/7694) libc: stream: Remove \n special handle from syslogstream_putc
 * [#7772](https://github.com/apache/incubator-nuttx/pull/7772) libc: stream: Rename [lib_stream_](put|get) to [lib_stream_](putc|getc)
 * [#7772](https://github.com/apache/incubator-nuttx/pull/7772) libc: stream: Rename \[lib_stream_](put|get) to \[lib_stream_](putc|getc)
 * [#7348](https://github.com/apache/incubator-nuttx/pull/7348) libc: strftime: Added support for the %w format specifier.
 * [#7455](https://github.com/apache/incubator-nuttx/pull/7455) libc: time: fix regression in clock_calendar2utc
 * [#7440](https://github.com/apache/incubator-nuttx/pull/7440) libc: time: mktime normalize struct tm
@ -174,7 +174,7 @@ NuttX-12.0.0
 * [#6981](https://github.com/apache/incubator-nuttx/pull/6981) up_nputs: fix AddressSanitizer: global-buffer-overflow problem
 * [#7420](https://github.com/apache/incubator-nuttx/pull/7420) Update errno to match asm-generic
## Build System Improvements
### Build System Improvements
 * [#7419](https://github.com/apache/incubator-nuttx/pull/7419) Makefile: Remove INCDIROPT
 * [#7118](https://github.com/apache/incubator-nuttx/pull/7118) Remove EXPERIMENTAL from some long existent config
@ -200,15 +200,15 @@ NuttX-12.0.0
 * [#7560](https://github.com/apache/incubator-nuttx/pull/7560) tools: Fix some build error
 * [#7529](https://github.com/apache/incubator-nuttx/pull/7529) tools: Fix some configure error in Windows native build
## Architectural Support
### New Architecture Support
### Architectural Support
#### New Architecture Support
 * [#7011](https://github.com/apache/incubator-nuttx/pull/7011) arch: arm: add chip GD32F450 of GD32MCU 
 * [#7125](https://github.com/apache/incubator-nuttx/pull/7125) arch: arm: initial support for NRF5340 
 * [#7443](https://github.com/apache/incubator-nuttx/pull/7443) arch: sparc: add initial support for S698PM chip and SMP
 * [#7692](https://github.com/apache/incubator-nuttx/pull/7692) arch: arm: arm64: Add support for PINE64 PinePhone
### Architecture Improvements
#### Architecture Improvements
 * [#7804](https://github.com/apache/incubator-nuttx/pull/7804) arch: arch_alarm: don't init local variable for fpu test case fail
 * [#7160](https://github.com/apache/incubator-nuttx/pull/7160) arch: Change the linker generated symbols from uint32_t to uint8_t *
@ -447,8 +447,8 @@ NuttX-12.0.0
 * [#7641](https://github.com/apache/incubator-nuttx/pull/7641) arch: xtensa: esp32s2: i2s: implement I2S receiver module
 * [#7799](https://github.com/apache/incubator-nuttx/pull/7799) arch: xtensa: esp32-s3: Add support for Protected Mode
## Driver Support
### New Driver Support
### Driver Support
#### New Driver Support
 * [#7042](https://github.com/apache/incubator-nuttx/pull/7042) drivers: Add rpmsgmtd support
 * [#7466](https://github.com/apache/incubator-nuttx/pull/7466) drivers: sensors: add LTR308 ambient light sensor
@ -458,7 +458,7 @@ NuttX-12.0.0
 * [#7678](https://github.com/apache/incubator-nuttx/pull/7678) drivers: segger: Add Segger RTT stream support
 * [#7609](https://github.com/apache/incubator-nuttx/pull/7609) drivers: mtd: add support for mx25l16 serial flash
### Drivers With Significant Improvements
#### Drivers With Significant Improvements
 * [#7429](https://github.com/apache/incubator-nuttx/pull/7429) drivers: audio: add i2s_mclkfrequency method to the I2S lower half
 * [#7225](https://github.com/apache/incubator-nuttx/pull/7225) drivers: btuart driver improvement
@ -531,8 +531,8 @@ NuttX-12.0.0
 * [#7374](https://github.com/apache/incubator-nuttx/pull/7374) drivers: wireless: bcm43xxx: correct auth status if PSK is invalid
 * [#7543](https://github.com/apache/incubator-nuttx/pull/7543) drivers: wireless: lpwan/sx127x: correct device unlock interface to nxmutex_unlock()
## Board Support
### New Board Support
### Board Support
#### New Board Support
 * [#6850](https://github.com/apache/incubator-nuttx/pull/6850) boards: arm: rp2040: Added support for Raspberry Pi Pico W
 * [#7418](https://github.com/apache/incubator-nuttx/pull/7418) boards: arm: stm32wb: Flipper Zero initial support
@ -543,7 +543,7 @@ NuttX-12.0.0
 * [#7169](https://github.com/apache/incubator-nuttx/pull/7169) boards: xtensa: initial support for the ESP32-LyraT
 * [#7073](https://github.com/apache/incubator-nuttx/pull/7073) boards: xtensa: ttgo_lora_esp32: Add support to SX1276
### Boards With Significant Improvements
#### Boards With Significant Improvements
 * [#7330](https://github.com/apache/incubator-nuttx/pull/7330) boards: Change CONFIG_SYSTEM_NSH_SYMTAB to CONFIG_NSH_SYMTAB
 * [#7245](https://github.com/apache/incubator-nuttx/pull/7245) boards: Change the linker generated symbols from uint32_t to uint8_t array
@ -634,7 +634,7 @@ NuttX-12.0.0
 * [#7559](https://github.com/apache/incubator-nuttx/pull/7559) boards: xtensa: esp32-lyrat: Remove CONFIG_MM_CIRCBUF=y from audio config
## File System Improvements
### File System Improvements
 * [#6932](https://github.com/apache/incubator-nuttx/pull/6932) fs: aio: fix typo ail
 * [#6803](https://github.com/apache/incubator-nuttx/pull/6803) fs: directory: Using file api to implement operations on directories
@ -674,12 +674,12 @@ NuttX-12.0.0
 * [#7742](https://github.com/apache/incubator-nuttx/pull/7742) fs: vfs: timerfd_create: initial reference count to zero
 * [#7035](https://github.com/apache/incubator-nuttx/pull/7035) fs: vfs: fs_open.c: Improve documentation blocks of functions
## Networking
### New Features
### Networking
#### New Features
 * [#7562](https://github.com/apache/incubator-nuttx/pull/7562) net: Add Network Address Translation (NAT) for NuttX
### Improvements
#### Improvements
 * [#7828](https://github.com/apache/incubator-nuttx/pull/7828) net: Adjust ioctl function of cellular
 * [#7821](https://github.com/apache/incubator-nuttx/pull/7821) net: Add mtu set and interface name set in ioctl
@ -780,9 +780,9 @@ NuttX-12.0.0
 * [#7576](https://github.com/apache/incubator-nuttx/pull/7576) net: rpmsg: add lock to poll & poll_notify 
 * [#6978](https://github.com/apache/incubator-nuttx/pull/6978) net: Align the prototype of sock_intf_s::si_ioctl with file_operations::ioctl
## Security Issues Fixed In This Release
## Compatibility Concerns
## API Changes
### Security Issues Fixed In This Release
### Compatibility Concerns
### API Changes
Default Semaphore Protocol Changed
When NuttX is built with priority inheritance (CONFIG_PRIORITY_INHERITANCE), priority inheritance can be enabled or disabled per semaphore and care must be taken to make the correct choice based on how each semaphore is used.

View file

@ -1,5 +1,5 @@
NuttX-12.1.0
------------
============
What's New In This Release

View file

@ -1,5 +1,5 @@
NuttX-12.10.0
------------
============
What's New In This Release
Major Changes to Core OS

View file

@ -1,5 +1,5 @@
NuttX-12.11.0
------------
============
What's New In This Release
Major Changes to Core OS

View file

@ -1,5 +1,5 @@
NuttX-12.12.0
------------
============
What's New In This Release
Major Changes to Core OS

View file

@ -1,5 +1,5 @@
NuttX-12.13.0
------------
============
What's New In This Release
Major Changes to Core OS

View file

@ -1,5 +1,5 @@
NuttX-12.2.0
------------
============
What's New In This Release

View file

@ -1,5 +1,5 @@
NuttX-12.2.1
------------
============
What's New In This Release
Changes to Core OS

View file

@ -1,5 +1,5 @@
NuttX-12.3.0
------------
============
What's New In This Release
Major Changes to Core OS

View file

@ -1,5 +1,5 @@
NuttX-12.4.0
------------
============
What's New In This Release
Improvements to Core OS

View file

@ -1,5 +1,5 @@
NuttX-12.5.0
------------
============
What's New In This Release
Improvements to Core OS

View file

@ -1,5 +1,5 @@
NuttX-12.5.1
------------
============
What's New In This Release

View file

@ -1,5 +1,5 @@
NuttX-12.6.0
------------
============
What's New In This Release
Major Changes to Core OS

View file

@ -1,5 +1,5 @@
NuttX-12.7.0
------------
============
What's New In This Release
Core OS

View file

@ -1,5 +1,5 @@
NuttX-12.8.0
------------
============
What's New In This Release
Major Changes to Core OS

View file

@ -1,5 +1,5 @@
NuttX-12.9.0
------------
============
What's New In This Release
Major Changes to Core OS

View file

@ -1,5 +1,5 @@
NuttX-13.0.0
------------
============
What's New In This Release
Major Changes to Core OS

View file

@ -1,5 +1,5 @@
NuttX-13.0.1
------------
============
What's New In This Release
Changes to Core OS

View file

@ -1,5 +1,5 @@
NuttX-4.14
----------
==========
This is the 46th release of NuttX. The release extends the support
for the STMicro STM32 microcontroller. Minimal support for the

View file

@ -1,5 +1,5 @@
NuttX-5.0
---------
=========
This is 47th release of NuttX and the successor to nuttx-4.14. This
major revision number has been incremented to indicate that an

View file

@ -1,5 +1,5 @@
NuttX-5.1
---------
=========
This is the 48th release of NuttX. This release adds support for
two new MCU architectures in various states of development:

View file

@ -1,5 +1,5 @@
NuttX-5.10
----------
==========
This is the 57th release of NuttX. This release includes a combination
of some new features as well as several bugfixes. New features

View file

@ -1,5 +1,5 @@
NuttX-5.11
----------
==========
This is the 58th release of NuttX. This is a bugfix release.

View file

@ -1,5 +1,5 @@
NuttX-5.12
----------
==========
This is the 59th release of NuttX. This is a critical bugfix release.

View file

@ -1,5 +1,5 @@
NuttX-5.13
----------
==========
This is the 60th release of NuttX. Headlines for this release
include:

View file

@ -1,5 +1,5 @@
NuttX-5.14
----------
==========
The 61st release of NuttX, NuttX-5.14, was made on November 27,
2010. This release includes multiple, important bugfixes as well

View file

@ -1,5 +1,5 @@
NuttX-5.15
----------
==========
The 62nd release of NuttX, NuttX-5.15, was made on December 12,
2010. This release includes several bugfixes as well as feature

View file

@ -1,5 +1,5 @@
NuttX-5.16
----------
==========
The 63rd release of NuttX, Version 5.16, was made on January 10,
2010 and is available for download from the SourceForge website.

View file

@ -1,5 +1,5 @@
NuttX-5.17
----------
==========
The 64th release of NuttX, Version 5.17, was made on January 19,
2011 and is available for download from the SourceForge website.

View file

@ -1,5 +1,5 @@
NuttX-5.18
----------
==========
The 65th release of NuttX, Version 5.18, was made on February 27,
2011 and is available for download from the SourceForge website.

View file

@ -1,5 +1,5 @@
NuttX-5.19
----------
==========
The 66th release of NuttX, Version 5.19, was made on March 12, 2011
and is available for download from the SourceForge website. This

View file

@ -1,5 +1,5 @@
NuttX-5.2
---------
=========
This is the 49th release of NuttX. This release completes the
verification of the basic port for the NXP LPC3131 MCU on the

View file

@ -1,5 +1,5 @@
NuttX-5.3
---------
=========
This is the 50th release of NuttX. This release support for one new
architecture:

View file

@ -1,5 +1,5 @@
NuttX-5.4
---------
=========
This is the 51st release of NuttX. This release includes one new,
important extension to th NX graphics system (See

View file

@ -1,5 +1,5 @@
NuttX-5.5
---------
=========
This is the 52nd release of NuttX. This release includes one new
port, some new drivers and some important bugfixes:

View file

@ -1,5 +1,5 @@
NuttX-5.6
---------
=========
This is the 53rd release of NuttX. This release includes one several
new drivers for existing NuttX ports:

View file

@ -1,5 +1,5 @@
NuttX-5.7
---------
=========
This is the 54th release of NuttX. This release adds basic support
for one new ARM Cortex-M3 architecture:

View file

@ -1,5 +1,5 @@
NuttX-5.8
---------
=========
This is the 55th release of NuttX. This includes several important
bugfixes:

View file

@ -1,5 +1,5 @@
NuttX-5.9
---------
=========
This is the 56th release of NuttX. This release is difficult to
categorize; NuttX-5.9 was really released because there were too

View file

@ -1,5 +1,5 @@
NuttX-6.0
---------
=========
The 67th release of NuttX, Version 6.0, was made on March 21, 2011
and is available for download from the SourceForge website. The

View file

@ -1,5 +1,5 @@
NuttX-6.1
---------
=========
The 68th release of NuttX, Version 6.1, was made on April 10, 2011
and is available for download from the SourceForge website. The

View file

@ -1,5 +1,5 @@
NuttX-6.10
----------
==========
The 77th release of NuttX, Version 6.10, was made on October 6, 2011
and is available for download from the SourceForge website. Note

View file

@ -1,5 +1,5 @@
NuttX-6.11
----------
==========
The 78th release of NuttX, Version 6.11, was made on November 12, 2011
and is available for download from the SourceForge website. Note

View file

@ -1,5 +1,5 @@
NuttX-6.12
----------
==========
The 79th release of NuttX, Version 6.12, was made on December 6, 2011
and is available for download from the SourceForge website. Note

View file

@ -1,5 +1,5 @@
NuttX-6.13
----------
==========
The 80th release of NuttX, Version 6.13, was made on December 26, 2011
and is available for download from the SourceForge website. Note

View file

@ -1,5 +1,5 @@
NuttX-6.14
----------
==========
The 81st release of NuttX, Version 6.14, was made on January 15, 2012,
and is available for download from the SourceForge website. Note

View file

@ -1,5 +1,5 @@
NuttX-6.15
----------
==========
The 82nd release of NuttX, Version 6.15, was made on February 12, 2012,
and is available for download from the SourceForge website. Note

Some files were not shown because too many files have changed in this diff Show more