Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

#2981 sched: Remove all group id related stuff

#2624 sched: implement the default test-and-set semantics

#2204 sched: irq: Fix enter_critical_section() in an irq handler for SMP

...

#2930 tools: version.sh: If the version is not available, use 0.0.0

Architectural Support

New Architecture

#2974 STM32L5 Architecture Support

ARM

#2042 Fix interrupt stack handlings for ARM SMP

STM32

#2177 FLASH waiting cycles are configured based on HCLK.

#2985 stm32 Ethernet hardening

S32K1XX

#2900 s32k1xx: Support ramfunc

RP2040

#3002 arm/rp2040: SPI driver DMA transfer support

#2952 arm/rp2040: Add I2C driver support

#2916a rm/rp2040: Raspberry Pi Pico SMP support

NRF52

#2189 nrf52_spi: support unconnected MISO/MOSI pins

STM32H7

#3207 usbhost: Add usb host tracing strings to stm32h7

#2994 stm32h7: Allow custom clock configuration to use stdclockconfig

#2955 stm32h7:Add DBGMCU missing from master

Risc-V

#3006 esp32-c3: Adds timer driver

#2991 risc-v/bl602: Add wifi and ble support

#2901 esp32c3: Add system reset.

#2870 Support for ESP32-C3 GPIO Driver

#2965 ESP32XX: Add more flash options to esptool

Xtensa

#3003 ESP32: Re-organise the different heap regions

#2999 esp32: Add WPA2 Enterprise and WPA3 support

#3015 xtensa hostfs: Make host_stat populate st_size

#2939 xtensa/esp32: Refactor ESP32 WiFi driver to support station and softAP coexistence

#2947 esp32_ummap: write back spiram cache before calling Cache_Flush

#2965 ESP32XX: Add more flash options to esptool

#2983 esp32: Extract memory layout definitions to a separate header

#2979 xtensa/esp32: Add support for I2C tracing

IMXRT

#3001 arch:riscv64:basic porting for C906

#3023 Remove nr5m100 and gap8 support

#2566 arch/risc-v: Add BL602 support

#1995 arch: Add custom arch chip build support

#2161 Added Support for more TI Tiva Microcontrollers:


ARM

#2042 Fix interrupt stack handlings for ARM SMP

#2932 arch: armv6-m: Apply armv7-m signal handling logic

#2990 arch/armv7-m: Adds dwt helper functions for controlling watchpoints i…

#2876 arm: ARMv6-M vector table offset register support

#2061 Refactor arm interrupt stack related code


CXD56XX

#2750 arch: cxd56xx: Add i2c bitbang lower driver

#2830 Driver-specific spinlock for cxd56_serial.c


STM32

#2177 FLASH waiting cycles are configured based on HCLK.

#2985 stm32 Ethernet hardening

#2477 STM32 FLASH latency is calculated based on Vin

#2473 STM32 - Add ADC register definitions for STM32G4 family

#2325 arch/arm/src/stm32/stm32_serial.c: for flowcontrol use common idiom for enabling/disabling RX interrupts

#2194 stm32 - Add register mappings for STM32Gxxxxx-family DAC

#2180 stm32 - Add register mappings for STM32G474 VREFBUF

#2288 stm32: Add DMAMUX register mappings and request IDs

#2273 stm32/stm32_spi: Add SPI register definitions for STM32G47xxx

#2095 arch: stm32: fix otghs logic to support interface requests

#2010 arch/arm/src/stm32h7/stm32_spi.c: fixed build issue when SPI is configured


STM32L4

#2232 STM32L4 ADC: Add injected channel support.

#2220 STM32L4 TIMER: Add some helper functions

#2178 STM32L4 ADC driver: extenal event configuration

#2068 STM32L4: Improvements on ADC driver


STM32L5

#3090 stm32l5: Optional LSE xtal drive strength ramp-up


S32K1XX

#2900 s32k1xx: Support ramfunc


IMX6

#2595 Add imx_enet driver


IMXRT

#2929 iMXRT: changes to FlexCAN driver support

#2471 imxrt: Support serial single-wire mode and fix parity settings

#2461 arch/imxrt: Added NETDEV_LATEINIT option for Ethernet

#2354 imxrt: Added support for DP83825I PHY

#2212 arch/arm/src/imxrt: adds support for WDOG1


RP2040

#3002 arm/rp2040: SPI driver DMA transfer support

#2952 arm/rp2040: Add I2C driver support

#2916a rm/rp2040: Raspberry Pi Pico SMP support

#2986 arm/rp2040: Add SPI driver support


NRF52

#2189 nrf52_spi: support unconnected MISO/MOSI pins

#2705 nrf52: Add a static copy buffer for i2c NOSTART transfers

#2674 nrf52_i2c: add support for I2C_M_NOSTOP and I2C_M_NOSTART flags

#2717 I2C bitbang driver (and nRF52 implementation)

#2756 nrf52: add stackcheck support

#2712 nRF52: support stack coloration

#2735 nRF52: add support for building SoftDevice BLE controller

#2182 nrf52: support configuring no console/serial

#2207 nrf52: add POWER register definitions; support enabling DC/DC regulator

#2149 nrf52832: add errata mitigation code for various RADIO issues

#2148 nrf52_wdt: split into low-level API and watchdog driver lower-half

#2270 nRF52 SPI improvements



STM32H7

#3207 usbhost: Add usb host tracing strings to stm32h7

#2994 stm32h7: Allow custom clock configuration to use stdclockconfig

#2955 stm32h7:Add DBGMCU missing from master

#2880 arch/stm32h7: add definitions for DAC


Renesas

RX65N

#2469 USB Host Driver Support


Risc-V

#2470 risc-v: Introduce basic setjmp support


RV64

#2928 arch:rv64:add API up_copyfullstate for later FPU support

#3018 arch:rv64:c906:enable DP FPU support

#3073 arch:rv64:c906:demo protect build without the PMP

#3203 arch:rv64:c906:add risc-v PMP and change mem map for protect build.


ESP32C3

#3006 esp32-c3: Adds timer driver

#2901 esp32c3: Add system reset.

#2870 Support for ESP32-C3 GPIO Driver

#2965 ESP32XX: Add more flash options to esptool

#3007 risc-v/esp32-c3: complements serial driver

#3160 riscv/esp32c3: Add standard C atomic function

#3126 risc-v/esp32-c3: Add support to SPI Flash

#2875 risc-v/esp32c3: Add support for Main System Watchdog Timer

#3040 riscv/esp32c3: Add ESP32-C3 WLAN netcard driver

#3028 ESP32-C3: Add I2C drive

#3029 risc-v/esp32-c3: Adds termios support


BL602

#2669 risc-v/bl602 : add gpioirq、 i2c(master) driver.

#2836 :risc-v:bl602:add support for elf file apps

#2991 risc-v/bl602: Add wifi and ble support

#2659 arch/risc-v/bl602 : add spiflash(hardware sf controller)

#2809 arch:risc-v:bl602: enable FPU for this target.

#2804 arch/risc-v/bl602: spi_master support.

#2655 arch/risc-v/bl602 : add pwm onshot watchdog driver

#2633 BL602: Add support for system reset modes

#2614 bl602: Update register maps and lower half drivers



Xtensa

#2014 Add the optional interrupt stack to the Xtensa architecture

#1933 Add support to PSRAM using SPIRAM interface

#2352 Print the bakctrace on assertions

#2504 Get full backtrace from interrupts.

#3015 hostfs: Make host_stat populate st_size


ESP32

#3003 Re-organise the different heap regions

#2999 Add WPA2 Enterprise and WPA3 support

#2939 Refactor ESP32 WiFi driver to support station and softAP coexistence

#2947 esp32_ummap: write back spiram cache before calling Cache_Flush

#2965 Add more flash options to esptool

#2983 Extract memory layout definitions to a separate header

#2979 Add support for I2C tracing

#2840 Add esp32_gpio_matrix_in/out to replace ROM functions

#2831 Writeback PSRAM data when mapping SPI Flash address to ESP32's address bus

#3048 timer driver refactor

#2858 Fix a memory leak when discarding a large packet.

#2716 Add AES hardware accelerator driver

#2613 Added driver api to reload counter instantly

#2721 Add efuse driver

#2514 allows the rtc wdt to be configured in bootloader and used later

#2550 enables started flag if the wdt was turned on in bootloader

#2515 Added support for RTC WDT

#2474 Optimize IRAM usage based on esp-idf

#1945 Added Timer Support

#1978 Add power management of deep-sleep

#2269 Add high memory support to work with PSRAM

#2294 Refactor ESP32 Wi-Fi driver

#2296 added support to automonitor by capture

#2074 Add real-time timer support for WiFi

#2138 Add Partition and OTA device

#2199 SPI Flash driver uses global sem for all MTD

#2224 Add SPI Flash hardware encryption I/O support

#2242 Watchdog support (MWDTs)

#2234 Include cache workaround to PSRAM

#1958 When PSRAM is enabled allow drivers and tasks to allocate memory from a separate internal memory#2929 iMXRT: changes to FlexCAN driver support


Simulator

New Features

#2129 add "nimble" config, to test nimBLE on top of bthcisock
#3152 add dlsym to nuttx-names.in
#2164 add LVGL configuration which uses the X11 framebuffer and mouse
#3093 add heap policy and asan logic to support mm debug on sim platform
#2619 hci: reuse the reserved fields of hci buffer
#2696 hcitty: add hcitty adapter
#2158 linux I2C bus support in sim
#2579 make it conditional with FS_FAT
#2599 names: add writev/readv into name list
#3478 refactor signal handling
#2130 rpproxy/rpserver: force use 'CONFIG_SIM_M32' for 64bit system.
#2198 support LCD emulation over X11; correctly decouple LCD/FB from X11/NX
#2690 support sim vfork

...

#2091 usbdev: add Android Debug Bridge driver

...

Board Support

...

New Board Support

Boards With Significant Improvements

SAM34

#2464 Added: MT29F2G Nand Flash block driver for sam4s-xplained-pro


File System

Bug Fixes

#3105 fs/epoll: correct the return value of epoll_ctl(2)

...

#2861 fs: change geometry sizes from size_t to uint32_t

Significant Improvements

#2598 fs/epoll: add asynchronous epoll control support

...