Versions Compared

Key

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

...

PR-977 PR-987 PR-998 PR-995 PR-997 PR-1007 Thread Local Storage (TLS) is now a required feature and used by all archetecturesarchitectures

There is detailed information onthe implemnation details on the implementation and how this impacts errno specificaly specifically in the Wiki article: Userspace errno and TLS

...

int ioctl(int fd, int cmd, ...);
This form is now the form defined by opengroup and is also inline with Linux.  Prior to this change there were issues with making ioctl calls on 64-bit arch since the implemenation implementation assumed that (void *) would be of size long.  There is more dicussion discussion of this issue in the GitHub issue ticket here:

...

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

Bug Fixes

PR-1000 Fix broken support of ZDS-II Toolchain with MSYS

Architectural Support

New Architecture Support

PR-879 ARMv8-M support

PR-1051 STM32G474 support

Initial architectural support for the STM32G474 family of microcontrollers. In terms of peripherals, currently there is basic support for the RCC and UART, allowing NuttX to boot to a functional NSH prompt on this family. Other peripherals on the SoC are not yet supported and/or not tested yet. Contributions to enable other peripherals are welcome. This adds support for these variants:

  • STM32G474C
  • STM32G474M
  • STM32G474R
  • STM32G474Q
  • STM32G474V

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
  • STM32H743IG
  • STM32H743II
  • STM32H743VG
  • STM32H743VI
  • STM32H743XG
  • STM32H743XI
  • STM32H743ZG
  • STM32H753AI
  • STM32H753BI
  • STM32H753VI
  • STM32H753XI
  • STM32H753ZI

PR-811 i486: Fix corruption of esp register on full context restore

This resolves a long standing issue with running the x86 port under QEMU where it would crash shortly after boot.

PR-837 rx65n: Add crashdump support using standby RAM

PR-862 STM32L4: Expose LPTIM timers

PR-868 STM32L4: Extend clock options and power regulation for based on clock settings

  • 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.

...

1044 ARM: Remove support for old redundant gcc toolchains

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).

Bug Fixes

PR-1000 Fix broken support of ZDS-II Toolchain with MSYS

Architectural Support

New Architecture Support

PR-879 ARMv8-M support

PR-1051 STM32G474 support

Initial architectural support for the STM32G474 family of microcontrollers. In terms of peripherals, currently there is basic support for the RCC and UART, allowing NuttX to boot to a functional NSH prompt on this family. Other peripherals on the SoC are not yet supported and/or not tested yet. Contributions to enable other peripherals are welcome. This adds support for these variants:

  • STM32G474C
  • STM32G474M
  • STM32G474R
  • STM32G474Q
  • STM32G474V

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
  • STM32H743IG
  • STM32H743II
  • STM32H743VG
  • STM32H743VI
  • STM32H743XG
  • STM32H743XI
  • STM32H743ZG
  • STM32H753AI
  • STM32H753BI
  • STM32H753VI
  • STM32H753XI
  • STM32H753ZI

PR-811 i486: Fix corruption of esp register on full context restore

This resolves a long standing issue with running the x86 port under QEMU where it would crash shortly after boot.

PR-837 rx65n: Add crashdump support using standby RAM

PR-862 STM32L4: Expose LPTIM timers

PR-868 STM32L4: Extend clock options and power regulation for based on clock settings

  • 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-960 STM32: Add support for ADC features EXTSEL and JEXTSEL

PR-1041 STM32H7: Improve IDMA transfer and cache handling

This resolves an issue where the sdmmc driver crashes at boot when using writeback cache.

This also simplifies the sdmmc driver when the IDMA is in use. There is no need to mix
IDMA and interrupt based transfers; instead, when making unaligned data tranfers,
just make IDMA into an internal aligned buffer and then copy the data. This method also enables multiblock transfers, and transfers from/to data buffers which are not
aligned on cache boundary.

PR-1042 STM32H7: Resolve multiple limitations and bugs with progmem especailly for partial memory writes

PR-1045 STM32H7: This gives possibility to send arbitrary number of bytes from memory to peripheral using DMA also when using write-back cache

  • It was not possible to DMA to/from AXI sram if CONFIG_STM32H7_DMACAPABLE=y
  • When doing TX DMA (e.g. in SPI driver in simplex-tx mode), it should not be necessary to
    align the data buffers to the cache line.

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

...