Versions Compared

Key

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

...

  • Most drivers have a field in structure like WDOG_ID wdog;  That must be changed to struct wdog_s wdog;  That changes the field from a pointer to a struct wdog_s to the struct wdog_s storage itself.
  • Eliminate all calls to wd_create().   The WDOG_ID is not longer managed by the timing subsystem and the wd_create() interface has been removed.
  • The wd_delete() interface has also been removed, but more care will need to be exercised:  wd_delete() also cancels any running timer so, in many case, calls to wd_delete() should be replaced with calls to wd_cancel().  If you are certain that the timer has never been started, then you must remove the call to wd_delete() altogether.  Calling wd_cancel() with an un-initialized struct wdog_s instance may well cause a fatal crash.
  • Replace the first parameter of all remaining wdog function calls from.  For example, replace a call like ret = wd_cancel(priv->wdog) where priv->wdog was type WDOG_ID with the call ret = wd_cancel(&priv->wdog)where priv->wdog is now type struct wdog_s.

Bug Fixes

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-1877 libc: Implement "j" modifier for scanf

PR-1864 libc: fs: Add relative path support

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 PR-1574 SAMD5E5: Add USB host support

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

...

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

Driver Support

Bug Fixes

New Driver Support

...

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

...

Boards With Significant Improvements

File System

Bug Fixes

Significant Improvements

Networking

Applications

Improvements


Bug Fixes

Security Issues Fixed In This Release

...