Versions Compared

Key

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

...

PR-1863 libc: Implement access()

Bug Fixes

PR-1911 init_section was not being emitted resulting in C++ static constructors not being called.

PR-1889 Fix build error for ::setbuf  if CONFIG_STDIO_DISABLE_BUFFERING is set

Major Changes to the Build System

New Features

Bug Fixes

Architectural Support

New Architecture Support

Architectures With Significant Improvements

PR-1418 NRF52: Add Timer and RTC drivers

PR-1422 ESP32: Add SPI driver (Master & Slave)

PR-1432 NRF52: Add timer lowerhalf

PR-1435 ESP32: Add I2C driver

PR-1491 ESP32: Add SPI Flash driver

PR-1515 SAMD5E5: Add Watchdog timer support

PR-1525 ESP32: Add Ethernet driver

PR-1574 SAMD5E5: Add USB host support

PR-1594 SAMD5E5: Freerun timer, oneshot timer and tickless support

PR-1610 ESP32: Improve SPI transmision (DMA, IOMUX, software CS)

PR-1622 RX65N: Add I2C(RIIC) support

PR-1630 ESP32: Add support for HW RNG

PR-1635 NRF52: Add support for RTC event handling

PR-1636 NRF52: Add support for PPI peripheral

PR-1681 NRF52: Add support for GPIOTE task mode

PR-1714 STM32H7: Fix I2C driver interrupt storm

PR-1726 NRF52: Extend systimer support

PR-1773 NRF52: Add ADC and PWM support

PR-1830 ESP32: Add Power Management of Force-Sleep

PR-1859 ESP32: Add hist timer and improve the oneshot timer logic

PR-1868 IMXRT: Add ADC driver

PR-1894 RX65N: Add USB device support

PR-1899 RX65N: Add DTC driver

PR-1915 NRF52: Add serial termios support (no flow control)

PR-1914 SIM: SIGUSR1 handling now uses NuttX interrupt logic

PR-1910 RX65N: Add SPI driver support

PR-1907 NRF52: Add basic error handing for i2c in polling mode to support i2ctool.  Still not handled in DMA mode.

PR-1865 STM32F4:  Add support for STM32F412CE fixing I2C2/I2C3 and USART1 alt

PR-1858 RISCV: Add missing CSR macros listed in RISC-V spec V1.10.

Bug Fixes

PR-1928 NRF52: Fix PPI group disable and add group clear

PR-1909 RISC-V: MIE instead of MPIE register was being used in up_schedule_sigaction for storing interrupt state

PR-1903 SIM: Fix complication issue for WPCAP in Cygwin build

PR-1898 STM32F7: Fixes data loss bug in UART5 with TX DMA

PR-1888 SIM: Fix EOVERFLOW returned when CONFIG_SIM_M32 is set

PR-1885 NRF52: Fix SPI driver structures when SPI_EXCHANGE is not set

PR-1799 NRF52: Fix SPI_MASTER entry in kconfig

PR-1789 CXD56xx: Fix deadlock issue in up_txinit() in SMP mode.

PR-1787 NRF52: Fix base address for SPIM{1,2,3}

Driver Support

Bug Fixes

PR-1896 spi_xx25xx EEPROM: return the number of bytes written instead of 0 or error

PR-1891 serial: Don't mangle PID when ISIG is changed

PR-1856 pipe: In case of empty pipe with no writers, return EOF instead of EAGAIN

PR-1796 vfs: Fix memory leak calling pseudorename

PR-1794 vfs: Fix issue where opendir would remove the trailing whitespace or /

PR-1793 vfs: Make sure that rename of mount point uses pseudorename.  Previously mv on a mountpoint would return err 88.

New Driver Support

PR-1797 leds: WS2812 LED controller (aka Adafruit NeoPixel)

Drivers With Significant Improvements

PR-1800 vfs: Add FIOCLEX/FIONCLEX ioctl support

PR-1798 mmcsd: Allow setting IDMODE_CLOCK via kconfig

Board Support

Significant Improvements

New Board Support

Boards With Significant Improvements

File System

Bug Fixes

Significant Improvements

Networking

Applications

PR-1866 libc: uio: enable writev() for sockets

PR-1853 libc: Implement popcount/popcountl/popcountll

PR-1850 Add tool for parsing the callstack for Trace32

PR-1840 Add POLLPRI for exception condition on the file descriptor

PR-1828 Implement mkdtemp syscall

PR-1826 libc: Add "tm_zone" member to tm

PR-1824 Implement etpriority syscall

PR-1821 Implement gettid syscall

PR-1818 Implement pipe2 syscall

PR-1779 libc: Minimal umask implementation

PR-1758 mm: Add lock to protect call to mm_addregion

PR-1756 libc: Implement gethrtime, getrlimit, setrlimit

PR-1658 libc: Add stubs for utimes

PR-1619 Fix inverted errno in mq_open

PR-1615 libc: Implement tm::tm_gmtoff field

PR-1611 libc: Allocate file_struct dynamically

Bug Fixes

PR-1911 init_section was not being emitted resulting in C++ static constructors not being called.

PR-1889 Fix build error for ::setbuf  if CONFIG_STDIO_DISABLE_BUFFERING is set

Major Changes to the Build System

New Features

Bug Fixes

Architectural Support

New Architecture Support

PR-1847 ARM: Initial support for ARMV6M to support CortexM0+

Architectures With Significant Improvements

PR-1418 NRF52: Add Timer and RTC drivers

PR-1422 ESP32: Add SPI driver (Master & Slave)

PR-1432 NRF52: Add timer lowerhalf

PR-1435 ESP32: Add I2C driver

PR-1491 ESP32: Add SPI Flash driver

PR-1515 SAMD5E5: Add Watchdog timer support

PR-1525 ESP32: Add Ethernet driver

PR-1574 SAMD5E5: Add USB host support

PR-1594 SAMD5E5: Freerun timer, oneshot timer and tickless support

PR-1610 ESP32: Improve SPI transmision (DMA, IOMUX, software CS)

PR-1622 RX65N: Add I2C(RIIC) support

PR-1630 ESP32: Add support for HW RNG

PR-1635 NRF52: Add support for RTC event handling

PR-1636 NRF52: Add support for PPI peripheral

PR-1681 NRF52: Add support for GPIOTE task mode

PR-1714 STM32H7: Fix I2C driver interrupt storm

PR-1726 NRF52: Extend systimer support

PR-1773 NRF52: Add ADC and PWM support

PR-1830 ESP32: Add Power Management of Force-Sleep

PR-1859 ESP32: Add hist timer and improve the oneshot timer logic

PR-1868 IMXRT: Add ADC driver

PR-1894 RX65N: Add USB device support

PR-1899 RX65N: Add DTC driver

PR-1915 NRF52: Add serial termios support (no flow control)

PR-1914 SIM: SIGUSR1 handling now uses NuttX interrupt logic

PR-1910 RX65N: Add SPI driver support

PR-1907 NRF52: Add basic error handing for i2c in polling mode to support i2ctool.  Still not handled in DMA mode.

PR-1865 STM32F4:  Add support for STM32F412CE fixing I2C2/I2C3 and USART1 alt

PR-1858 RISCV: Add missing CSR macros listed in RISC-V spec V1.10.

PR-1839 NRF52: Add missing SPI callback register hooks to support drivers like mmcsd

PR-1767 SIM: Allow access to tty interfaces for better termios support

PR-1754 ESP32: Add support for external SPIFLASH

PR-1753 cxd56xx: Use spinlock in gpioint to improve SMP performance

PR-1655 SIM: Add support for Linux HCI Socket as a NuttX BLE adapter.  Full NuttX BLE stack can be run against any Linux Bluetooth adapter in sim.

PR-1650 cxd56xx: Use spinlock in rtc to improve SMP performance

PR-1646 NRF52: Better differentiation between NRF52840 and NRF52832

PR-1624 Kinetis: USBHOST improvements to avoid race condition durring freeing for queue head structure by using Async Advance Doorbell.

PR-1621 cxd56xx: Use spinlock in serial to improve SMP performance

PR-1816 SAMD5E5: Add MTD progmem support and NVM USER PAGE IOTCLs

PR-1613  ESP32: Add function for switching CPU from 80MHz to 240MHz

PR-1558 SIM: Add support for Stack Smashing Protector.

Bug Fixes

PR-1928 NRF52: Fix PPI group disable and add group clear

PR-1909 RISC-V: MIE instead of MPIE register was being used in up_schedule_sigaction for storing interrupt state

PR-1903 SIM: Fix complication issue for WPCAP in Cygwin build

PR-1898 STM32F7: Fixes data loss bug in UART5 with TX DMA

PR-1888 SIM: Fix EOVERFLOW returned when CONFIG_SIM_M32 is set

PR-1885 NRF52: Fix SPI driver structures when SPI_EXCHANGE is not set

PR-1799 NRF52: Fix SPI_MASTER entry in kconfig

PR-1789 CXD56xx: Fix deadlock issue in up_txinit() in SMP mode.

PR-1787 NRF52: Fix base address for SPIM{1,2,3}

PR-1841 STM32: Remove broken overdriver support

PR-1777 NRF52: Handle case where rx or tx buffer could be 0 but data would still be transferred. Also error if more than max data is requested.

PR-1770 NRF52: Fix bug where SPI cmddata was not properly mapped for SPIM 0,2,3

PR-1620 cxd56xx: Fix IRQ control in cxd56_dmac.c

PR-1556 STM32: Fix IO compentation support in STM32F7 and remove incorrect reference in STM32F0/L0/G0

PR-1553 STM32F7: Fix possible interrupt blocking in serial TXDMA ISR

Driver Support

Bug Fixes

PR-1896 spi_xx25xx EEPROM: return the number of bytes written instead of 0 or error

PR-1891 serial: Don't mangle PID when ISIG is changed

PR-1856 pipe: In case of empty pipe with no writers, return EOF instead of EAGAIN

PR-1796 vfs: Fix memory leak calling pseudorename

PR-1794 vfs: Fix issue where opendir would remove the trailing whitespace or /

PR-1793 vfs: Make sure that rename of mount point uses pseudorename.  Previously mv on a mountpoint would return err 88.

PR-1836 stmpe811: Fix incorrect GPIO interrupt register logic

PR-1741 mmcsd_sdio: Properly arm the write completion detection

PR-1737 vfs: reuse file_dup2 direction in file_dup to prevent segfault issue

New Driver Support

PR-1797 leds: WS2812 LED controller (aka Adafruit NeoPixel)

PR-1851 kbd: Add support for SolderParty BlackBerry Q10 Keyboard

PR-1618 BQ27426 fuel gague


Drivers With Significant Improvements

PR-1800 vfs: Add FIOCLEX/FIONCLEX ioctl support

PR-1798 mmcsd: Allow setting IDMODE_CLOCK via kconfig

PR-1816 stmpe811: Add SPI support for touch screen controller

Board Support

Significant Improvements

PR-1618 metro-m4: Add support for: SmartFS initialization, AT24 EEPROM, GPIO dev, BQ27426 gague initialization

New Board Support

PR-1664 NRF52: Add support for NRF52832 MakerDiary MDK board

PR-1633 NRF52: Add support for Sparkfun NRF52832 Breakout Board


Boards With Significant Improvements

PR-1644: stm32f746g-disco: Move serial console from USART6 to USART1 which is attached to the USB virtual COM port.

File System

Bug Fixes

Significant Improvements

PR-1554 CROMFS: Add support for hard links

Networking

Bug Fixes

Significant Improvements

PR-1666 Bluetooth:  Bluetooth sockets now use Linux sockaddr types of sockaddr_l2 sockaddr_hci sockaddr_rc.  There are slight breaking changes here that may require applications to be updated, but this brings the interface inline with Linux.

Applications

Significant Improvements


Bug Fixes

Security Issues Fixed In This Release

...