diff options
Diffstat (limited to 'release_note_next.txt')
-rw-r--r-- | release_note_next.txt | 213 |
1 files changed, 98 insertions, 115 deletions
diff --git a/release_note_next.txt b/release_note_next.txt index f4ed390f8..ac6674bea 100644 --- a/release_note_next.txt +++ b/release_note_next.txt @@ -13,128 +13,111 @@ received a series of important improvements, new features have been added. *** ChibiOS next general improvements ***
-- WolfSSL 1.12.2 has been integrated. HTTPS demo added.
-- FatFS 0.13 has been integrated.
-- lwIP 2.0.3 has been integrated.
-- CMSIS 5.1.1 has been integrated.
+- CMSIS 5.4.0 has been integrated.
- Improved build system based on make.
-- Improved integration with Eclipse, launch configurations have been
- centralized for many projects.
-- Several HAL and test applications have become "multi projects", a single
- project is able to build for multiple targets/boards.
-- Improved test engine.
-- Added a test suite generator written in FTL, now it is possible to generate
- test code without the need of SPC5Studio.
-- Added a board files generator written in FTL, now it is possible to generate
- board files without the need of ChibiStudio.
+- Now it is possible to define separate directories for each configuration
+ file.
+- Demo projects reworked to use the new make system and remove configuration
+ files from the root.
+- Linker scripts improvements.
*** What's new in RT/NIL ports ***
-- GHS compiler support added to the Power e200z port.
-- Experimental ARM Cortex-A Trust Zone support.
-
-*** What's new in OS Library ***
-
-- OS library now has its own test suite.
-- Mailbox API names changed by adding "Timeout" to those function that have
- timeout capability, for consistency with the rest of the system.
-- Added an "Objects Factory" to the OS Library, it allows to dynamically
- allocate reference-counted kernel objects/buffers or to register
- static objects. Allocated/registered objects can be retrieved by name.
-- Added an "Objects FIFO" object to the OS Library, it allows to
- exchange complex objects between threads/ISRs. It is based on a
- mailbox and a guarded memory pool.
-- Added alignment handling to memory pools.
-- Added a new chGuardedPoolAllocI() API to the guarded memory pools.
-
-*** What's new in RT 5.0.0 ***
-
-- The type systime_t has been split in systime_t and sysinterval_t, the
- two can have different size. The system is now more rigorous in time
- handling, an absolute time is something different from an interval,
- sysinterval_t can be larger than the systime_t, this means that it is
- now possible to use very long intervals when the system time uses a small
- counter.
-- Time conversion macros have been renamed in TIME_S2I(), TIME_MS2I(),
- TIME_US2(), TIME_I2S(), TIME_I2MS() and TIME_I2US. Conversion is now done
- by casting all operands to a large time_conv_t type improving safety by
- eliminating integer truncations.
-- Time conversion functions have been renamed in: chTimeS2I(), chTimeMS2I(),
- chTimeUS2I(), chTimeI2S(), chTimeI2MS() and chTimeI2US().
-- New functions have been added for dealing with operations with time and
- intervals: chTimeAddX() and chTimeDiffX().
-- All functions that have a timeout parameter now take a sysinterval_t type
- instead of systime_t.
-- Improved test suite.
-- Enhanced Events API, added chEvtGetAndClearEventsI() and chEvtAddEventsI().
-- The chconf.h configuration files now are tagged with the version
- number for safety. The system rejects obsolete files during
- compilation. Stronger checks are performed on chconf.h, now missing
- settings trigger an error instead of getting a default.
-
-*** What's new in NIL 3.0.0 ***
-
-- The type systime_t has been split in systime_t and sysinterval_t. The
- system is now more rigorous in time handling, an absolute time is
- something different from an interval.
-- Time conversion macros have been renamed in TIME_S2I(), TIME_MS2I(),
- TIME_US2(), TIME_I2S(), TIME_I2MS() and TIME_I2US. Conversion is now done
- by casting all operands to a large time_conv_t type improving safety by
- eliminating integer truncations.
-- New functions have been added for dealing with operations with time and
- intervals: chTimeAddX() and chTimeDiffX().
-- All functions that have a timeout parameter now take a sysinterval_t type
- instead of systime_t.
-- Improved test suite.
-- The chconf.h configuration files now are tagged with the version
- number for safety. The system rejects obsolete files during
- compilation.
-
-*** What's new in HAL 6.0.0 ***
-
-- Added a Managed Flash Storage module to the HAL. This modules handles
- garbage collection, storage self-repair and wear leveling.
-- Improved serial driver.
- - Added a "control" function to the channels interface, it allows to add
- custom features to the various implementations.
- - Added I-class functions to the serial driver: sdGetI(), sdReadI(),
- sdPutI() and sdWriteI().
-- Improved PAL driver.
- - Added an user parameter to the PAL callbacks for consistency with other
- drivers.
- - Added blocking functions for edge synchronization: palWaitLineTimeout()
- and palWaitLineTimeoutS().
-- Improved SPI driver.
- - Now there are multiple modes for CS handling: by PAL pad (previous one), by
- PAL line, by PAL port mask and LLD-specific.
- - Added circular continuous mode to the SPI driver.
-- Improved CAN driver.
- - Added callback capability to the CAN driver. Now it is possible to use
- callbacks in place of classic events.
-- Improved USB driver.
- - Added a usbWakeupHost() function for standby exit.
-- Improved HAL queues to increase performance. Added new functions: iqGetI(),
- iqReadI(), oqPutI() and oqWriteI().
-
-*** What's new in EX 1.0.0 ***
-
-- No changes.
+- Added a sanity check on GCC version for ARMv6-M, a version below 6
+ must be used.
+
+*** What's new in OS Library 1.0.0 ***
+
+- Separated OSLIB from RT and NIL, now it is a separate "product" with
+ its own version, configuration file and licensing. The library will
+ grow to include more functionalities.
+ RT and NIL will contain only the core functionalities, everything else
+ is shared library code.
+- Added a new "pipes" subsystem.
+- Many improvements in Memory Pools, Object FIFOs.
+- Stricter alignment checks in memory pools.
+- chFifoObjectInit() renamed to chFifoObjectInitAligned(). Added a new
+ chFifoObjectInit() without the alignment parameter.
+
+*** What's new in RT 6.0.0 ***
+
+- C++ wrapper reworked, now it is mostly inline code, added some new
+ wrappers and methods. Added wrappers for more API functions. BaseThreads
+ are no more descendants of ThreadReference.
+- Change, chMtxGetNextMutexS() renamed to chMtxGetNextMutexX().
+- Added a new function chMtxGetOwnerI() to mutexes.
+
+*** What's new in NIL 3.2.0 ***
+
+- Added chThdResume() function.
+
+*** What's new in HAL 7.0.0 ***
+
+- Added new SIO, TRNG, WSPI driver models.
+- Removed EXT, QSPI driver models.
+- Removed TRNG functionality from CRY driver.
+- Low level drivers simplification. There is a new template of LLD, now
+ driver and configuration types are defined in the HLD, LLD just exports
+ macros with the fields to be added to the structures.
+ So far the drivers updated are: ADC, DAC, I2S, RTC, SPI, TRNG, WSPI.
+- New infrastructure for Serial NOR Flash devices.
+- New and improved MFS subsystem.
+- Improved CRY driver with better keys loading.
+- Added a new "persistent storage" base class.
+- Modified the RTC driver to implement the persistent storage interface
+ instead of files interface.
+- Added optional support for character match callback in the UART
+ high level driver.
+- Added new functions to I/O queues: qSetLink().
+- ADC driver state machine change, now the state ADC_COMPLETE is set
+ before calling the 2nd callback even in circular mode. This has been
+ done for consistency with other drivers with circular buffers.
+- The callbacks of drivers with circular buffers (ADC, DAC, I2S, SPI) have
+ been simplified, no parameters. A driver function xxxIsBufferComplete()
+ has been added to determine if it is the half buffer callback or the
+ final callback.
+- Event enable check API added to PAL driver.
+
+*** What's new in EX 1.1.0 ***
+
+- All drivers updated.
+- Added support for LDM303AGR 6 axis Accelerometer\Magnetometer MEMS.
+- Added support for LSM6DSL 6 axis Accelerometer\Gyroscope MEMS.
+- Added support for LPS22HB 2 axis Barometer\Thermometer MEMS.
*** What's new in AVR HAL support ***
-- Added initial ATtiny167 support.
-- Added initial ATXmega128a4u support.
-- Improvement of SPI, EXT, PAL low level drivers.
*** What's new in STM32 HAL support ***
-- Updated SPI drivers to implement the new circular mode of the HAL SPI
- driver model.
-- Updated STM32F1xx headers to 1.6, STM32F3xx to 1.9, STM32L0xx to 1.10,
- STM32L4xx to 1.9, STM32H7xx to 1.1.
-- Implemented PAL enhancements in GPIOv1, GPIOv2 and GPIOv3 implementations.
-- Modified the STM32 OTGv1 driver to work without pump thread, transfers
- are now done in the ISR. The driver is now greatly simplified.
-- Added STM32L496xx/STM32L4A6xx support.
-- Added STM32F030x4 support.
-- Added initial STM32H7xx support.
+- Introduced support for STM32L4+ devices.
+- Added support for STM32L433 and STM32L443.
+- Added support for STM32L072 and STM32L073.
+- Added support for TIM21 and TIM22 in STM32 GPT driver.
+- Added support for TIM15, TIM16 and TIM17 on GPT, ICU and PWM drivers.
+- Both DMAv1 and DMAv2 have been reworked to support DMAMUX, DMAv3 has
+ been removed. In addition, both drivers are now able to support dynamic
+ channel allocation.
+- Updated all drivers to use the new DMA API.
+- Added demos for STM32L496ZG-Nucleo144, STM32L4R5ZI-Nucleo144 and
+ STM32L4R9I-Discovery boards.
+- Updated STM32L4xx headers to version 1.11.0.
+- Restructured the STM32F4xx HAL support, added support for STM32F413,
+ added ability to handle the TIMPRE bit, separated the clock tree in
+ two distinct implementation to reduce the proliferation of compiler
+ time conditionals, added more checks to the input parameters.
+- Added support for oversampling in STM32 ADCv3 driver.
+- Added analog watchdog functionality to STM32 ADCv2 driver.
+- STM32 ADCv3, DACv1, I2Cv2, SPIv2 and USARTv2 are now DMAMUX-aware.
+- Modified USARTv2 to support HW FIFOs where present.
+- Added UART7/8 support to STM32 UART USARTv1 driver.
+- Added an EXTI helper driver.
+- RTCv2 driver now supports callbacks on events.
+- Added option to enable bypass on SDIOv1 driver allowing to use a
+ 50MHz clock.
+
+*** What's new in tools ***
+
+- Added mcuconf.h generators for STM32L432xx, STM32L476xx, STM32L496xx,
+ STM32L4Rxxx, STM32F72x/73x, STM32F746/756, STM32F76x/77x, STM32F413xx
+ and STM32F303xx devices.
|