Page 1 of 1

20.3.x stable branch

Posted: Wed Mar 18, 2020 8:43 am
by Giovanni
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

Re: 20.3.x stable branch

Posted: Thu Apr 30, 2020 3:35 pm
by Giovanni
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.2.
- 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

Re: 20.3.x stable branch

Posted: Sat Aug 01, 2020 7:31 am
by Giovanni
Hello,

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

Version 20.3.2 is composed by:
- RT 6.1.2.
- NIL 4.0.0.
- OSLIB 1.2.0.
- SB 1.0.0.
- HAL 7.1.3.
- EX 1.2.0.

The release note:

Code: Select all

*** 20.3.2 ***
- NEW: Support for 3 analog watchdogs in ADCv3 (STM32F3, L4, L4+, G4).
- NEW: Support for 3 analog watchdogs in ADCv5 (STM32G0).
- NEW: Updated FatFS to version 0.14.
- NEW: Added a new setting to STM32 USBv1 allowing for some clock deviation
       from 48MHz. Renamed setting USB_HOST_WAKEUP_DURATION to
       STM32_USB_HOST_WAKEUP_DURATION for consistency.
- FIX: Fixed STM32 QSPI errata workaround (bug #1116).
- FIX: Fixed wrong condition in STM32 BDMAv1 driver (bug #1115).
- FIX: Fixed HSI48 not getting enabled on STM32H7 (bug #1114).
- FIX: Fixed LPUART1 support for STM32H7xx (bug #1113).
- FIX: Fixed wrong sector count in EFL driver for L4+ dual bank configuration
       (bug #1112).
- FIX: Fixed wrong preprocessor checks in STM32 TIMv1 ICU driver (bug #1111).
- FIX: Fixed wrong revisions handling in STM32H743 HAL (bug #1110).
- FIX: Fixed missing STM32_I2C_BDMA_REQUIRED definition in I2Cv3 driver
       (bug #1109).
- FIX: Fixed wrong definitions in SPC563M board files (bug #1108).
- FIX: Fixed cortex-M vectors table alignment problem (bug #1107).
- FIX: Fixed extra condition in MAC driver macWaitTransmitDescriptor() function
       (bug #1106).
- FIX: Fixed schedule anomaly when CH_CFG_TIME_QUANTUM is greater than zero
       (bug #1105).
- FIX: Fixed Virtual Timers corner case (bug #1104).
- FIX: Fixed GCC6 problem breaks Cortex-M0 port (bug #985).
- FIX: Fixed a wrong management of the SPI TX buffer in the ADUCM port
       (bug #1103).
- FIX: Fixed STM32F4 EFL sector bug (bug #1102).
- FIX: Fixed differences in STM32 EXTI (bug #1101).
- FIX: Fixed STM32 DACv1 driver regressed because DMA changes (bug #1100).
- FIX: Fixed STM32L0 missing LPUART IRQ initialization (bug #1099).
- FIX: Fixed invalid EXTI definitions for STM32L0xx (bug #1098).
- FIX: Fixed compilation error in file nvic.c (bug #1097).
- FIX: Fixed STM32_DMAx_CH8_HANDLER not defined for DMAv1 (bug #1096).
- FIX: Fixed STM32 EXTI2 and EXTI4 not triggering a callback (bug #1095).
- FIX: Fixed STM32G4 demos compile fails if smart mode is disabled (bug #1094).
- FIX: Fixed failure in chSemReset() function when counter is equal to MAXINT
       (bug #1093).
- FIX: Fixed error in EXTIv1 ISRs (bug #1077).


Giovanni