3.0.x preview branch

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

3.0.x preview branch

Postby Giovanni » Mon Apr 06, 2015 11:12 am

Hello,

After two years of development, the preview 1 of ChibiOS 3.0.0 embedded collection has been released. The code base is pretty much final, next weeks will see only bug fixes, finalization of quality procedures and improvement work on the web site.

Release Note:
ChibiOS 3.0 is now composed of several independent but inter-operable sub-projects: RT, NIL, HAL.

ChibiOS 3.0 general highlights

- New files tree organization makes the system more modular.
- A community-contributed code area is now part of the files architecture, it will allow for easier integration of contributed code without much screening.
- Improved startup files, scatter files and build system.
- New licensing options.
- Free ChibiStudio IDE support.

What's new in RT 3.0

- MISRA 2012 compliant.
- Entirely static for enhanced safety.
- System data is now encapsulated in a single "ch" global structure for enhanced safety.
- System integrity check runtime functionality for enhanced safety.
- Tick-less kernel mode helps implement ultra-low-power devices.
- High Resolution Virtual Timers module allows to specify very short intervals.
- High Resolution system time.
- Clock-cycle accurate Time Measurement module.
- Clock-cycle accurate polled delays.
- Statistic module provides high resolution measurement of threads, ISRs and critical zones.
- New recursive locks in addition to the classical critical zone primitives.
- New recursive mode for Mutexes.
- Enhanced suspend/resume mechanism for threads.
- CMSIS-compliant ARM Cortex-Mx port.
- CMSIS RTOS API available.
- Multi-compilers architecture for ports.
- Codebase now compatible with GCC link time optimizations.

What's new in HAL 3.0

- MISRA 2012 compliant.
- HAL is now entirely licensed under Apache 2.0 license.
- HAL has been decoupled from RT. It can now be adapted to any reasonable RTOS or even used with no RTOS at all thanks to a new abstraction layer named OSAL. OSAL implementations are provided for RT, NIL, bare metal ARM Cortex-Mx cores, bare metal Power e200z cores.
- New driver models for ST, I2S, DAC.
- Revamped ADC, ICU, PWM, RTC, SDC, USB drivers.
- Greatly improved STM32 family support, all sub-families have been added.
- Support for new families expanding (Kinetis, Tiva, SPC5xx, RL78, RX62N).
- Streams, channels, files and block devices abstract interfaces.

New addition NIL 1.0

- MISRA 2012 compliant.
- Entirely static for enhanced safety.
- No linked lists anywhere in the code for enhanced safety.
- System data is encapsulated in a single "nil" global structure for enhanced safety.
- Tick-less kernel mode helps implement ultra-low-power devices.
- Ultra compact kernel, well below 1kB in its maximum configuration.
- Upward compatible with RT, it implements a subset of the RT API.
- Reduced RAM usage, 20-28 bytes for task and just 4 bytes for a semaphore on 32 bits architectures, half of that on 8/16 bits architectures.
- ARM Cortex-Mx port based on CMSIS architecture.
- Multi-compilers architecture for ports.


Giovanni

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

Re: 3.0.x preview branch

Postby Giovanni » Sun Apr 12, 2015 9:40 am

Hello,

ChibiOS version 3.0.0p2 has been released. This version fixes a couple of bugs related to the HAL and the tickless mode in RT.

Code: Select all

*** 3.0.0p2 ***
- HAL: Fixed instances of RT API in HAL drivers (bug 574).
- RT: Fixed system time overflow issue in tickless mode (bug 573).
- RT: Improvements to the IRQ_STORM applications.


Giovanni

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

Re: 3.0.x preview branch

Postby Giovanni » Mon Apr 13, 2015 5:55 pm

Hello,

ChibiOS version 3.0.0p3 has been released. This version fixes a bug in RT related to the tickless mode.

Code: Select all

*** 3.0.0p3 ***
- RT: Fixed tickless mode instability in RT (bug 577).


Giovanni

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

Re: 3.0.x preview branch

Postby Giovanni » Tue May 12, 2015 4:06 pm

Hello,

ChibiOS version 3.0.0p4 has been released. Few small bugs fixed, added smart build mode to makefiles. Another step closer to official stable release.

Code: Select all

*** 3.0.0p4 ***
- BLD: New "smart build" mode added to makefiles, now only used files are
       compiled.
- HAL: Change to the Serial_USB driver, now the INT endpoint is no more
       mandatory.
- HAL: New DAC driver implementation for STM32F4xx.
- HAL: Fixed SDC STM32 driver broken in 50MHz mode (bug #592).
- HAL: Fixed STM32 RTC SSR Register Counts Down (bug #591).
- HAL: Fixed STM32 RTC PRER Register not being set in init (bug #590).
- HAL: Fixed STM32F334 does not have an EXT18 interrupt (bug #588).
- HAL: Fixed STM32L1xx USB is missing disconnect/connect macros (bug #587).
- HAL: Fixed wrong vector number for STM32L1xx USB (bug #586).
- HAL: Fixed spurious TC interrupt in STM32 UART (v1 and v2) driver (bug #584).
- HAL: Fixed invalid checks on STM32L1xx LSI and LSE clocks (bug #583).
- HAL: Fixed RCC CAN2 macros missing in STM32F1xx platform (bug #582).
- HAL: Fixed STM32 I2Cv2 driver issue (bug 581).
- BLD: Fixed ules.mk: adding "PRE_MAKE_ALL_RULE_HOOK" (bug #580).
- BLD: Fixed rules.mk should not explicitly depend on $(BUILDDIR) (bug #579).


Giovanni

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

Re: 3.0.x preview branch

Postby Giovanni » Sat May 23, 2015 8:23 am

Hello,

ChibiOS version 3.0.0p5 has been released. Few small bugs fixed and a couple new features related to STM32. The code is almost final.

Code: Select all

*** 3.0.0p5 ***
- HAL: Added no-DMA mode to the STM32 I2Cv2 driver.
- HAL: Added DAC support to all STM32 sub-platforms, added another demo for
       the STM32F3xx.
- HAL: Fixed STM32 USARTv1: incorrect txend2_cb callback behaviour (bug #596).
- DEM: Fixed wrong comment in ARMCM4-STM32F401RE-NUCLEO demo (bug #595).
- HAL: Fixed STM32 SDC LLD driver initialization with Asserts disabled
       (bug #594).


Giovanni

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

Re: 3.0.x preview branch

Postby Giovanni » Sun Jun 28, 2015 5:02 pm

Hello,

New preview of ChibiOS 3.0.0, probably the last one before the official release. See the README for details.

Code: Select all

*** 3.0.0p6 ***
- HAL: Removed call to localtime_r() function for non-GNU compilers in
       STM32F1xx RTC driver.
- DEM: Fixed the FatFS demo timeout, now it is expressed in milliseconds.
- DEM: Added -Wundef to all the demos and test programs in order to find
       common error cases.
- NIL: Added INTC priorities check to the e200z port.
- RT:  Added INTC priorities check to the e200z port.
- HAL: Added support for CAN in STM32F042/72 devices.
- HAL: Added support for extra DMA channels in STM32F072 devices.
- HAL: Modified the STM32 CAN driver to support unified IRQs.
- RT:  SPE-related issue in e200z ports (bug #607).
- NIL: SPE-related issue in e200z ports (bug #607).
- HAL: Fixed dependency between STM32 MAC driver and RT (bug #606).
- HAL: Fixed wrong macro names in STM32F0xx HAL driver (bug #605).
- HAL: Fixed wrong check on ADC3 in STM32F3xx ADC driver (bug #604).
- HAL: Fixed wrong macro names in STM32F3xx HAL driver (bug #603).
- HAL: Fixed errors in STM32 OTGv1 driver (bug #601).
- DEM: Fixed missing paths in e200z demos (bug #600).
- HAL: Fixed error in platform_f105_f107.mk file (bug #599).
- HAL: Fixed issue in DMA drivers when channels share ISRs (bug #597).


Giovanni


Return to “Releases”

Who is online

Users browsing this forum: No registered users and 2 guests