2020-09-26 18:36:13 +02:00
|
|
|
:orphan:
|
|
|
|
|
|
|
|
.. _zephyr_2.5:
|
|
|
|
|
|
|
|
Zephyr 2.5.0 (Working Draft)
|
|
|
|
############################
|
|
|
|
|
|
|
|
We are pleased to announce the release of Zephyr RTOS version 2.5.0.
|
|
|
|
|
|
|
|
Major enhancements with this release include:
|
|
|
|
|
2020-11-13 10:30:35 +01:00
|
|
|
* Introduced support for the SPARC processor architecture and the LEON
|
|
|
|
processor implementation.
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
The following sections provide detailed lists of changes by component.
|
|
|
|
|
|
|
|
Security Vulnerability Related
|
|
|
|
******************************
|
|
|
|
|
|
|
|
The following CVEs are addressed by this release:
|
|
|
|
|
2021-02-09 20:56:35 +01:00
|
|
|
* CVE-2021-3323: Under embargo until 2021-04-14
|
|
|
|
* CVE-2021-3321: Under embargo until 2021-04-14
|
|
|
|
* CVE-2021-3320: Under embargo until 2021-04-14
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
More detailed information can be found in:
|
|
|
|
https://docs.zephyrproject.org/latest/security/vulnerabilities.html
|
|
|
|
|
|
|
|
Known issues
|
|
|
|
************
|
|
|
|
|
|
|
|
You can check all currently known issues by listing them using the GitHub
|
|
|
|
interface and listing all issues with the `bug label
|
|
|
|
<https://github.com/zephyrproject-rtos/zephyr/issues?q=is%3Aissue+is%3Aopen+label%3Abug>`_.
|
|
|
|
|
|
|
|
API Changes
|
|
|
|
***********
|
|
|
|
|
2020-06-08 17:41:09 +02:00
|
|
|
* Removed SETTINGS_USE_BASE64 support as its been deprecated for more than
|
|
|
|
two releases.
|
|
|
|
|
2020-09-22 16:39:10 +02:00
|
|
|
* The :c:func:`lwm2m_rd_client_start` function now accepts an additional
|
|
|
|
``flags`` parameter, which allows to configure current LwM2M client session,
|
|
|
|
for instance enable bootstrap procedure in the curent session.
|
|
|
|
|
2020-12-10 10:17:14 +01:00
|
|
|
* LwM2M execute now supports arguments. The execute callback
|
|
|
|
`lwm2m_engine_execute_cb_t` is extended with an ``args`` parameter which points
|
|
|
|
to the CoAP payload that comprises the arguments, and an ``args_len`` parameter
|
|
|
|
to indicate the length of the ``args`` data.
|
|
|
|
|
2020-10-02 16:06:26 +02:00
|
|
|
* Changed vcnl4040 dts binding default for property 'proximity-trigger'.
|
|
|
|
Changed the default to match the HW POR state for this property.
|
|
|
|
|
2020-08-07 09:57:11 +02:00
|
|
|
* The :c:func:`clock_control_async_on` function will now take ``callback`` and
|
|
|
|
``user_data`` as arguments instead of structure which contained list node,
|
|
|
|
callback and user data.
|
|
|
|
|
2020-12-03 15:33:27 +01:00
|
|
|
* The :c:func:`mqtt_keepalive_time_left` function now returns -1 if keep alive
|
|
|
|
messages are disabled by setting ``CONFIG_MQTT_KEEPALIVE`` to 0.
|
|
|
|
|
2020-12-18 20:12:39 +01:00
|
|
|
* The ``CONFIG_LEGACY_TIMEOUT_API`` mode has been removed. All kernel
|
|
|
|
timeout usage must use the new-style k_timeout_t type and not the
|
|
|
|
legacy/deprecated millisecond counts.
|
|
|
|
|
2021-01-18 13:13:26 +01:00
|
|
|
* The :c:func:`coap_pending_init` function now accepts an additional ``retries``
|
|
|
|
parameter, allowing to specify the maximum retransmission count of the
|
|
|
|
confirmable message.
|
|
|
|
|
2021-01-20 14:27:30 +01:00
|
|
|
* The ``CONFIG_BT_CTLR_CODED_PHY`` is now disabled by default for builds
|
|
|
|
combining both Bluetooth host and controller.
|
|
|
|
|
2021-01-23 08:25:06 +01:00
|
|
|
* The :c:func:`coap_packet_append_payload` function will now take a pointer to a
|
|
|
|
constant buffer as the ``payload`` argument instead of a pointer to a writable
|
|
|
|
buffer.
|
|
|
|
|
|
|
|
* The :c:func:`coap_packet_init` function will now take a pointer to a constant
|
|
|
|
buffer as the ``token`` argument instead of a pointer to a writable buffer.
|
|
|
|
|
2021-01-28 16:41:00 +01:00
|
|
|
* A new :ref:`regulator_api` API has been added to support controlling power
|
|
|
|
sources. Regulators can also be associated with devicetree nodes, allowing
|
|
|
|
drivers to ensure the device they access has been powered up. For simple
|
|
|
|
GPIO-only regulators a devicetree property ``supply-gpios`` is defined as a
|
|
|
|
standard way to identify the control signal in nodes that support power
|
|
|
|
control.
|
|
|
|
|
2021-02-02 09:30:13 +01:00
|
|
|
* :c:type:`fs_tile_t` objects must now be initialized by calling
|
|
|
|
:c:func:`fs_file_t_init` before their first use.
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
Deprecated in this release
|
|
|
|
==========================
|
|
|
|
|
2020-11-09 12:10:25 +01:00
|
|
|
* Nordic nRF5340 PDK board deprecated and planned to be removed in 2.6.0.
|
2020-10-20 18:02:21 +02:00
|
|
|
* ARM Musca-A board and SoC support deprecated and planned to be removed in 2.6.0.
|
|
|
|
|
2020-11-05 13:09:32 +01:00
|
|
|
* DEVICE_INIT was deprecated in favor of utilizing DEVICE_DEFINE directly.
|
|
|
|
|
2021-01-05 19:16:23 +01:00
|
|
|
* DEVICE_AND_API_INIT was deprecated in favor of DEVICE_DT_INST_DEFINE and
|
|
|
|
DEVICE_DEFINE.
|
|
|
|
|
2021-01-19 15:38:37 +01:00
|
|
|
* Bluetooth
|
|
|
|
|
|
|
|
* Deprecated the :c:func:`bt_set_id_addr` function, use :c:func:`bt_id_create`
|
|
|
|
before calling :c:func:`bt_enable` instead. When ``CONFIG_PRIVACY`` is
|
|
|
|
enabled a valid IRK has to be supplied by the application for this case.
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
Removed APIs in this release
|
|
|
|
============================
|
|
|
|
|
2021-01-20 16:05:03 +01:00
|
|
|
* Bluetooth
|
|
|
|
|
|
|
|
* The deprecated BT_LE_SCAN_FILTER_DUPLICATE define has been removed,
|
|
|
|
use BT_LE_SCAN_OPT_FILTER_DUPLICATE instead.
|
|
|
|
* The deprecated BT_LE_SCAN_FILTER_WHITELIST define has been removed,
|
|
|
|
use BT_LE_SCAN_OPT_FILTER_WHITELIST instead.
|
|
|
|
* The deprecated bt_le_scan_param::filter_dup argument has been removed,
|
|
|
|
use bt_le_scan_param::options instead.
|
2021-01-20 16:37:29 +01:00
|
|
|
* The deprecated bt_conn_create_le() function has been removed,
|
|
|
|
use bt_conn_le_create() instead.
|
|
|
|
* The deprecated bt_conn_create_auto_le() function has been removed,
|
|
|
|
use bt_conn_le_create_auto() instead.
|
2021-01-20 16:43:04 +01:00
|
|
|
* The deprecated bt_conn_create_slave_le() function has been removed,
|
|
|
|
use bt_le_adv_start() instead with bt_le_adv_param::peer set to the remote
|
|
|
|
peers address.
|
2021-01-20 16:34:26 +01:00
|
|
|
* The deprecated BT_LE_ADV_* macros have been removed,
|
|
|
|
use the BT_GAP_ADV_* enums instead.
|
2021-01-20 16:39:11 +01:00
|
|
|
* The deprecated bt_conn_security function has been removed,
|
|
|
|
use bt_conn_set_security instead.
|
2021-01-20 16:29:26 +01:00
|
|
|
* The deprecated BT_SECURITY_* defines NONE, LOW, MEDIUM, HIGH, FIPS have been
|
|
|
|
removed, use the L0, L1, L2, L3, L4 defines instead.
|
|
|
|
* The deprecated BT_HCI_ERR_AUTHENTICATION_FAIL define has been removed,
|
|
|
|
use BT_HCI_ERR_AUTH_FAIL instead.
|
2021-01-20 16:05:03 +01:00
|
|
|
|
2021-02-01 22:52:06 +01:00
|
|
|
* Kernel
|
|
|
|
|
|
|
|
* The deprecated k_mem_pool API has been removed entirely (for the
|
|
|
|
past release it was backed by a k_heap, but maintained a
|
|
|
|
compatible API). Now all instantiated heaps must be
|
|
|
|
sys_heap/k_heaps. Note that the new-style heap is a general
|
|
|
|
purpose allocator and does not make the same promises about block
|
|
|
|
alignment/splitting. Applications with such requirements should
|
|
|
|
look at porting their logic, or perhaps at the k_mem_slab utility.
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
Stable API changes in this release
|
|
|
|
==================================
|
|
|
|
|
|
|
|
Kernel
|
|
|
|
******
|
|
|
|
|
2021-02-08 19:59:26 +01:00
|
|
|
* Thread Local Storage (TLS)
|
|
|
|
|
|
|
|
* Introduced thread local storage support for the following architectures:
|
|
|
|
|
|
|
|
* ARC
|
|
|
|
* Arm Cortex-M
|
|
|
|
* Arm Cortex-R
|
|
|
|
* AArch64
|
|
|
|
* RISC-V
|
|
|
|
* Sparc
|
|
|
|
* x86 and x86_64
|
|
|
|
* Xtensa
|
|
|
|
|
|
|
|
* This allows variables declared with ``__thread`` keyword to be allocated
|
|
|
|
on a per-thread basis, and every thread has its own copy of these
|
|
|
|
variables.
|
|
|
|
* Enable via :option:`CONFIG_THREAD_LOCAL_STORAGE`.
|
|
|
|
* ``errno`` can be stored inside TLS if :option:`CONFIG_ERRNO_IN_TLS`
|
|
|
|
is enabled (together with :option:`CONFIG_ERRNO`). This allow user
|
|
|
|
threads to access the value of ``errno`` without making a system call.
|
|
|
|
|
2021-02-08 21:08:27 +01:00
|
|
|
* Memory Management
|
|
|
|
|
|
|
|
* Added page frame management for physical memory to keep track of
|
|
|
|
the status of each page frame.
|
|
|
|
* Added :c:func:`k_mem_map` which allows applications to increase
|
|
|
|
the data space available via anonymous memory mappings.
|
|
|
|
* Added :c:func:`k_mem_free_get` which returns the amount of
|
|
|
|
physical anonymous memory remaining.
|
|
|
|
* Paging structure must now be pre-allocated so that there is no need
|
|
|
|
to do memory allocations when mapping memory. Because of this,
|
|
|
|
:c:func:`arch_mem_map` may no longer fail.
|
|
|
|
|
|
|
|
* Demand Paging
|
|
|
|
|
|
|
|
* Introduced the framework for demand paging and infrastructure for
|
|
|
|
custom eviction algorithms and implementation of backing stores.
|
|
|
|
* Currently the whole kernel is pinned and remaining physical memory
|
|
|
|
can be used for paging.
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
Architectures
|
|
|
|
*************
|
|
|
|
|
|
|
|
* ARC
|
|
|
|
|
2021-02-08 14:19:09 +01:00
|
|
|
* Fixed execution on ARC HS with one interrupt bank and fast interrupts (FIRQ)
|
|
|
|
enabled
|
|
|
|
* Hardened SMP support
|
|
|
|
* Improved mdb west runner to support simulation on SMP nSIM-based
|
|
|
|
configurations
|
|
|
|
* Improved mdb west runner to support nSIM-based configurations execution
|
|
|
|
on real HW (FPGA-based)
|
|
|
|
* Added documentation page with Zephyr support status on ARC processor
|
|
|
|
* Added coverage support for nSIM-based configurations
|
|
|
|
* Switched to upstream OpenOCD for ARC
|
|
|
|
* Various minor fixes/improvements for ARC MWDT toolchain infrastructure
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
* ARM
|
|
|
|
|
|
|
|
* AARCH32
|
|
|
|
|
2020-10-27 18:52:46 +01:00
|
|
|
* Introduced the functionality for chain-loadable Zephyr
|
2021-02-08 09:26:32 +01:00
|
|
|
firmware images to force the initialization of internal
|
2020-10-27 18:52:46 +01:00
|
|
|
architecture state during early system boot (Cortex-M).
|
2021-01-29 11:43:34 +01:00
|
|
|
* Changed the default Floating Point Services mode to
|
|
|
|
Shared FP registers mode.
|
2021-02-08 09:26:32 +01:00
|
|
|
* Enhanced Cortex-M Shared FP register mode by implementing
|
|
|
|
dynamic lazy FP register stacking in threads.
|
|
|
|
* Added preliminary support for Cortex-R7 variant.
|
|
|
|
* Fixed inline assembly code in Cortex-M system calls.
|
|
|
|
* Enhanced and fixed Cortex-M TCS support.
|
|
|
|
* Enabled interrupts before switching to main in single-thread
|
|
|
|
Cortex-M builds (CONFIG_MULTITHREADING=n).
|
|
|
|
* Fixed vector table relocation in non-XIP Cortex-M builds.
|
|
|
|
* Fixed exception exit routine for fatal error exceptions in
|
|
|
|
Cortex-R.
|
|
|
|
* Fixed interrupt nesting in ARMv7-R architecture.
|
|
|
|
|
2020-10-27 18:52:46 +01:00
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
* AARCH64
|
|
|
|
|
2021-02-08 19:10:25 +01:00
|
|
|
* Fixed registers printing on error and beautified crash dump output
|
|
|
|
* Removed CONFIG_SWITCH_TO_EL1 symbol. By default the execution now drops
|
|
|
|
to EL1 at boot
|
|
|
|
* Deprecated booting from EL2
|
|
|
|
* Improved assembly code and errors catching in EL3 and EL1 during the
|
|
|
|
start routine
|
|
|
|
* Enabled support for EL0 in the page tables
|
|
|
|
* Fixed vector table alignment
|
|
|
|
* Introduced support to boot Zephyr in NS mode
|
|
|
|
* Fixed alignment fault in z_bss_zero
|
|
|
|
* Added PSCI driver
|
|
|
|
* Added ability to generate image header
|
|
|
|
* Improved MMU code and driver
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
* POSIX
|
|
|
|
|
|
|
|
* RISC-V
|
|
|
|
|
2020-11-13 10:30:35 +01:00
|
|
|
* SPARC
|
|
|
|
|
|
|
|
* Added support for the SPARC architecture, compatible with the SPARC V8
|
|
|
|
specification and the SPARC ABI.
|
2020-12-04 09:42:41 +01:00
|
|
|
* FPU is supported in both shared and unshared FP register mode.
|
2020-11-13 10:30:35 +01:00
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
* x86
|
|
|
|
|
2021-02-08 21:08:27 +01:00
|
|
|
* ``CONFIG_X86_MMU_PAGE_POOL_PAGES`` is removed as paging structure
|
|
|
|
must now be pre-allocated.
|
|
|
|
* Mapping of physical memory has changed:
|
|
|
|
|
|
|
|
* This allows a smaller virtual address space thus requiring a smaller
|
|
|
|
paging structure.
|
|
|
|
* Only the kernel image is mapped when :option:`CONFIG_ACPI` is not enabled.
|
|
|
|
* When :option:`CONFIG_ACPI` is enabled, the previous behavior to map
|
|
|
|
all physical memory is retained as platforms with ACPI are usually not
|
|
|
|
memory constrained and can accommodate bigger paging structure.
|
|
|
|
|
|
|
|
* Page fault handler has been extended to support demand paging.
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
Boards & SoC Support
|
|
|
|
********************
|
|
|
|
|
|
|
|
* Added support for these SoC series:
|
|
|
|
|
2021-01-23 15:05:25 +01:00
|
|
|
* Cypress PSoC-63
|
2021-02-08 21:27:09 +01:00
|
|
|
* Intel Elkhart Lake
|
2021-01-23 15:05:25 +01:00
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
* Made these changes in other SoC series:
|
|
|
|
|
|
|
|
* Changes for ARC boards:
|
|
|
|
|
2021-02-08 14:19:09 +01:00
|
|
|
* Added icount support for ARC QEMU boards
|
|
|
|
* Added MWDT compiler options for HSDK board
|
|
|
|
* Added missing taps into JTAG chain for the dual-core configuration of the
|
|
|
|
HSDK board
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
* Added support for these ARM boards:
|
|
|
|
|
2021-01-23 15:05:25 +01:00
|
|
|
* Cypress CY8CKIT_062_BLE board
|
|
|
|
|
2021-02-08 21:27:09 +01:00
|
|
|
* Added support for these x86 boards:
|
|
|
|
|
|
|
|
* Elkhart Lake CRB board
|
|
|
|
* ACRN configuration on Elkhart Lake CRB board
|
|
|
|
|
2020-11-13 10:30:35 +01:00
|
|
|
* Added support for these SPARC boards:
|
|
|
|
|
|
|
|
* GR716-MINI LEON3FT microcontroller development board
|
|
|
|
* Generic LEON3 board configuration for GRLIB FPGA reference designs
|
|
|
|
* SPARC QEMU for emulating LEON3 processors and running kernel tests
|
|
|
|
|
2021-02-05 20:20:59 +01:00
|
|
|
* Added support for these NXP boards:
|
|
|
|
|
|
|
|
* LPCXpresso55S28
|
|
|
|
* MIMXRT1024-EVK
|
|
|
|
|
2021-02-02 14:57:52 +01:00
|
|
|
* Added support for these STM32 boards and SoCs :
|
|
|
|
|
|
|
|
* Cortex-M Trace Reference Board V1.2 (SEGGER TRB STM32F407)
|
|
|
|
* MikroE Clicker 2 for STM32
|
|
|
|
* STM32F103RCT6 Mini
|
|
|
|
* ST Nucleo F303K8
|
|
|
|
* ST Nucleo F410RB
|
|
|
|
* ST Nucleo H723ZG
|
|
|
|
* ST Nucleo L011K4
|
|
|
|
* ST Nucleo L031K6
|
|
|
|
* ST Nucleo L433RC-P
|
|
|
|
* ST STM32L562E-DK Discovery
|
|
|
|
* STM32F105xx and STM32F103xG SoC variants
|
|
|
|
* STM32G070xx SoC variants
|
|
|
|
* STM32G474xB/C SoC variants
|
|
|
|
* STM32L071xx SoC variants
|
|
|
|
* STM32L151xC and STM32L152xC SoC variants
|
|
|
|
|
|
|
|
* Made these global changes in STM32 boards and SoC series:
|
|
|
|
|
2021-02-07 22:22:37 +01:00
|
|
|
* Pin control configuration is now done through devicetree and existing
|
2021-02-02 14:57:52 +01:00
|
|
|
macros to configure pins in pinmux.c files are tagged as deprecated.
|
|
|
|
The new pin settings are provided thanks to .dtsi files distributed in
|
|
|
|
hal_stm32 module.
|
|
|
|
* Generic LL headers, also distributed in hal_stm32 module, are now available
|
|
|
|
to abstract series references in drivers.
|
|
|
|
* Hardware stack protection is now default on all boards with enabled MPU
|
|
|
|
(SRAM > 64K ), excluding F0/G0/L0 series.
|
|
|
|
* West flash STM32CubeProgrammer runner was added as a new option for STM32
|
|
|
|
boards flashing (to be installed separately).
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
* Made these changes in other boards:
|
|
|
|
|
2021-01-23 15:05:25 +01:00
|
|
|
* CY8CKIT_062_WIFI_BT_M0: was renamed to CY8CKIT_062_WIFI_BT.
|
|
|
|
* CY8CKIT_062_WIFI_BT_M4: was moved into CY8CKIT_062_WIFI_BT.
|
|
|
|
* CY8CKIT_062_WIFI_BT: Now M0+/M4 are at same common board.
|
2020-11-30 14:39:44 +01:00
|
|
|
* nRF5340 DK: Selected TF-M as the default Secure Processing Element
|
|
|
|
(SPE) when building Zephyr for the non-secure domain.
|
2021-01-23 15:02:50 +01:00
|
|
|
* SAM4E_XPRO: Added support to SAM-BA ROM bootloader.
|
|
|
|
* SAM4S_XPLAINED: Added support to SAM-BA ROM bootloader.
|
2021-02-05 20:20:59 +01:00
|
|
|
* Extended LPCXpresso55S69 to support dual-core.
|
|
|
|
* Enhanced MIMXRT1064-EVK to support QSPI flash storage and LittleFS.
|
|
|
|
* Updated MIMXRT685-EVK to increase the core clock frequency.
|
|
|
|
* Updated NXP i.MX RT, Kinetis, and LPC boards to enable hardware stack
|
|
|
|
protection by default.
|
|
|
|
* Fixed Segger RTT and SystemView support on NXP i.MX RT boards.
|
2021-02-08 21:08:27 +01:00
|
|
|
* Demand paging is turned on by default for ``qemu_x86_tiny``.
|
2020-11-30 14:39:44 +01:00
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
* Added support for these following shields:
|
|
|
|
|
2021-01-23 15:10:05 +01:00
|
|
|
* Inventek es-WIFI shield
|
2021-02-02 15:01:46 +01:00
|
|
|
* Sharp memory display generic shield
|
2021-01-23 15:10:05 +01:00
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
Drivers and Sensors
|
|
|
|
*******************
|
|
|
|
|
|
|
|
* ADC
|
|
|
|
|
|
|
|
* Audio
|
|
|
|
|
|
|
|
* Bluetooth
|
|
|
|
|
|
|
|
* CAN
|
|
|
|
|
2021-01-30 13:26:54 +01:00
|
|
|
* We reworked the configuration API.
|
|
|
|
A user can now specify the timing manually (define prop segment,
|
|
|
|
phase segment1, phase segment2, and prescaler) or use a newly introduced
|
|
|
|
algorithm to calculate optimal timing values from a bitrate and sample point.
|
2021-02-07 22:22:37 +01:00
|
|
|
The bitrate and sample point can be specified in the devicetree too.
|
2021-01-30 13:26:54 +01:00
|
|
|
It is possible to change the timing values at runtime now.
|
|
|
|
|
|
|
|
* We reworked the zcan_frame struct due to undefined behavior.
|
|
|
|
The std_id (11-bit) and ext_id (29-bit) are merged to a single id
|
|
|
|
field (29-bit). The union of both IDs was removed.
|
|
|
|
|
|
|
|
* We made the CANbus API CAN-FD compatible.
|
|
|
|
The zcan_frame data-field can have a size of >8 bytes now.
|
|
|
|
A flag was introduced to mark a zcan_frame as CAN-FD frame.
|
|
|
|
A flag was introduced that enables a bitrate switch in CAN-FD frames.
|
|
|
|
The configuration API supports an additional timing parameter for the CAN-FD
|
|
|
|
data-phase.
|
|
|
|
|
|
|
|
* drivers are converted to use the new DEVICE_DT_* macros.
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
* Clock Control
|
|
|
|
|
2021-02-05 20:20:59 +01:00
|
|
|
* Added NXP LPC driver.
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
* Console
|
|
|
|
|
|
|
|
* Counter
|
|
|
|
|
|
|
|
* Crypto
|
|
|
|
|
|
|
|
* DAC
|
|
|
|
|
2021-02-08 12:46:58 +01:00
|
|
|
* STM32: Enabled support for G0 and H7 series.
|
|
|
|
* Added TI DACx3608 driver.
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
* Debug
|
|
|
|
|
|
|
|
* Display
|
|
|
|
|
|
|
|
* DMA
|
|
|
|
|
2021-02-02 14:57:52 +01:00
|
|
|
* kmalloc was removed from STM32 DMAMUX driver initialization.
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
* EEPROM
|
|
|
|
|
2021-02-01 20:21:50 +01:00
|
|
|
* Marked the EEPROM API as stable.
|
|
|
|
* Added support for AT24Cxx devices.
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
* Entropy
|
|
|
|
|
|
|
|
* ESPI
|
|
|
|
|
|
|
|
* Ethernet
|
|
|
|
|
2021-02-04 11:14:00 +01:00
|
|
|
* Added support for Distributed Switch Architecture (DSA) devices.
|
|
|
|
Currently only ip_k66f board supports DSA.
|
|
|
|
* Added support for w5500 Ethernet controller.
|
2021-02-05 20:20:59 +01:00
|
|
|
* Reworked the NXP MCUX driver to use DT_INST_FOREACH.
|
2021-02-04 11:14:00 +01:00
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
* Flash
|
|
|
|
|
2020-12-29 18:48:39 +01:00
|
|
|
* CONFIG_NORDIC_QSPI_NOR_QE_BIT has been removed. The
|
|
|
|
quad-enable-requirements devicetree property should be used instead.
|
2021-02-02 14:57:52 +01:00
|
|
|
* MPU_ALLOW_FLASH_WRITE is now default on STM32 boards when MPU is enabled.
|
|
|
|
* Add driver for STM32H7 and STM32L1 SoC series.
|
|
|
|
* Add QSPI NOR Flash controller support for STM32 family.
|
2021-02-05 20:20:59 +01:00
|
|
|
* Added NXP LPC legacy flash driver.
|
|
|
|
* Added NXP FlexSPI flash driver for i.MX RT SoCs.
|
2020-12-29 18:48:39 +01:00
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
* GPIO
|
|
|
|
|
2021-01-23 15:05:25 +01:00
|
|
|
* Added Cypress PSoC-6 driver.
|
2021-01-23 15:02:50 +01:00
|
|
|
* Added Atmel SAM4L driver.
|
2021-01-23 15:05:25 +01:00
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
* Hardware Info
|
|
|
|
|
2021-01-23 15:05:25 +01:00
|
|
|
* Added Cypress PSoC-6 driver.
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
* I2C
|
|
|
|
|
2021-02-08 15:21:46 +01:00
|
|
|
* Added driver support for lmx6x, it8xxx2, and npcx7 plaforms.
|
2021-01-23 15:02:50 +01:00
|
|
|
* Added Atmel SAM4L TWIM driver.
|
2021-02-08 15:21:46 +01:00
|
|
|
* Added I2C slave support in the microchip i2c driver.
|
|
|
|
* Reversed 2.4 decision to downgrade I2C eeprom slave driver to a
|
|
|
|
test. It's a driver again.
|
2021-01-23 15:02:50 +01:00
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
* I2S
|
|
|
|
|
|
|
|
* IEEE 802.15.4
|
|
|
|
|
2021-02-04 11:14:00 +01:00
|
|
|
* nRF:
|
|
|
|
|
|
|
|
* Added IEEE 802.15.4 support for nRF5340.
|
|
|
|
* Added support for failed rx notification.
|
|
|
|
|
|
|
|
* cc13xx/cc26xx:
|
|
|
|
|
|
|
|
* Added multi-protocol radio support.
|
|
|
|
* Added sub-ghz support.
|
|
|
|
* Added raw mode support.
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
* Interrupt Controller
|
|
|
|
|
2021-01-23 15:05:25 +01:00
|
|
|
* Added Cypress PSoC-6 Cortex-M0+ interrupt multiplexer driver.
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
* IPM
|
|
|
|
|
|
|
|
* Keyboard Scan
|
|
|
|
|
|
|
|
* LED
|
|
|
|
|
|
|
|
* LED Strip
|
|
|
|
|
|
|
|
* LoRa
|
|
|
|
|
2021-02-02 14:57:52 +01:00
|
|
|
* memc
|
|
|
|
|
|
|
|
* Added FMC/SDRAM memory controller for STM32 family
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
* Modem
|
|
|
|
|
2021-02-04 11:14:00 +01:00
|
|
|
* Improved RX with HW flow control in modem interface API.
|
|
|
|
* Improved reading from interface in command handler.
|
|
|
|
* Fixed race condition when waiting on cmd reply.
|
|
|
|
* Added support for Quectel bg95 modem.
|
|
|
|
* Constified modem command structures to reduce RAM usage.
|
|
|
|
|
|
|
|
* hl7800:
|
|
|
|
|
|
|
|
* Fixed buffer handling issues.
|
|
|
|
* Fixed setting DNS address.
|
|
|
|
* Fixed file open in fw update.
|
|
|
|
* Fixed cases where socket would not close.
|
|
|
|
|
|
|
|
* sara-r4:
|
|
|
|
|
|
|
|
* Added sanity timeout for @ prompt.
|
|
|
|
* Fixed redundant wait after sendto.
|
|
|
|
* Improved offload_sendmsg() support.
|
|
|
|
* Added Kconfig to configure RSSI work.
|
|
|
|
* Added direct CMD to catch @ when sending data.
|
|
|
|
* Sanitize send_socket_data() semaphore handling.
|
|
|
|
|
|
|
|
* bg96:
|
|
|
|
|
|
|
|
* Fixed UDP packet management.
|
|
|
|
|
|
|
|
* GSM:
|
|
|
|
|
|
|
|
* Added start/stop API support so that application can turn off
|
|
|
|
the GSM/PPP modem if needed to save power.
|
|
|
|
* Avoid wrapping each byte in muxing headers in PPP.
|
|
|
|
* Added support to remove PPP IPv4 ipcp address on network down.
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
* PECI
|
|
|
|
|
|
|
|
* Pinmux
|
|
|
|
|
2021-02-02 14:57:52 +01:00
|
|
|
* STM32 pinmux driver has been reworked to allow pin configuration using
|
2021-02-07 22:22:37 +01:00
|
|
|
devicetree definitions. The previous C macros are now deprecated.
|
2021-02-02 14:57:52 +01:00
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
* PS/2
|
|
|
|
|
|
|
|
* PWM
|
|
|
|
|
|
|
|
* Sensor
|
|
|
|
|
2021-02-05 20:14:50 +01:00
|
|
|
* Fixed current conversion to milliamps in the MAX17055 driver.
|
|
|
|
* Added multi-instance support to the FXOS8700, IIS2DLPC, and IIS2ICLX
|
|
|
|
drivers.
|
|
|
|
* Added Invensense ICM42605 driver.
|
|
|
|
* Added NXP MCUX ACMP driver.
|
|
|
|
* Fixed gyro units in the FXAS21002 driver.
|
|
|
|
* Fixed pressure and temperature registers in the DPS310 driver.
|
|
|
|
* Added I2C support to the BMI160 driver.
|
|
|
|
* Added IIS2ICLX driver.
|
|
|
|
* Aligned ST sensor drivers to stmemsc HAL i/f v1.03.
|
|
|
|
* Fixed temperature units in the IIS2MDC driver.
|
|
|
|
* Added emulator for Bosch BMI160 accelerometer.
|
|
|
|
* Added device power management support to the LIS2MDL driver.
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
* Serial
|
|
|
|
|
2021-02-02 14:57:52 +01:00
|
|
|
* Added ASYNC API support on STM32 family.
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
* SPI
|
|
|
|
|
2021-02-05 20:20:59 +01:00
|
|
|
* Enhanced NXP MCUX Flexcomm driver to support DMA.
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
* Timer
|
|
|
|
|
|
|
|
* USB
|
|
|
|
|
2020-11-13 14:50:31 +01:00
|
|
|
* Made USB DFU class compatible with the target configuration that does not
|
|
|
|
have a secondary image slot.
|
|
|
|
* Support to use USB DFU within MCUBoot with single application slot mode.
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
* Video
|
|
|
|
|
|
|
|
* Watchdog
|
|
|
|
|
2021-02-05 20:20:59 +01:00
|
|
|
* Added NXP i.MX RT driver.
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
* WiFi
|
|
|
|
|
2021-02-04 11:14:00 +01:00
|
|
|
* eswifi:
|
|
|
|
|
|
|
|
* Added uart bus interface. This enables all Inventek modules with
|
|
|
|
IWIN AT Commands firmware.
|
|
|
|
|
|
|
|
* esp:
|
|
|
|
|
|
|
|
* Fixed thread-safety access on esp_socket operations.
|
|
|
|
* Fixed scheduling each RX packet on separate work thread.
|
|
|
|
* Fixed initializing socket work structures only once.
|
|
|
|
* Reworked +IPD and +CIPRECVDATA handling.
|
|
|
|
* Stopped locking scheduler when sending data.
|
|
|
|
* Added DHCP/Static IP Support.
|
|
|
|
* Added support using DNS servers.
|
|
|
|
* Enhanced CWMODE support.
|
|
|
|
* Added support for configuring hostname.
|
|
|
|
* Added support for power-gpios to enable ESP module.
|
|
|
|
* Added support 32-bit length in +IPD.
|
|
|
|
* Added support for reconfiguring UART baudrate after initial communication.
|
|
|
|
* Improved packet allocation failure handling by closing stream sockets.
|
2021-01-23 15:10:05 +01:00
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
Networking
|
|
|
|
**********
|
|
|
|
|
2021-02-04 11:14:00 +01:00
|
|
|
* CoAP:
|
|
|
|
|
|
|
|
* Fixed discovery response formatting according to RFC6690.
|
|
|
|
* Randomized initial ACK timeout.
|
|
|
|
* Reworked pending retransmission logic.
|
|
|
|
* Fixed long options encoding.
|
|
|
|
|
|
|
|
* DHCPv4:
|
|
|
|
|
|
|
|
* Added start/bound/stop network management events for DHCPv4.
|
|
|
|
* Fixed timeout scheduling with multiple network interfaces.
|
|
|
|
* Fixed timeout on entry to bound state.
|
|
|
|
* Fixed invalid timeout on send failure.
|
|
|
|
* Fixed bounds checking in timeout.
|
|
|
|
* Fixed endian issue.
|
|
|
|
* Added randomization to message interval.
|
|
|
|
* Limited message interval to a maximum of 64 seconds.
|
|
|
|
|
|
|
|
* DNS:
|
|
|
|
|
|
|
|
* Added resolving literal IP addresses even when DNS is disabled.
|
|
|
|
* Added support for DNS Service Discovery (dns-sd).
|
|
|
|
* Fixed getaddrinfo() to respect socket type hints.
|
|
|
|
|
|
|
|
* HTTP:
|
|
|
|
|
|
|
|
* Added chunked encoding body support to HTTP client API.
|
|
|
|
|
|
|
|
* IPv6:
|
|
|
|
|
|
|
|
* Tweaked IPv6 DAD and RS timeout handling.
|
|
|
|
* Fixed multiple endian issues.
|
|
|
|
* Fixed unaligned access to IPv6 address.
|
|
|
|
|
|
|
|
* LwM2M:
|
|
|
|
|
|
|
|
* Added dimension discovery support.
|
|
|
|
* Implemented bootstrap discovery.
|
|
|
|
* Fixed message find based on pending/reply.
|
|
|
|
* Reworked bootstrap DELETE operation.
|
|
|
|
* Added path generation macro.
|
|
|
|
* Added a way to notify the application on network error.
|
|
|
|
* Added a callback to notify socket errors to applications.
|
|
|
|
* Send Registration Update on lifetime changes.
|
|
|
|
* Fixed PULL FW update in case of URI parse errors.
|
|
|
|
* Fixed separate response handling.
|
|
|
|
* Start notify sequence numbers on 0.
|
|
|
|
* Enhanced packing of TLV integers more efficiently.
|
|
|
|
* Improved token generation.
|
|
|
|
* Fixed the bootstrap to be optional.
|
|
|
|
|
|
|
|
* Misc:
|
|
|
|
|
|
|
|
* Allow user to select pre-emptive or co-operative RX/TX threads.
|
|
|
|
* Refactored RX and TX thread priorities.
|
|
|
|
* Only start the network logging backend if the autostarting is enabled.
|
|
|
|
* Added support for simultaneous UDP/TCP and raw sockets in applications.
|
|
|
|
* Enabled solicit node multicast group registration for Bluetooth IPSP
|
|
|
|
connections.
|
|
|
|
* Added net_buf_remove API to manipulate data at the end of network buffers.
|
|
|
|
* Added checks to syslog-net that ensure immediate logging mode is not set as
|
|
|
|
the network logging is not compatible with it.
|
|
|
|
* Implemented SO_RCVTIMEO socket receive timeout option.
|
|
|
|
* Added support to update unique hostname on link address changes.
|
|
|
|
* Added locking to IPv6, CAN and packet socket bind calls.
|
|
|
|
* Added network management events monitor support.
|
|
|
|
|
|
|
|
* MQTT:
|
|
|
|
|
|
|
|
* Reset client state before notifying application with MQTT_EVT_DISCONNECT event.
|
|
|
|
|
|
|
|
* OpenThread:
|
|
|
|
|
|
|
|
* Added support for RCP (Radio Co-Processor) mode.
|
|
|
|
* Made radio workqueue stack size configurable.
|
|
|
|
* Added joining thread multicast addresses which are added to Zephyr.
|
|
|
|
* Added SRP Kconfig options.
|
|
|
|
* Enabled CSL and TREL config options.
|
|
|
|
* Added option to enable software CSMA backoff.
|
|
|
|
* Added support to configure platform info.
|
|
|
|
* Added Kconfigs to change values in Zephyr.
|
|
|
|
* Removed unused defines from platform configuration.
|
|
|
|
|
|
|
|
* Samples:
|
|
|
|
|
2021-01-23 15:12:26 +01:00
|
|
|
* Added TagoIO IoT Cloud HTTP post sample.
|
2021-02-04 11:14:00 +01:00
|
|
|
* Fixed the return code in MQTT Docker tests.
|
|
|
|
* Added support to allow DHCPv4 or manually set addresses in zperf sample.
|
|
|
|
* Use IPv4 instead of IPv6 in coap-server to support Docker based testing.
|
|
|
|
* Added connection manager support to dumb_http_server_mt sample.
|
|
|
|
* Added support for large file in dumb_http_server_mt sample.
|
|
|
|
* Added support for running the gptp sample X seconds to support Docker based testing.
|
|
|
|
* Added Docker based testing to http_client sample.
|
|
|
|
* Refractored code structure and reduced RAM usage of civetweb sample.
|
|
|
|
* Added suspend/resume shell commands to gsm_modem sample.
|
|
|
|
* Added Docker based testing support to network logging sample.
|
|
|
|
|
|
|
|
* TCP:
|
|
|
|
|
|
|
|
* The new TCP stack is enabled by default. Legacy TCP stack is deprecated but
|
|
|
|
still available and scheduled for removal in next 2.6 release.
|
|
|
|
* Added support to queue received out-of-order TCP data.
|
|
|
|
* Added connection termination if the TCP handshake is not finalized.
|
|
|
|
* Enhanced received TCP RST packet handling.
|
|
|
|
* Fixed TCP connection from Windows 10.
|
|
|
|
|
|
|
|
* TLS:
|
|
|
|
|
|
|
|
* Use Maximum Fragment Length (MFL) extension by default.
|
|
|
|
* Added ALPN extension option to TLS.
|
|
|
|
* Fixed TLS context leak on socket allocation failure.
|
2021-01-23 15:12:26 +01:00
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
Bluetooth
|
|
|
|
*********
|
|
|
|
|
|
|
|
* Host
|
|
|
|
|
2020-11-06 11:55:25 +01:00
|
|
|
* When privacy has been enabled in order to advertise towards a
|
|
|
|
privacy-enabled peer the BT_LE_ADV_OPT_DIR_ADDR_RPA option must now
|
|
|
|
be set, same as when privacy has been disabled.
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
* Mesh
|
|
|
|
|
2020-08-18 13:36:38 +02:00
|
|
|
* The ``bt_mesh_cfg_srv`` structure has been deprecated in favor of a
|
|
|
|
standalone Heartbeat API and Kconfig entries for default state values.
|
|
|
|
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
* BLE split software Controller
|
|
|
|
|
|
|
|
* HCI Driver
|
|
|
|
|
|
|
|
Build and Infrastructure
|
|
|
|
************************
|
|
|
|
|
|
|
|
* Improved support for additional toolchains:
|
|
|
|
|
|
|
|
* Devicetree
|
|
|
|
|
2020-10-06 05:02:13 +02:00
|
|
|
* Support for legacy devicetree macros via
|
|
|
|
``CONFIG_LEGACY_DEVICETREE_MACROS`` was removed. All devicetree-based code
|
|
|
|
should be using the new devicetree API introduced in Zephyr 2.3 and
|
|
|
|
documented in :ref:`dt-from-c`. Information on flash partitions has moved
|
|
|
|
to :ref:`flash_map_api`.
|
2021-01-28 18:12:49 +01:00
|
|
|
* It is now possible to resolve at build time the device pointer associated
|
|
|
|
with a device that is defined in devicetree, via ``DEVICE_DT_GET``. See
|
|
|
|
:ref:`dt-get-device`.
|
2021-02-08 01:51:15 +01:00
|
|
|
* Enhanced support for enumerated property values via new macros:
|
|
|
|
|
|
|
|
- :c:macro:`DT_ENUM_IDX_OR`
|
|
|
|
- :c:macro:`DT_ENUM_TOKEN`
|
|
|
|
- :c:macro:`DT_ENUM_UPPER_TOKEN`
|
|
|
|
|
|
|
|
* New hardware specific macros:
|
|
|
|
|
|
|
|
- :c:macro:`DT_GPIO_CTLR_BY_IDX`
|
|
|
|
- :c:macro:`DT_GPIO_CTLR`
|
|
|
|
- :c:macro:`DT_MTD_FROM_FIXED_PARTITION`
|
|
|
|
|
|
|
|
* Miscellaneous new node-related macros:
|
|
|
|
|
|
|
|
- :c:macro:`DT_GPARENT`
|
|
|
|
- :c:macro:`DT_INVALID_NODE`
|
|
|
|
- :c:macro:`DT_NODE_PATH`
|
|
|
|
- :c:macro:`DT_SAME_NODE`
|
|
|
|
|
|
|
|
* Property access macro changes:
|
|
|
|
|
|
|
|
- :c:macro:`DT_PROP_BY_PHANDLE_IDX_OR`: new macro
|
|
|
|
- :c:macro:`DT_PROP_HAS_IDX` now expands to a literal 0 or 1, not an
|
|
|
|
expression that evaluates to 0 or 1
|
|
|
|
|
|
|
|
* Dependencies between nodes are now exposed via new macros:
|
|
|
|
|
|
|
|
- :c:macro:`DT_DEP_ORD`, :c:macro:`DT_INST_DEP_ORD`
|
|
|
|
- :c:macro:`DT_REQUIRES_DEP_ORDS`, :c:macro:`DT_INST_REQUIRES_DEP_ORDS`
|
|
|
|
- :c:macro:`DT_SUPPORTS_DEP_ORDS`, :c:macro:`DT_INST_SUPPORTS_DEP_ORDS`
|
2020-10-05 21:09:43 +02:00
|
|
|
|
2021-01-23 20:44:02 +01:00
|
|
|
* West
|
|
|
|
|
|
|
|
* Improve bossac runner. It supports now native ROM bootloader for Atmel
|
|
|
|
MCUs and extended SAM-BA bootloader like Arduino and Adafruit UF2. The
|
|
|
|
devices supported depend on bossac version inside Zephyr SDK or in users
|
|
|
|
path. The recommended Zephyr SDK version is 0.12.0 or newer.
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
Libraries / Subsystems
|
|
|
|
**********************
|
|
|
|
|
2021-02-02 09:30:13 +01:00
|
|
|
* File systems
|
|
|
|
|
|
|
|
* API
|
|
|
|
|
|
|
|
* Added c:func:`fs_file_t_init` function for initialization of
|
|
|
|
c:type:`fs_file_t` objects.
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
* Disk
|
|
|
|
|
2021-01-29 22:50:14 +01:00
|
|
|
* File Systems
|
|
|
|
|
|
|
|
* :option:`CONFIG_FS_LITTLEFS_FC_MEM_POOL` has been deprecated and
|
|
|
|
should be replaced by :option:`CONFIG_FS_LITTLEFS_FC_HEAP_SIZE`.
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
* Management
|
|
|
|
|
|
|
|
* MCUmgr
|
|
|
|
|
2020-12-08 11:10:00 +01:00
|
|
|
* Added support for flash devices that have non-0xff erase value.
|
2020-12-14 12:02:45 +01:00
|
|
|
* Added optional verification, enabled via
|
|
|
|
:option:`CONFIG_IMG_MGMT_REJECT_DIRECT_XIP_MISMATCHED_SLOT`, of an uploaded
|
|
|
|
Direct-XIP binary, which will reject any binary that is not able to boot
|
|
|
|
from base address of offered upload slot.
|
2020-12-08 11:10:00 +01:00
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
* updatehub
|
|
|
|
|
2021-01-23 15:07:17 +01:00
|
|
|
* Added support to Network Manager and interface overlays at UpdateHub
|
|
|
|
sample. Ethernet is the default interface configuration and overlays
|
|
|
|
can be used to change default configuration
|
|
|
|
* Added WIFI overlay
|
|
|
|
* Added MODEM overlay
|
|
|
|
* Added IEEE 802.15.4 overlay [experimental]
|
|
|
|
* Added BLE IPSP overlay as [experimental]
|
|
|
|
* Added OpenThread overlay as [experimental].
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
* Settings
|
|
|
|
|
|
|
|
* Random
|
|
|
|
|
|
|
|
* POSIX subsystem
|
|
|
|
|
|
|
|
* Power management
|
|
|
|
|
2021-02-08 22:48:56 +01:00
|
|
|
* Use a consistent naming convention using **pm_** namespace.
|
|
|
|
* Overhaul power states. New states :c:enum:`pm_state` are more
|
|
|
|
meaningful and ACPI alike.
|
|
|
|
* Move residency information and supported power states to devicetree
|
|
|
|
and remove related Kconfig options.
|
|
|
|
* New power state changes notification API :c:struct:`pm_notifier`
|
|
|
|
* Cleanup build options.
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
* Logging
|
|
|
|
|
|
|
|
* LVGL
|
|
|
|
|
2020-10-08 23:08:46 +02:00
|
|
|
* Library has been updated to minor release v7.6.1
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
* Shell
|
|
|
|
|
|
|
|
* Storage
|
|
|
|
|
2020-11-04 13:18:18 +01:00
|
|
|
* flash_map: Added API to get the value of an erased byte in the flash_area,
|
|
|
|
see ``flash_area_erased_val()``.
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
* Tracing
|
|
|
|
|
|
|
|
* Debug
|
|
|
|
|
2021-01-15 13:50:36 +01:00
|
|
|
* DFU
|
|
|
|
|
|
|
|
* boot: Reworked using MCUBoot's bootutil_public library which allow to use
|
|
|
|
API implementation already provided by MCUboot codebase and remove
|
|
|
|
zephyr's own implementations.
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
HALs
|
|
|
|
****
|
|
|
|
|
|
|
|
* HALs are now moved out of the main tree as external modules and reside in
|
|
|
|
their own standalone repositories.
|
|
|
|
|
2020-10-07 18:59:28 +02:00
|
|
|
MCUBoot
|
|
|
|
*******
|
|
|
|
|
|
|
|
* bootloader
|
|
|
|
|
|
|
|
* Added hardening against hardware level fault injection and timing attacks,
|
|
|
|
see ``CONFIG_BOOT_FIH_PROFILE_HIGH`` and similar kconfig options.
|
|
|
|
* Introduced Abstract crypto primitives to simplify porting.
|
|
|
|
* Added ram-load upgrade mode (not enabled for zephy-rtos yet).
|
|
|
|
* Renamed single-image mode to single-slot mode,
|
|
|
|
see ``CONFIG_SINGLE_APPLICATION_SLOT``.
|
|
|
|
* Added patch for turning off cache for Cortex M7 before chain-loading.
|
|
|
|
* Fixed boostrapping in swap-move mode.
|
|
|
|
* Fixed issue causing that interrupted swap-move operation might brick device
|
|
|
|
if the primary image was padded.
|
|
|
|
* Fixed issue causing that HW stack protection catches the chain-loaded
|
2020-11-04 13:18:18 +01:00
|
|
|
application during its early initialization.
|
2020-10-07 18:59:28 +02:00
|
|
|
* Added reset of Cortex SPLIM registers before boot.
|
|
|
|
* Fixesd build issue that occurs if CONF_FILE contains multiple file paths
|
|
|
|
instead of single file path.
|
2020-10-21 11:25:20 +02:00
|
|
|
* Added watchdog feed on nRF devices. See ``CONFIG_BOOT_WATCHDOG_FEED`` option.
|
|
|
|
* Removed the flash_area_read_is_empty() port implementation function.
|
2020-11-04 13:18:18 +01:00
|
|
|
* Initialize the ARM core configuration only when selected by the user,
|
|
|
|
see ``CONFIG_MCUBOOT_CLEANUP_ARM_CORE``.
|
|
|
|
* Allow the final data chunk in the image to be unaligned in
|
|
|
|
the serial-recovery protocol.
|
2021-01-11 14:58:14 +01:00
|
|
|
* Kconfig: allow xip-revert only for xip-mode.
|
|
|
|
* ext: tinycrypt: update ctr mode to stream.
|
|
|
|
* Use minimal CBPRINTF implementation.
|
|
|
|
* Configure logging to LOG_MINIMAL by default.
|
|
|
|
* boot: cleanup NXP MPU configuration before boot.
|
|
|
|
* Fix nokogiri<=1.11.0.rc4 vulnerability.
|
2021-01-15 13:50:36 +01:00
|
|
|
* bootutil_public library was extracted as code which is common API for
|
|
|
|
MCUboot and the DFU application, see ``CONFIG_MCUBOOT_BOOTUTIL_LIB``
|
2020-10-07 18:59:28 +02:00
|
|
|
|
|
|
|
* imgtool
|
|
|
|
|
|
|
|
* Print image digest during verify.
|
|
|
|
* Add possibility to set confirm flag for hex files as well.
|
|
|
|
* Usage of --confirm implies --pad.
|
|
|
|
* Fixed 'custom_tlvs' argument handling.
|
2021-01-11 14:58:14 +01:00
|
|
|
* Add support for setting fixed ROM address into image header.
|
2021-01-27 15:04:39 +01:00
|
|
|
* Fixed verification with protected TLVs.
|
2020-10-07 18:59:28 +02:00
|
|
|
|
2020-12-03 10:23:53 +01:00
|
|
|
|
|
|
|
Trusted-Firmware-M
|
|
|
|
******************
|
|
|
|
|
|
|
|
* Synchronized Trusted-Firmware-M module to the upstream v1.2.0 release.
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
Documentation
|
|
|
|
*************
|
|
|
|
|
|
|
|
Tests and Samples
|
|
|
|
*****************
|
|
|
|
|
2021-02-02 14:57:52 +01:00
|
|
|
* A sample was added to demonstrate how to use the ADC driver API.
|
|
|
|
|
2020-09-26 18:36:13 +02:00
|
|
|
Issue Related Items
|
|
|
|
*******************
|
|
|
|
|
|
|
|
These GitHub issues were addressed since the previous 2.4.0 tagged
|
|
|
|
release:
|