Versions Compared

Key

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

...

This change adds a flag call TCB_FLAG_CUSTOM_STACK that may be passed in the the pre-allocated TCB to nxtask_init(). This flag is not used internally anywhere in the OS except that if set, it will prevent sched_releasetcb() from attempting to free that custom stack.

PR-1164 PR-1173 Implement some missing functions required for latest libc++

  • aligned_alloc() posix_memaligned(), timespec_get(), wcsrtombs() wcsnrtombs(), mbsnrtowcs() mblen(), mbstowcs(), wcstombs()

PR-1172 Implement %ju and %jd printf formaters

PR-1179 Implement vscanf()

PR-1182 tmpfile() no longer hardcodes to /tmp path

PR-1186 printf() and vprintf() use buffered IO if available

PR-1174 Add support for mtx_timedlock recursive mutex

PR-1193 Add location directive to compiler.h to support location data in different memory sections

Bug Fixes

Many private architecture interfaces were using 'up_' instead of the arch name 'arm_'

...

PR-1018 PR-1017 PR-1021 PR-1022 PR-1057 PR-1060 PR-1194 Clean up internal APIs that were not using the properly naming conventions

...

This function requires traversing the VA_LIST twice.  For some architectures like x86 and x86_64 this needs to be cloned first.


Major Changes to the Build System

...

This removes support for the Codesourcery, Atollic, DevKitArm, Raisonance, and CodeRed toolchains. Not only are these tools old and no longer used but they are all equivalent to the standard ARM EABI toolchains. Retaining specific support has not meaningful (and they are still supported, but now just as generic EABI toolchains).

PR-1148 PR-1149 Improve build time especially on non-Linux platforms by providing a C version of incdir.sh

Bug Fixes

Many small changes to resolve dependency resolution issues that would sometimes appear during parallel builds.  Parallel builds should be much more reliable now and bugs filed against any issues found.

...

PR-1103 STM32H7: Resolve clocking and pin configurations bugs that could cause SDMMC and ETH to fail in some configurations

PR-1104 STM32H7: Use UUID for Ethernet MAC.  This is inline with the behaviour of STM32F7

cause SDMMC and ETH to fail in some configurations

PR-1104 STM32H7: Use UUID for Ethernet MAC.  This is inline with the behaviour of STM32F7

PR-1110 STM32H7: Use FDCANSEL to determin FDCAN clock source if possible

PR-1165 STM32H7: SPI transaction appears to be completed before the data has actually been flushed

TX DMA completes before the data has been actually sent out from the SPI fifo. This is expected, but the exchange should actually wait for spi tx to finish instead of dma to the fifo to finish. This replaces the dma completion event with the SPI TXC event for detecting end of transmission.

PR-1203 PR-1204 STM32H7: Enable support for BDMA and enable it for SPI6PR-1110 STM32H7: Use FDCANSEL to determin FDCAN clock source if possible

PR-905 x86_64: Resolve linking issue when building with gcc 7 and 9.

...

PR-919 sim: Add host mmap and perror to allow use of LIBC_MODLIB and BINFMT_LOADABLE

PR-1198 sim: Use correct errno sign with hostfs interface

PR-932 z16: Updated toolchain to ZDS-II 5.2.2

...

PR-1116 NRF52832: Work around chip eratta for SPI Master 1 Byte transfer anomaly

PR-1130 imxrt: Resolve WFI issue by setting the low power mode to remain in run modeWFI issue by setting the low power mode to remain in run mode

PR-1197 cxd56: Fix locking issue in Spresense audio driver causes by using semaphore in DMA buffer handling code

Driver Support

Bug Fixes

PR-1206 PR-1207 PR-1210 ioctl function should retun ENOTTY when the command is not recognized.

New Driver Support

PR-795 PR-1001 Initial NuttX audio driver supporting the Spresense CXD56

PR-975 Support for HDC1008 temperature and humidity sensor

PR-1201 Support for the CS4344 stereo audio DAC

and humidity sensor

PR-1201 Support for the CS4344 stereo audio DAC

PR-1145 Support for the FTDI FT232R USB to Serial converter

PR-1052 gs2200m: Add max payload size to prevent crashing when sending large packets

PR-1090 gs2200m: Fix possible packet queue count overflow seen during streaming

PR-1127 gs2200m: Resolve possible buffer overrun in packet parsing

PR-1167 pty: Return correct number of bytes when CONFIG_SERIAL_TERMIOS and OPOST|ONLCR are enabledPR-1145 Support for the FTDI FT232R USB to Serial converter

Drivers With Significant Improvements

...

PR-1032 gs2200m: Add SPI-DMA support to spresense

PR-1046 gs2200m: Add getsockname() support

PR-1052 gs2200m: Add max payload size to prevent crashing when sending large packetssupport to spresense

PR-10901046 gs2200m: Fix possible packet queue count overflow seen durring streamingAdd getsockname() support

PR-1094 PR-1163 gs2200m: Add flow control support to prevent memory starvation in changing network environments

PR-1101 gs2200m: Add WPA2-PSK AP mode support, this is now the default instead of WEP

PR-1127 gs2200m: Resolve possible buffer overrun in packet parsingPR-1115: SPI slave: Improve interface

  • Enable enqueue and receive full buffers of data with single call, to avoid call overhead when sending / receiving large amounts of data.

  • Enable the slave device to leave received data in the controller receive buffers and retrieve it from there by polling

PR-1196 Audio: Add support for using ap_buffer_info without CONFIG_AUDIO_DRIVER_SPECIFIC_BUFFERS and return ENOTTY if provided ioctl is not supported

Board Support

Significant Improvements

...