17.6.x stable branch

Stable and Unstable release events.
User avatar
Giovanni
Site Admin
Posts: 10341
Joined: Wed May 27, 2009 8:48 am
Location: Salerno, Italy
Has thanked: 231 times
Been thanked: 205 times
Contact:

17.6.x stable branch

Postby Giovanni » Sun Jun 04, 2017 2:48 pm

Hello,

After 18 months of development finally the aptly named release 17.6.0 "Adagio".

Note, this release has to be considered a Release Candidate, see the release note for more details:

Code: Select all

******************************************************************************
*** ChibiOS 17.6.0 Release Notes.                                          ***
******************************************************************************

ChibiOS next is composed of several independent but inter-operable
sub-projects: RT, NIL, HAL, EX.

*** ChibiOS 17.6.0 highlights ****

This release is focused on RTOS general improvements, both RT and NIL received
a series of important improvements, new features have been added.

*** ChibiOS 17.6.0 general improvements ***

- Shared licensing headers under /os/licenses, now all products are handled
  by the same license include files.
- New ChibiOS/EX subsystems. EX sits on top of HAL and provides portable
  drivers for devices residing the MCU like MEMS, sensors, memories,
  displays etc.
- Shared RTOS components, now allocators, mailboxes and binary semaphores
  are usable by both RT and NIL.
  - Memory Pools now have a new variant named "Guarded Memory Pool" including
    a semaphore that guards the allocation function, the caller waits if there
    is not an object available in the pool.
  - Improved mailboxes, now it is possible to set a mailbox in a persistent
    reset state.
- FatFS 0.12b has been integrated.
- Rationalized source tree to reduce code duplication.
- New unit test library.
- Test suites have been rewritten using an unique code generation system
  starting from XML descriptions.
- Startup files have been separated from ports and licensed under Apache 2.0
  license, now it is possible to use ChibiOS startups and ld files in projects
  without RT, NIL, HAL or EX.
- Improved GCC ld scatter files with multi RAM/Flash regions capability.
- GCC makefiles system improvements.
- Support for all new Nucleo and Discovery boards from ST.
- CMSIS updated to version 4.50.
- Enhanced shell with history and quoted parameters. Common commands have
  beed included in a shared module in order to avoid duplication in the
  various demos.

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

- Common ports architecture. Now RTOS ports work for both RT and NIL, no
  more code duplication. Ports are now also licensed for both NIL and RT.
- MPU use for hardware stack checking in ARMCMx port.

*** What's new in RT 4.0.0 ***

- Now uses the common ports architecture.
- Now uses the new shared RTOS components.
- New threading API, now creating static threads is even faster.
- Extended priority range from 1..127 to 1..255.
- Enhanced dynamic threading, safer and easier to use.
- Enhanced Registry, it is now possible to find threads by name, by pointer
  or by working area.
- Enhanced trace buffer, it is able to store events regarding not just threads
  but also IRQs, halts and user events. The trace record now stores both the
  "slow" system time and a RT stamp for increased accuracy.
- New kernel hooks for a more flexible code instrumentation.
- Removed I/O queues, now the HAL has an improved equivalent.
- Experimental NASA OSAL implementation.
- Posix simulator added.

*** What's new in NIL 2.0.0 ***

- Now uses the common ports architecture.
- Now uses the new shared RTOS components.
- Added implementation of thread queues directly in the kernel, removed it
  from NIL OSAL.
- All new features are optional so there is no code size increase.
- Enhanced source-level compatibility with RT.
- Enhanced debug features.
  - State checker like in RT.
  - Parameters checks like in RT.

*** What's new in HAL 5.0.0 ***

- Improved serial driver.
  - It is possible to set a different buffer size for each port.
  - SW overruns and HW overruns now have a separate event flag.
- Events handling in the PAL driver. Now it is able to support interrupts
  handling and callbacks.
- EXT driver is still supported but marked as deprecated.
- New interface for flash devices (used by EX).
- New interfaces for accelerometer, barometer, compass, gyroscope,
  hygrometer and thermometer devices (used by EX).
- Added an I2C bit banged driver as fall-back for faulty hardwares.
- Improved OSAL architecture with shared sub-modules.
- All file names have been prefixed by "hal_" in order to prevent collisions
  with 3rd parties files. This should make integration of external libraries
  much easier.
- Improved behavior of HAL queues, now the timeout is absolute not just an
  inter-byte timeout.


Giovanni

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

Re: 17.6.x stable branch

Postby Giovanni » Sun Sep 24, 2017 9:48 am

Hello,

ChibiOS 17.6.1 "Andante" has been released, many bug fixes and new features. This is the no more a release candidate, the full quality package is included.

Release 17.6.1 includes:
- RT 4.0.1.
- NIL 2.0.1.
- HAL 5.1.0.
- EX 1.0.0.

Code: Select all

*** 17.6.1 ***
- NEW: Integrated the latest FatFS 0.13 with patches.
- NEW: Improved RT and NIL test suite to report version numbers and
       configuration settings.
- NEW: Added a test suite generator tool written in FTL.
- NEW: Added to the HAL USB driver a new function usbWakeupHost() for
       standby exit.
- NEW: Added shared Eclipse debug configurations for OpenOCD under
       ./tools/eclipse/debug. Now it is no more required to re-create
       those each time a new workspace is created, just import the global
       ChibiOS project in it. The configurations will appear under the
       Eclipse Tools menu. It is required to create an OPENOCD environment
       variable pointing to the OpenOCD executable. It will be done in
       ChibiStudio 20 by default.
- NIL: Fixed duplicated entries in NIL documentation (bug #887).
- HAL: Fixed EXT low level driver bug on AVR port (bug #886).
- HAL: Fixed USB GET_DESCRIPTOR not handled for Interface Recipients (bug #885).
- RT:  MAILBOX_DECL size parameter is actually a count (bug #884).
- HAL: Fixed error in uartReceiveTimeout() and uartSendTimeout() (bug #883).
- HAL: Fixed TIMx DBL field macro broken (bug #880).
- HAL: Fixed STM32 SPI problem in spi_lld_start() (bug #879).
- HAL: Fixed invalid STM32 CAN3 filters initialization (bug #878).
- HAL: Fixed missing CAN definitions in STM32L432 registry entry (bug #877).
- HAL: Fixed missing STM32_TIM_MAX_CHANNELS definition in STM32L0 registry
       (bug #876).
- HAL: Fixed STM32 OTGv1 driver fails on STM32L4 (bug #875).
- HAL: Fixed wrong I2S and SAI freq divisor (bug #874).
- HAL: Fixed wrong SAI1 and SAI2 clock selection (bug #873).
- HAL: Fixed invalid number of DMA channels on STM32L011 (bug #872).
- HAL: Fixed STM32 USARTv2 serial incorrect buffer size declarations
       (bug #871).
- HAL: Fixed bug in STM32L0xx port related to STM32L0x1 (bug #870).
- HAL: Fixed board file configuration for STM32F3 Discovery REVC (bug #869).
- HAL: Fixed wrong PPRE2 and LSI related macros in STM32L0 hal lld (bug #868).
- HAL: Fixed wrong bit mask in STM32L0 hal lld (bug #866).
- RT:  Fixed misplaced assertion in semaphores code (bug #865).
- RT:  Fixed event cast cleanup for compilation warnings (bug #864).
- HAL: Fixed STM32 USBv1 fails the state check when USB_USE_WAIT is TRUE
       (bug #863).
- HAL: Fixed incorrect OTG stepping in STM32F412 registry (bug #861).
- HAL: Fixed missing DMA I2C3 streams in STM32F411 registry (bug #860).
- HAL: Fixed missing Ethernet PHY in some STM32 Nucleo-144 board files (bug
       #859).
- VAR: Fixed priority issue in STM32 Nucleo-64 F401RE demo (bug #858).
- VAR: Fixed STM32L053 Discovery demo which is unaligned to standard demos (bug
       #857).
- HAL: Fixed HSI48 which is not correctly enabled in STM32L0xx port (bug #856).
- HAL: Fixed unaligned STM32F0xx mcuconf.h files (bug #855).
- HAL: Fixed invalid handling of DST flag in STM32 RTCv2 (bug #854).
- HAL: Fixed extra right parenthesis in STM32F4 registry (bug #853).
- EX:  Fixed documentation-related issues (bug #852).
- HAL: Fixed documentation-related issues (bug #852).
- HAL: Fixed wrong frame size code in STM32 USARTv2 UART driver (bug #851).
- NIL: Fixed documentation-related issues (bug #850).
- RT:  Fixed documentation-related issues (bug #850).
- RT:  Fixed leftover chcustomer.h file (bug #849).
- RT:  Fixed invalid check in chchecks.h (bug #848).
- HAL: Fixed STM32F070xB: USART invalid DMA channels (bug #847).
- VAR: Fixed CMSIS_OS issue in timers (bug #846).


Giovanni

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

Re: 17.6.x stable branch

Postby Giovanni » Tue Oct 03, 2017 7:31 pm

Hello,

ChibiOS 17.6.2 "Allegro" has been released, one bug in heap allocator fixed.

Release 17.6.2 includes:
- RT 4.0.2.
- NIL 2.0.2.
- HAL 5.1.1.
- EX 1.0.0.

Code: Select all

*** 17.6.2 ***
- HAL: Fixed various STM32 registry problems (bug #889).
- LIB: Fixed heap allocator returning unaligned blocks (bug #888).


Giovanni

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

Re: 17.6.x stable branch

Postby Giovanni » Sun Nov 05, 2017 3:38 pm

Hello,

ChibiOS 17.6.3 "Vivace" has been released, one bug in heap allocator fixed.

Release 17.6.3 includes:
- RT 4.0.3.
- NIL 2.0.3.
- HAL 5.1.2.
- EX 1.0.0.

Code: Select all

*** 17.6.3 ***
- NIL: Fixed core and Heap allocators not functional in NIL (bug #902).
- HAL: Fixed function uartSendFullTimeout() failing on STM32 USARTv1 and
       v2 drivers (bug #901).
- HAL: Fixed broken I2C fallback driver (bug #900).
- LIB: Fixed heap buffer alignment not enforced (bug #899).
- LIB: Fixed call protocol violation in chCoreAlloc() (bug #896).
- RT:  Fixed trace Buffer activation bits state reversed in chconf.h
       (bug #895).
- BLD: Fixed USE_OPT not passed to assembler in rules.mk (bug #892).
- HAL: Fixed IRQ sharing issue in STM32 DMAv1 driver (bug #891).
- HAL: Fixed CHPRINTF_USE_FLOAT defaulted to TRUE (bug #890).
- HAL: Fixed various STM32 registry problems (more instances)(bug #889).


Giovanni


Return to “Releases”

Who is online

Users browsing this forum: No registered users and 1 guest