20.3.x stable branch

Stable and Unstable release events. This forum is NOT for support.
User avatar
Giovanni
Site Admin
Posts: 12770
Joined: Wed May 27, 2009 8:48 am
Location: Salerno, Italy
Has thanked: 697 times
Been thanked: 575 times
Contact:

20.3.x stable branch

Postby Giovanni » Wed Mar 18, 2020 8:43 am

Hello,

First release in the 20.3.x stable branch, name is "Erchie".

This first 20.3.0 has to be considered a release candidate, it will be followed by a first official release to which active customers will be updated.

This release is composed by:
- RT 6.1.0.
- NIL 4.0.0.
- HAL 7.1.0.
- EX 1.2.0.

The release note:

Code: Select all

******************************************************************************
*** ChibiOS next Release Notes.                                            ***
******************************************************************************

ChibiOS next is composed of several independent but inter-operable
sub-projects: RT, NIL, SB, HAL, EX. Plus several external libraries
integrated in our structure: WolfSSL, FatFS and lwIP.

*** ChibiOS next highlights ****

- New NIL 4.0.
- New ARM SandBox subsystem.
- New modules in OSLIB.
- Support for STM32G0xx and STM32G4xx.
- Support for all STM32 timers in all drivers.
- Improved support for all STM32s.
- Improved MFS module.

*** ChibiOS next general improvements ***

- Lots of style fixes thanks to the new code checker tool.
- Improved syscalls.c support.
- Updated FatFS to version 0.13c.
- Updated lwIP to version 2.1.2.
- Updated WolfSSL to latest version.
- Added support for .cc files extensions in makefiles.

*** What's new in RT/NIL ports ***

- Added support for a syscall entry point, it is used by the new ChibiOS/SB
  subsystem.

*** What's new in OS Library 1.2.0 ***

- Improved OSLIB initialization.
- Modified core allocator to be able to get blocks starting from bottom
  or top of the available memory range.
- Re-introduced missing chGuardedPoolGetCounterI() function to guarded
  pools allocator.
- Added a cache class to OSLIB (experimental).
- Added support for delegate threads.
- Added support for asynchronous jobs queues.

*** What's new in SB 1.0.0 ***

- New sandbox subsystem. It allows to have untrusted/unreliable code to
  be run into one or more isolated enclaves (experimental).
  - Currently only GCC is supported.
 
*** What's new in RT 6.1.0 ***

- Added a "library generator" project for RT, it allows to
  generate a library with a pre-configured RT. It also includes
  an "header generator" able to generate an unified "ch.h" with
  all options resolved.
- New functions: chSemResetWithMessageI() and chSemResetWithMessage().
- Improvements to messages, new functions chMsgWaitS(), chMsgWaitTimeoutS(),
  chMsgWaitTimeout(), chMsgPollS(), chMsgPoll().

*** What's new in NIL 4.0.0 ***

- New NIL 4.
  - Increased API compatibility with RT.
  - Full threading (create, wait, exit).
  - Events support like in RT (optional).
  - Messages support like in RT (optional).
  - Full OSLIB support.
- New functions: chSemResetWithMessageI() and chSemResetWithMessage().
- Improvements to messages, new functions chMsgWaitS(),
  chMsgWaitTimeoutS(), chMsgWaitTimeout().

*** What's new in HAL 7.1.0 ***

- Added a new interface for range-finder devices.
- Added transactional updates to MFS. Doubled data headers magic numbers
  for improved safety and to keep the final write aligned to 64 bits.
- Modified AES GCM function signatures.
- Added and embedded flash driver model in HAL. Added an implementation
  for STM32F1xx, STM32L4xx, STM32L4xx+.
- Modified the ST driver to support, optionally, multiple additional
  callback-capable channels.
- Added error handling to WSPI driver, now LLDs can report error
  conditions to upper layers.
- Added canTryAbortX() function to CAN driver, implemented
  for STM32 CANv1.
       
*** What's new in EX 1.2.0 ***

*** What's new in AVR HAL support ***

*** What's new in STM32 HAL support ***

- Added support for STM32G0xx.
- Added support for STM32G4xx.
- Added support for ADuCM36x.
- Improved DMAv1 and DMAv2 drivers.
- TRNG support added to STM32F7xx, STM32G0xx, STM32G4xx, STM32H7xx and
  STM32L0xx.
- Idle callback support for STM32 USARTv1 UART driver.
- Improved support for shared handlers. Now there are centralized
  inclusion modules (.inc) containing shared handlers. The new modules
  can be included by the various STM32 platforms. So far the new system
  has been implemented for STM32G0, STM32G4, STM32L0, STM32L4, STM32L4+,
  STM32F7, STM3277.
- Added support for timers 9..17, 20..22 to STM32 PWM driver.
- Added support for timers 9..17, 20..22 to STM32 ICU driver.
- Added support for timers 10 and 13 to STM32 GPT driver.
- Added support for timers 9..14 to STM32 ST driver.
- PAL, SERIAL and SPI support added to ADuCM36x.

*** What's new in tools ***

- Code style checker tool added.
- Introduced mcuconf.h updater tool for STM32F407, STM32L052/L053/L062/L063,
  STM32L072/L073, STM32G4x1/G4x3/G4x4.
- Added script to generate board files from command line, just
  run ./os/hal/boards/genboard.sh with the board directory name
  as parameter.


Branch 19.1.x is still in maintenance mode.
Branch 18.2.x is now unmaintained.

Please report any problem you could find with this release candidate in the "bug reports" forum section.

Giovanni

User avatar
Giovanni
Site Admin
Posts: 12770
Joined: Wed May 27, 2009 8:48 am
Location: Salerno, Italy
Has thanked: 697 times
Been thanked: 575 times
Contact:

Re: 20.3.x stable branch

Postby Giovanni » Thu Apr 30, 2020 3:35 pm

Hello,

Update release in 20.3.x branch, name is "Cetara".

This release is composed by:
- RT 6.1.1.
- NIL 4.0.0.
- OSLIB 1.2.0.
- SB 1.0.0.
- HAL 7.1.1.
- EX 1.2.0.

The release note:

Code: Select all

*** 20.3.1 ***
- NEW: STM32 ICU driver now allows to setup the ARR register in the
       configuration structure, the default value should be 0xFFFFFFFFU.
- NEW: Updated debug tools to be independent from the toolchain position:
       they now rely on the environment variable CHIBISTUDIO.
- NEW: Added dynamic reconfiguration API to lwIP bindings.
- FIX: Fixed swapped definition in ST_STM32F746G_DISCOVERY board files
       (bug #1092).
- FIX: Fixed missing symbols in GCC scatter files (bug #1091).
- FIX: Fixed wrong SAI1 clock selection for STM32G4xx (bug #1090).
- FIX: Fixed STM32H7xx ADC problem in dual mode (bug #1089).
- FIX: Fixed invalid CHSEL DMA setting in STM32 UART drivers (bug #1088).
- FIX: Fixed sector count incorrect in STM32G07/8 EFL driver (bug #1085).
- FIX: Fixed sector size incorrect in STM32F413 EFL driver (bug #1084).
- FIX: Fixed wrong arguments for the cacheBufferInvalidate in the STM32 SPI
       demo (bug #1086).
- FIX: Fixed race condition in HAL MAC driver (bug #1083).
- FIX: Fixed STM32H7 compile fails for I2C4 (bug #1082).
- FIX: Fixed early interrupts enable in ARMv7-M port (bug #1081).
- FIX: Fixed I2CD4 interrupt vectors are swapped versus I2CD1-I2CD3 (bug #1080).
- FIX: Fixed incorrect clock check when using PLLSAI1R in ADCv3 (bug #1079).
- FIX: Fixed missing checks in TIM6 and TIM7 STM32 mini drivers (bug #1078).
- FIX: Fixed error in EXTIv1 ISRs (bug #1077).
- FIX: Fixed problem in chMtxUnlockAllS() (bug #1076).


Giovanni


Return to “Releases”

Who is online

Users browsing this forum: No registered users and 0 guests