Versions Compared

Key

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

...

Major Changes to Core OS

New Features


Bug Fixes

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

This fix is carried over many PRs such as PR-924.  Many files also carried this same error in naming convention and were converted as well.

PR-857 Wrong value for it_interval field in timespec returned by timer_gettime

...

PR-911 Use OS signal functions internally to not reset errno that applications are using

Major Changes to the Build System

Parts of the build system have been refactored to reduce duplication and simplify Makefile and Make.defs files across many directories. These changes are particularly beneficial for boards.

Please note that if you develop your own custom boards, you may need to make some modifications to keep your board's build scripts up-to-date with the rest of NuttX and avoid a broken or defective build. For details, see Compatibility Concerns, Changes to Build System, in these release notes.

New Features

PR-894 openamp and libmetal can now be downloaded and configured by build system

Bug Fixes

Architectural Support

New Architecture Support

PR-879 Add armv8-m support

Architectures With Significant Improvements

PR-745 The full line of STM32H7 chips are now defined

This adds support for these variants:

PR-925 sys/stat.h Change the xtime fields to align with POSIX standard.

Starting from Issue 7 of the POSIX standard the fields st_atime, st_mtime and st_ctime have a type of strcut timespec instead of time_t.

PR-939 openamp: Update to 2020.04.0

PR-953 lib_vsprintf: Fix issue where stack would become corrupt on x86_64

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


Major Changes to the Build System

Parts of the build system have been refactored to reduce duplication and simplify Makefile and Make.defs files across many directories. These changes are particularly beneficial for boards.

Please note that if you develop your own custom boards, you may need to make some modifications to keep your board's build scripts up-to-date with the rest of NuttX and avoid a broken or defective build. For details, see Compatibility Concerns, Changes to Build System, in these release notes.

New Features

PR-894 openamp and libmetal can now be downloaded and configured by build system

PR-941 Remove 'u' prefix from userspace library in FLAT Build so it is the same for all build types

Bug Fixes


Architectural Support

New Architecture Support

PR-879 ARMv8-M support

Architectures With Significant Improvements

PR-745 The full line of STM32H7 chips are now defined

This adds support for these variants:

  • STM32H743AG
  • STM32H743AI
  • STM32H743BG
  • STM32H743BI
  • STM32H743AG
  • STM32H743AI
  • STM32H743BG
  • STM32H743BI
  • STM32H743IG
  • STM32H743II
  • STM32H743VG
  • STM32H743VI
  • STM32H743XG
  • STM32H743XI
  • STM32H743ZG
  • STM32H753AI
  • STM32H753BI
  • STM32H753VI
  • STM32H753XI
  • STM32H753ZI

...

  • Interface to select the core regulator voltage according to clock frequency range
  • Usage of this interface during clock configuration according to chosen clock frequency
  • Option to choose a different system clock than the main PLL (there is HSI, MSI, HSE and LSE available to use)
  • Option to not enable the main PLL which allows for reduced power usage when setting one of the above options as system clock, to do this you should define STM32L4_BOARD_NOPLL on your board header.

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

  • you should define STM32L4_BOARD_NOPLL on your board header.

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

PR-904 x86_64: Resolve compiler aliasing warnings and RNG pointer cast bug

PR-944 x86_64: Change entrypoint to standard location 1M

PR-971 x86_64: Fix bug in rng implementation using intrinsics

PR-973 x86_64: Fix crash on boot when XSAVE and SSE/AVX is enabled

PR-974 x86_64: Add support booting NuttX as a Jailhouse CellPR-904 x86_64: Resolve compiler aliasing warnings and RNG pointer cast bug

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

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


Driver Support

New Driver Support

...

Boards With Significant Improvements

PR-949 qemu-intel64: Add nsh configuration for testing QEMU virtualization

PR-966 qemu-i486: Fix issue where console would not accept input because of wrong IRQ number


File System

Bug Fixes

PR-918 tmpfs: Calling statfs could cause files to be removed recursively

...