Versions Compared

Key

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

...

PR-1658 libc: Add stubs for utimes

PR-1619 Fix inverted errno in mq_openPR-1615 libc: Implement tm::tm_gmtoff field

...

PR-1411 libxx: Integrate latest uclibcxx 0.2.5

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

PR-1586 libc: Add open for text (translated) access support

PR-1584 libc: Implement  strlcpy function

PR-1580 libc: Implement pthread_conattr_etclock

PR-1545 sched/wdog: Do not dynamically allocate wdog_s.  Reduces overhead and brings it inline with work_s

PR-1534 sched/wdog: Replace all callback arguments from uint32_t to wdparm_t

PR-1420 libc: Do not define localtime[_r] to macro with CONFIG_LIBC_LOCALTIME is not defined.

PR-1375 libc: Always declare getenv, link/symlink and atexist/on_exit.  Many C++ libraries reference these but dont use them

PR-1371 libc: Improve stat/readdir to be more POSIX compliant with S_xxx macro definition as with Linux

PR-1369 Initialize the idle stack at the arch layer to better support stack coloring and also make it compatible with new TLS implementation

PR-1292 pthread/mutex: Add PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP support

PR-1280 libc: Implement fseeko and ftello

PR-1279 libc: Implement lstat and realpath

PR-1278 libc: Implement pathconf and fpathconf

PR-1269 cstdlib: Add missing atox to std namespace

PR-1264 sched/pthread: Prohibit the use of pthread_cleanup API's by kernel threads


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

PR-1619 Fix inverted errno in mq_open

PR-1595 PR-1595 epoll_wait() must loop until "maxevents" to fille output evs array

PR-1519 libc: Replace index/rindex from macro to function to protect against side effects with conflicting local variables

PR-1514 1514 Remove usage for user-space memalign() from kernel/driver code.  Instead use the proper kernel memory interface.

PR-1512 / PR-1510 / PR-1507 Remove usage for user-space memalignmalloc()/zalloc()/free() from kernel/driver code.  Instead use the proper kernel memory interface.

PR-1496 libc: Change ctype macro to normal function to resolve macro evaluation side effects

PR-1365 up_assert should not call exit() directly because it is only callable from userspace

PR-1336 syscall: Fix prctl PR_SET_NAME failure if called without pid argument

PR-1289 Clear the error indicator with rewind()

PR-1254 libc: mkstemp only look at the trailing X's instead of the first X1512 / PR-1510 / PR-1507 Remove usage for user-space malloc()/zalloc()/free() from kernel/driver code.  Instead use the proper kernel memory interface.PR-1496 libc: Change ctype macro to normal function to resolve macro evaluation side effects


Major Changes to the Build System

...

PR-1516 Kinetis K28: Add support for USB High Speed HostUSB High Speed Host

PR-1531 Kinetis K28: Add USB state change notifiers in notifier work queue

NRF52

PR-1418 NRF52: Add Timer and RTC drivers

...

PR-1515 SAMD5E5: Add Watchdog timer support

PR-1574 SAMD5E5: Add USB host support

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

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

SAMA5D2

PR-1412 SAMA5D27: Implement system reset to support nsh reboot command

PR-1393 SAMA5D2x: Implement SDMMC peripheral support

SIM

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

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

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-1558 SIM: Add support for Stack Smashing Protector.

PR-1392 SIM: Make uClibc++ and libcxx work on sim platform

STM32

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

PR-1506 STM32: Add support for single wire UART push/pull mode

...

: Add USB host support

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

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

SAMA5D2

PR-1412 SAMA5D27: Implement system reset to support nsh reboot command

PR-1393 SAMA5D2x: Implement SDMMC peripheral support

S32K

PR-1339 S32K: Extend FlexTimer support and add support for PWM

PR-1337 S32K: Allow FlexCAN to use to NETDEV_LATEINIT to handle the case where both FlexCAN and ENET are used

SIM

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

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

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-1558 SIM: Add support for Stack Smashing Protector.

PR-1392 SIM: Make uClibc++ and libcxx work on sim platform

STM32

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

PR-1506 STM32: Add support for single wire UART push/pull mode

PR-1572 STM32F2/F4: Add options for I-Cache and D-Cache to be enabled/disable.  Previously they were always enabled.

PR-1287 STM32F7: Refactor the FMC driver to support STM32F7 family and add support to the STM32F46G-DISCO board

PR-1275 STM32: Allow SysTick to be a tickless clock source option

PR-1268 STM32: Add support for STM32F412 with UART / SPI / CAN / I2C / DMA

Bug Fixes

ARM

PR-1562 ARM: Save tcb-adj_stack_size should be saved without tls overhead

AVR

PR-1410 avr: Implement missing double_t type, CONFIG_STACK_ALIGNMENT, linker emulation flags

...

PR-1527 IMXRT: Fix kconfig so that IMXRT_ENET_NRXBUFFERS can be setIMXRT_ENET_NRXBUFFERS can be set

Kinetis

PR-1273 Kinetis: Fix issue in ethernet driver where buffers were blindly initialized and could cause the TX of the MAC to be in a bad state.  Also resolves an issue with interrupts being throttled in the NVIC.

NRF52

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

...

PR-1709 SIM: Fix up_cpu_start initialization for macOS with SMP enabled

STM32

PR-1841 STM32: Remove broken overdriver support

PR-1719 STM32: Lowputc: Ensure USART is disabled before attempting to configuring it

PR-1714 STM32H7: Fix I2C driver interrupt storm

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

enabled

STM32

PR-1841 STM32: Remove broken overdriver support

PR-1719 STM32: Lowputc: Ensure USART is disabled before attempting to configuring it

PR-1714 STM32H7: Fix I2C driver interrupt storm

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

PR-1529 STM32: Fix intialization bug in ADC that prevented adc_reset() from working correctly

PR-1561 STM32: Make sure that core over-drive is enable for all chips that support it and operating at 180MHz.  Some were enabled at 180MHz but may have not been stable without over-drive not configured.

PR-1544 STM32: Make sure IO compenstation cell is configured prior to call to rcc_enableperipherals() causing syscfg is accessed before it is enabled

PR-1380 STM32F7: Fix tickless driverw where th compare register could be set to a value that has just passed preventing expirationPR-1529 STM32: Fix intialization bug in ADC that prevented adc_reset() from working correctly

STM32F7

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

...

PR-1741 mmcsd_sdio: Properly arm the write completion detection

PR-1370 can: Fix incorret usage of nxsem_getvalue which caused fifo->rx_sem to increase with teach received msg

New Driver Support

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

...

PR-1471 ramlog: Add option to overwrite bufferto overwrite buffer

PR-1547 usbhub: Make sure to enumerate hubs that report protocol = 1 (High Speed Hub)

PR-1374 gpio: Extend gpio_pintype_e for pulldown/up and opendrain

Board Support

Significant Improvements

...

PR-1683 cxd56xx: Add wifi_smp configuration

PR-1668 SIMsim: Add new configuration for SMP

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

PR-1464 cxd56xx: Add new GNSS functions, support for lower PWM frequency, CONFIG_CPUFREQ_RELEASE_LOCK, high speed ADC, HPADC input gain configuration, eMMC device, frame buffer supportLOCK, high speed ADC, HPADC input gain configuration, eMMC device, frame buffer support

PR-1405 stm32f4discovery: Add ELF support to wifi configuration

PR-1402 imxrt1060: Add buttons support to iMXRT1060

PR-1590 sim: Add duktape configuration

PR-1532 sim: Add cromfs configuration

New Board Support

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

...

PR-1728 SAMA5D27: Add support for Giant Board

PR-1397 : EOSS3: Initial support for the QuickLogic EOS S3 SoC QuickFeather 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.

PR-1405: stm32f4discovery: Add ELF support to wifi configurationQuickFeather board

PR-14021268 STM32: imxrt1060: Add buttons support to iMXRT1060support for nucleo-f412zg board

File System

Bug Fixes

PR-1796 vfs: Fix memory leak calling pseudorename

...

PR-1490 Insure that filesystems can all support paths that end with '/'

PR-1546 ROMFS: Fix issue with how hard links are followed for ROMFS

Significant Improvements

PR-1554 CROMFS: Add support for hard links

PR-1499 FAT: Add support for UTF8 long filenameFAT: Add support for UTF8 long filename

PR-1479 vfs: Add file descriptor based events support eventfd()

PR-1582 vfs: Add epoll_create1() support

PR-1579 vfs: Do not check CONFIG_NFILE_STREAMS for mkdir/rename/rmdir/fs_unlink

PR-1355 vfs: Implement statvfs and fstatvfsPR-1479 vfs: Add file descriptor based events support eventfd()

Networking

Bug Fixes

PR-1267 SocketCAN: When timestamped frame was recived while in CAN2.0B mode the frame got dropped.

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.

PR-1581 Socket: Add SOCK_CLOEXEC/SOCK_NONBLOCK support


Applications

Significant Improvements

...