Part 1
요약·해설
3,838줄 공식 원문 전체, 본문 목록 1,237개, API·Kconfig 표 5개, CVE 2건, 알려진 이슈 238건과 해결 이슈 990건을 빠짐없이 번역합니다.
Fuel Gauge · USB-C PD · DSP · Picolibc · Zbus
MCUmgr · CAN · regulator · flash disk · DeviceTree
ARC · Arm · RISC-V · GD32 · ESP32 · STM32 · TF-M
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
26EA6E17B826B91DE6606FE33D4634D775DA84D4C417E7DE5578C9C95E0E718F
:orphan:
.. _zephyr_3.3:
Zephyr 3.3.0
############
We are pleased to announce the release of Zephyr version 3.3.0.
Major enhancements with this release include:
* Introduced :ref:`Fuel Gauge <fuel_gauge_api>` subsystem for battery level
monitoring.
* Introduced :ref:`USB-C <usbc_api>` device stack with PD (power delivery)
support.
* Introduced :ref:`DSP (digital signal processing) <zdsp_api>` subsystem with
CMSIS-DSP as the default backend.
* Added Picolibc support for all architectures when using Zephyr SDK.
The following sections provide detailed lists of changes by component.
Security Vulnerability Related
******************************
The following CVEs are addressed by this release:
More detailed information can be found in:
https://docs.zephyrproject.org/latest/security/vulnerabilities.html
* CVE-2023-0359: Under embargo until 2023-04-20
* CVE-2023-0779: Under embargo until 2023-04-22
API Changes
***********
* Emulator creation APIs have changed to better match
:c:macro:`DEVICE_DT_DEFINE`. It also includes a new backend API pointer to
allow sensors to share common APIs for more generic tests.
Changes in this release
=======================
* Newlib nano variant is no longer selected by default when
:kconfig:option:`CONFIG_NEWLIB_LIBC` is selected.
:kconfig:option:`CONFIG_NEWLIB_LIBC_NANO` must now be explicitly selected in
order to use the nano variant.
* Bluetooth: Added extra options to bt_le_per_adv_sync_transfer_subscribe to
allow disabling sync reports, and enable sync report filtering. these two
options are mutually exclusive.
* Bluetooth: :kconfig:option:`CONFIG_BT_PER_ADV_SYNC_TRANSFER_RECEIVER`
and :kconfig:option:`CONFIG_BT_PER_ADV_SYNC_TRANSFER_SENDER` have been
added to enable the PAST implementation rather than
:kconfig:option:`CONFIG_BT_CONN`.
* Flashdisk: :kconfig:option:`CONFIG_DISK_FLASH_VOLUME_NAME`,
:kconfig:option:`CONFIG_DISK_FLASH_DEV_NAME`,
:kconfig:option:`CONFIG_DISK_FLASH_START`,
:kconfig:option:`CONFIG_DISK_FLASH_MAX_RW_SIZE`,
:kconfig:option:`CONFIG_DISK_ERASE_BLOCK_SIZE`,
:kconfig:option:`CONFIG_DISK_FLASH_ERASE_ALIGNMENT`,
:kconfig:option:`CONFIG_DISK_VOLUME_SIZE` and
:kconfig:option:`CONFIG_DISK_FLASH_SECTOR_SIZE` Kconfig options have been
removed in favor of new :dtcompatible:`zephyr,flash-disk` devicetree binding.
* Regulator APIs previously located in ``<zephyr/drivers/regulator/consumer.h>``
are now part of ``<zephyr/drivers/regulator.h>``.
* Starting from this release ``zephyr-`` prefixed tags won't be created
anymore. The project will continue using ``v`` tags, for example ``v3.3.0``.
* Bluetooth: Deprecated the Bluetooth logging subsystem in favor of the Zephyr
standard logging system. To enable debugging for a particular module in the
Bluetooth subsystem, enable `CONFIG_BT_(module name)_LOG_LEVEL_DBG` instead of
`CONFIG_BT_DEBUG_(module name)`.
* MCUmgr img_mgmt now requires that a full sha256 hash to be used when
uploading an image to keep track of the progress, where the sha256 hash
is of the whole file being uploaded (different to the hash used when getting
image states). Use of a truncated hash or non-sha256 hash will still work
but will cause issues and failures in client software with future updates
to Zephyr/MCUmgr such as image verification.
* MCUmgr handlers no longer need to be registered by the application code,
handlers just need to use a define which will then call the supplied
registration function at boot-up. If applications register this then
those registrations should be removed to prevent registering the same
handler multiple times.
* MCUmgr Bluetooth and UDP transports no longer need to be registered by the
application code, these will now automatically be registered at boot-up (this
feature can be disabled for the UDP transport by setting
:kconfig:option:`CONFIG_MCUMGR_TRANSPORT_UDP_AUTOMATIC_INIT`). If
applications register transports then those registrations should be removed
to prevent registering the same transport multiple times.
* MCUmgr transport Kconfigs have changed from ``select`` to ``depends on``
which means that for applications using the Bluetooth transport,
applications will now need to enable the following:
* :kconfig:option:`CONFIG_BT`
* :kconfig:option:`CONFIG_BT_PERIPHERAL`
For CDC or serial transports:
* :kconfig:option:`CONFIG_CONSOLE`
For shell transport:
* :kconfig:option:`CONFIG_SHELL`
* :kconfig:option:`CONFIG_SHELL_BACKEND_SERIAL`
For UDP transport:
* :kconfig:option:`CONFIG_NETWORKING`
* :kconfig:option:`CONFIG_NET_UDP`
* MCUmgr fs_mgmt hash/checksum function, type and variable names have been
changed to be prefixed with ``fs_mgmt_`` to retain alignment with other
zephyr and MCUmgr APIs.
* Python's argparse argument parser usage in Zephyr scripts has been updated
to disable abbreviations, any future python scripts or python code updates
must also disable allowing abbreviations by using ``allow_abbrev=False``
when setting up ``ArgumentParser()``.
This may cause out-of-tree scripts or commands to fail if they have relied
upon their behaviour previously, these will need to be updated in order for
building to work. As an example, if a script argument had ``--reset-type``
and an out-of-tree script used this by passing ``--reset`` then it will need
to be updated to use the full argument name, ``--reset-type``.
* Rewrote the CAN API to utilize flag bitfields instead discrete of struct
members for indicating standard/extended CAN ID, Remote Transmission Request
(RTR), and added support for filtering of CAN-FD format frames.
* New :ref:`Zephyr message bus (Zbus) <zbus>` subsystem added; a message-oriented
bus that enables one-to-one, one-to-many and many-to-many communication
between threads.
* zTest now supports controlling test summary printouts via the
:kconfig:option:`CONFIG_ZTEST_SUMMARY`. This Kconfig can be set to ``n`` for
less verbose test output.
* Emulators now support a backend API pointer which allows a single class of
devices to provide similar emulated functionality. This can be used to write
a single test for the class of devices and testing various boards using
different chips.
Removed APIs in this release
============================
* Removed :kconfig:option:`CONFIG_COUNTER_RTC_STM32_LSE_DRIVE*`
This should now be configured using the ``driving_capability`` property of
LSE clock
* Removed :kconfig:option:`CONFIG_COUNTER_RTC_STM32_LSE_BYPASS`
This should now be configured using the new ``lse_bypass`` property of
LSE clock
* Removed :kconfig:option:`CONFIG_COUNTER_RTC_STM32_BACKUP_DOMAIN_RESET`. Its purpose
was to control the reset of the counter value at board reset. It is removed since
it has too wide scope (full Backup RAM reset). Replaced by
:kconfig:option:`CONFIG_COUNTER_RTC_STM32_SAVE_VALUE_BETWEEN_RESETS` which also
allows to control the reset of counter value, with an opposite logic.
* Removed deprecated tinycbor module, code that uses this module should be
updated to use zcbor as a replacement.
* Removed deprecated GPIO flags used for setting debounce, drive strength and
voltage level. All drivers now use vendor-specific flags as needed.
* Removed deprecated ``UTIL_LISTIFY`` helper macro.
* Removed deprecated ``pwm_pin*`` family of functions from the PWM API.
* Removed deprecated ``nvs_init`` function from the NVS filesystem API.
* Removed deprecated ``DT_CHOSEN_*_LABEL`` helper macros.
* Removed deprecated property ``enable-pin-remap`` from :dtcompatible: `st,stm32-usb`:.
``remap-pa11-pa12`` from :dtcompatible: `st-stm32-pinctrl`: should now be used.
Deprecated in this release
==========================
* :ref:`xtools toolchain variant <toolchain_xtools>` is now deprecated. When using a
custom toolchain built with Crosstool-NG, the
:ref:`cross-compile toolchain variant <other_x_compilers>` should be used instead.
* C++ library Kconfig options have been renamed to improve consistency. See
below for the list of deprecated Kconfig options and their replacements:
.. table::
:align: center
+----------------------------------------+------------------------------------------------+
| Deprecated | Replacement |
+========================================+================================================+
| :kconfig:option:`CONFIG_CPLUSPLUS` | :kconfig:option:`CONFIG_CPP` |
+----------------------------------------+------------------------------------------------+
| :kconfig:option:`CONFIG_EXCEPTIONS` | :kconfig:option:`CONFIG_CPP_EXCEPTIONS` |
+----------------------------------------+------------------------------------------------+
| :kconfig:option:`CONFIG_RTTI` | :kconfig:option:`CONFIG_CPP_RTTI` |
+----------------------------------------+------------------------------------------------+
| :kconfig:option:`CONFIG_LIB_CPLUSPLUS` | :kconfig:option:`CONFIG_LIBCPP_IMPLEMENTATION` |
+----------------------------------------+------------------------------------------------+
* MCUmgr subsystem, specifically the SMP transport API, is dropping `zephyr_`
prefix, deprecating prefixed functions and callback type definitions with the
prefix and replacing them with prefix-less variants.
The :c:struct:`zephyr_smp_transport` type, representing transport object,
is now replaced with :c:struct:`smp_transport`, and the later one is used,
instead of the former one, by all prefix-less functions.
Deprecated functions and their replacements:
.. table::
:align: center
+-------------------------------------+---------------------------------------+
| Deprecated | Drop in replacement |
+=====================================+=======================================+
| :c:func:`zephyr_smp_transport_init` | :c:func:`smp_transport_init` |
+-------------------------------------+---------------------------------------+
| :c:func:`zephyr_smp_rx_req` | :c:func:`smp_rx_req` |
+-------------------------------------+---------------------------------------+
| :c:func:`zephyr_smp_alloc_rsp` | :c:func:`smp_alloc_rsp` |
+-------------------------------------+---------------------------------------+
| :c:func:`zephyr_smp_free_buf` | :c:func:`smp_free_buf` |
+-------------------------------------+---------------------------------------+
Deprecated callback types and their replacements:
.. table::
:align: center
+---------------------------------------------+---------------------------------------+
| Deprecated | Drop in replacement |
+=============================================+=======================================+
| :c:func:`zephyr_smp_transport_out_fn` | :c:func:`smp_transport_out_fn` |
+---------------------------------------------+---------------------------------------+
| :c:func:`zephyr_smp_transport_get_mtu_fn` | :c:func:`smp_transport_get_mtu_fn` |
+---------------------------------------------+---------------------------------------+
| :c:func:`zephyr_smp_transport_ud_copy_fn` | :c:func:`smp_transport_ud_copy_fn` |
+---------------------------------------------+---------------------------------------+
| :c:func:`zephyr_smp_transport_ud_free_fn` | :c:func:`smp_transport_ud_free_fn` |
+---------------------------------------------+---------------------------------------+
NOTE: Only functions are marked as ``__deprecated``, type definitions are not.
* STM32 Ethernet Mac address Kconfig related symbols (:kconfig:option:`CONFIG_ETH_STM32_HAL_RANDOM_MAC`,
:kconfig:option:`CONFIG_ETH_STM32_HAL_MAC4`, ...) have been deprecated in favor
of the use of zephyr generic device tree ``local-mac-address`` and ``zephyr,random-mac-address``
properties.
* STM32 RTC source clock should now be configured using devicetree.
Related Kconfig :kconfig:option:`CONFIG_COUNTER_RTC_STM32_CLOCK_LSI` and
:kconfig:option:`CONFIG_COUNTER_RTC_STM32_CLOCK_LSE` options are now
deprecated.
* STM32 Interrupt controller Kconfig symbols such as :kconfig:option:`CONFIG_EXTI_STM32_EXTI0_IRQ_PRI`
are removed. Related IRQ priorities should now be configured in device tree.
* `PWM_STM32_COMPLEMENTARY` deprecated in favor of `STM32_PWM_COMPLEMENTARY`.
* File backend for settings APIs and Kconfig options were deprecated:
:c:func:`settings_mount_fs_backend` in favor of :c:func:`settings_mount_file_backend`
:kconfig:option:`CONFIG_SETTINGS_FS` in favor of :kconfig:option:`CONFIG_SETTINGS_FILE`
:kconfig:option:`CONFIG_SETTINGS_FS_DIR` in favor of creating all parent
directories from :kconfig:option:`CONFIG_SETTINGS_FILE_PATH`
:kconfig:option:`CONFIG_SETTINGS_FS_FILE` in favor of :kconfig:option:`CONFIG_SETTINGS_FILE_PATH`
:kconfig:option:`CONFIG_SETTINGS_FS_MAX_LINES` in favor of :kconfig:option:`CONFIG_SETTINGS_FILE_MAX_LINES`
* PCIe APIs :c:func:`pcie_probe` and :c:func:`pcie_bdf_lookup` have been
deprecated in favor of a centralized scan of available PCIe devices.
* POSIX API
* Deprecated :c:macro:`PTHREAD_COND_DEFINE`, :c:macro:`PTHREAD_MUTEX_DEFINE` in favour of the
standard :c:macro:`PTHREAD_COND_INITIALIZER` and :c:macro:`PTHREAD_MUTEX_INITIALIZER`.
* Deprecated ``<fcntl.h>``, ``<sys/stat.h>`` header files in the minimal libc in favour of
``<zephyr/posix/fcntl.h>`` and ``<zephyr/posix/sys/stat.h>``.
* SPI DT :c:func:`spi_is_ready` function has been deprecated in favor of :c:func:`spi_is_ready_dt`.
* LwM2M APIs using string references as LwM2M paths has been deprecated in favor of functions
using :c:struct:`lwm2m_path_obj` instead.
Stable API changes in this release
==================================
* MCUmgr events have been reworked to use a single, unified callback system.
This allows better customisation of the callbacks with a lower flash size.
Applications using the existing callback system will need to be upgraded to
use the new API by following the :ref:`migration guide <mcumgr_cb_migration>`
* :c:func:`net_pkt_get_frag`, :c:func:`net_pkt_get_reserve_tx_data` and
:c:func:`net_pkt_get_reserve_rx_data` functions are now requiring to specify
the minimum fragment length to allocate, so that they work correctly also in
case :kconfig:option:`CONFIG_NET_BUF_VARIABLE_DATA_SIZE` is enabled.
Applications using this APIs will need to be updated to provide the expected
fragment length.
* Marked the Controller Area Network (CAN) controller driver API as stable.
New APIs in this release
========================
Kernel
******
* Added an "EARLY" init level that runs immediately on entry to z_cstart()
* Refactored the internal CPU count API to allow for runtime changes
* Added support for defining application main() in C++ code
* Fixed a race condition on SMP when pending threads where a second CPU
could attempt to run a thread before the pending thread had finished
the context switch.
Architectures
*************
* ARC
* Fixed & reworked interrupt management (enabling / disabling) for the SMP systems
* Added TLS (thread-local storage) for ARC MWDT toolchain
* Fixed & rework irq_offload implementation
* Fixed multiple logging & cbprintf issues for ARCv3 64bit
* Added XIP support with MWDT toolchain
* Improved DSP support, add DSP and AGU context save / restore
* Added XY memory support for ARC DSP targets
* Added architectures-specific DSP tests
* Added additional compile-time checks for unsupported configuration: ARC_FIRQ + ARC_HAS_SECURE
* Added support for using ``__auto_type`` type for ARC MWDT toolchain
* Added support for using ``_Generic`` and ``__fallthrough`` keywords for ARC MWDT toolchain
* Bumped minimal required ARC MWDT version to 2022.09
* Fixed & reworked inclusion of C/C++ headers for ARC MWDT toolchain which cased build issue with
C++
* ARM
* More precise 'reason' codes are now returned in the fault handler.
* Cache functions now use proper ``sys_*`` functions.
* Renamed default RAM region from ``SRAM`` to ``RAM``.
* ARM64
* Implemented ASID support for ARM64 MMU
* RISC-V
* Converted :kconfig:option:`CONFIG_MP_NUM_CPUS` to
:kconfig:option:`CONFIG_MP_MAX_NUM_CPUS`.
* Added support for hardware register stacking/unstacking during ISRs and
exceptions.
* Added support for overriding :c:func:`arch_irq_lock`,
:c:func:`arch_irq_unlock` and :c:func:`arch_irq_unlocked`.
* Zephyr CPU number is now decoupled from the hart ID.
* Secondary boot code is no longer included when
:kconfig:option:`CONFIG_MP_MAX_NUM_CPUS` equals ``1``.
* IPIs are no longer hardcoded to :c:func:`z_sched_ipi`.
* Implemented an on-demand context switching algorithm for thread FPU
accesses.
* Enabled booting from non-zero indexed RISC-V harts with
:kconfig:option:`CONFIG_RV_BOOT_HART`.
* Hart IDs are now mapped to Zephyr CPUs with the devicetree.
* Added a workaround for ``MTVAL`` not updating properly on QEMU-based
platforms.
Bluetooth
*********
* Audio
* Refactored the handling of extended and periodic advertising in the BAP
broadcast source.
* Implemented the Common Audio Profile initiator role.
* Added support for Broadcast source subgroup and BIS codec configuration.
* Renamed the CSI and VCP functionality to use the "P" postfix for profile
instead of "S" for service.
* Added a broadcast source metadata update function.
* Added (un)binding of audio ISO structs to Audio Streams.
* Added support for encrypted broadcast.
* Added the ability to change the supported contexts in PACS.
* Improved stream coupling for CIS as the unicast client
* Added broadcast source metadata update function
* Added packing to unicast group create
* Added packing field to broadcast source
* Renamed BASS and BASS client to BAP Scan Delegator and BPA Broadcast Assistant
* Added support for multiple subgroups for BAP broadcast sink
* Replaced capabilities API with PACS
* Host
* Added a new ``BT_CONN_INTERVAL_TO_US`` utility macro.
* Made the HCI fragmentation logic asynchronous, thus fixing a long-standing
potential deadlock between data and control procedures.
* Added the local advertising address to :c:func:`bt_le_ext_adv_get_info`.
* Improved the implementation of :c:func:`bt_disable` to handle additional
edge cases.
* Removed all Bluetooth-specific logging macros and functionality, switching
instead to the OS-wide ones.
* Added a new :c:func:`bt_le_per_adv_sync_lookup_index` function.
* Fixed missing calls to bt_le_per_adv_sync_cb.term when deleting a periodic
advertising sync object.
* Added local advertising address to bt_le_ext_adv_info.
* Added the printing of function names by default when logging.
* Changed the policy for advertising restart after disconnection, which is now
done only for connections in the peripheral role.
* Added a guard to prevent bonding to the same device more than once.
* Refactored crypto functionality from SMP into its own folder, and added the
h8 crypto function.
* Changed the behavior when receiving an L2CAP K-frame larger than the MPS,
disconnecting instead of truncating it.
* Added a new :kconfig:option:`BT_ID_ALLOW_UNAUTH_OVERWRITE` that allows
unauthorized bond overrides with multiple identities.
* Added support for the object calculate checksum feature in OTS.
* Changed back the semantics of :kconfig:option:`BT_PRIVACY` to refer to local
RPA address generation.
* Modified the SMP behavior when outside a pairing procedure. The stack no
longer sends unnecessary Pairing Failed PDUs in that state.
* ISO: Changed ISO seq_num to 16-bit
* Mesh
* Changed the default advertiser to be extended advertiser.
* Made the provisioning feature set dynamic.
* Made the maximum number of simultaneous Bluetooth connections that the mesh
stack can use configurable via :kconfig:option:`BT_MESH_MAX_CONN`.
* Changed the advertising duration calculation to avoid imprecise estimations.
* Added the :kconfig:option:`BT_MESH_FRIEND_ADV_LATENCY` Kconfig option.
* Controller
* Implemented the Read/Write Connection Accept Timeout HCI commands.
* Implemented the Sleep Clock Accuracy Update procedure.
* Implemented additional ISO-related HCI commands.
* Implemented ISO-AL SDU buffering and PDU release timeout.
* Added support for handling fragmented AD without chaining PDUs.
* Added support for multiple memory pools for advertising PDUs
* Added support for retrying the automatic peripheral connection parameter
update.
* Added support for deferring anchor points moves using an external hook.
* Added a new ``LL_ASSERT_MSG`` macro for verbose assertions.
* Added long control PDU support.
* Added support for Broadcast ISO encryption.
* Added support for central CIS/CIG, including ULL and Nordic LLL.
* Added support for peripheral CIS/CIG in the Nordic LLL.
* Added the :kconfig:option:`BT_CTLR_SLOT_RESERVATION_UPDATE` Kconfig option.
* Integrated ISOAL for ISO broadcast.
Boards & SoC Support
********************
* Added support for these SoC series:
* Atmel SAMC20, SAMC21
* Atmel SAME70Q19
* GigaDevice GD32L23X
* GigaDevice GD32A50X
* NXP S32Z2/E2
* Made these changes in other SoC series:
* STM32F1: USB Prescaler configuration is now expected to be done using
:dtcompatible: `st,stm32f1-pll-clock`: ``usbpre``
or :dtcompatible: `st,stm32f105-pll-clock`: ``otgfspre`` properties.
* STM32F7/L4: Now supports configuring MCO.
* STM32G0: Now supports FDCAN
* STM32G4: Now supports power management (STOP0 and STOP1 low power modes).
* STM32H7: Now supports PLL2, USB OTG HS and ULPI PHY.
* STM32L5: Now supports RTC based :ref:`counter_api`.
* STM32U5: Now supports :ref:`crypto_api` through AES device.
* STM32F7/L4: Now supports configuring MCO.
* Changes for ARC boards:
* Multiple fixes to ``mdb-hw`` and ``mdb-nsim`` west runners to improve usability
* Added ``nsim_em11d`` board with DSP features (XY DSP with AGU and XY memory)
* Fixed cy8c95xx I2C GPIO port init on HSDK board
* Added SPI flash support on EM starter kit board
* Multiple fixes for nSIM platform - configuration: adding of missing HW features or
configurations sync
* Improved creg_gpio platform driver - add pin_configure API
* Added separate QEMU config ``qemu_arc_hs_xip`` for XIP testing
* Added ``nsim_hs_sram``, ``nsim_hs_flash_xip`` nSIM platforms to verify various memory models
* nSIM board documentation overhaul
* Added support for these ARM boards:
* Adafruit ItsyBitsy nRF52840 Express
* Adafruit KB2040
* Atmel atsamc21n_xpro
* GigaDevice GD32L233R-EVAL
* GigaDevice GD32A503V-EVAL
* nRF5340 Audio DK
* Sparkfun pro micro RP2040
* Arduino Portenta H7
* SECO JUNO SBC-D23 (STM32F302)
* ST Nucleo G070RB
* ST Nucleo L4A6ZG
* NXP X-S32Z27X-DC (DC2)
* Added support for these ARM64 boards:
* i.MX93 (Cortex-A) EVK board
* Khadas Edge-V board
* QEMU Virt KVM
* Added support for these X86 boards:
* Intel Raptor Lake CRB
* Added support for these RISC-V boards:
* Added LCD support for ``longan_nano`` board.
* Made these changes in ARM boards:
* sam4s_xplained: Enabled PWM
* sam_e70_xplained: Added DMA devicetree entries for SPI
* sam_v71_xult: Added DMA devicetree entries for SPI
* tdk_robokit1: Added DMA devicetree entries for SPI
* The scratch partition has been removed for the following Nordic boards and
flash used by this area re-assigned to other partitions to free up space
and rely upon the swap-using-move algorithm in MCUboot (which does not
suffer from the same faults or stuck image issues as swap-using-scratch
does):
``nrf21540dk_nrf52840``
``nrf51dk_nrf51422``
``nrf51dongle_nrf51422``
``nrf52833dk_nrf52833``
``nrf52840dk_nrf52811``
``nrf52840dk_nrf52840``
``nrf52840dongle_nrf52840``
``nrf52dk_nrf52805``
``nrf52dk_nrf52810``
``nrf52dk_nrf52832``
``nrf5340dk_nrf5340``
``nrf9160dk_nrf52840``
``nrf9160dk_nrf9160``
Note that MCUboot and MCUboot image updates from pre-Zephyr 3.3 might be
incompatible with Zephyr 3.3 onwards and vice versa.
* The default console for the ``nrf52840dongle_nrf52840`` board has been
changed from physical UART (which is not connected to anything on the
board) to use USB CDC instead.
* Forced configuration of FPU was removed from following boards:
``stm32373c_eval``
``stm32f3_disco``
* On STM32 boards, configuration of USB, SDMMC and entropy devices that generally
expect a 48MHz clock is now done using device tree. When available, HSI48 is enabled
and configured as domain clock for these devices, otherwise PLL_Q output or MSI is used.
On some boards, previous PLL SAI configuration has been changed to above options,
since PLL SAI cannot yet be configured using device tree.
* Made these changes in other boards:
* The nrf52_bsim (natively simulated nRF52 device with BabbleSim) now models
a nRF52833 instead of a nRF52832 device
* Added support for these following shields:
* Adafruit PCA9685
* nPM6001 EK
* nPM1100 EK
* Semtech SX1262MB2DAS
* Sparkfun MAX3421E
Build system and infrastructure
*******************************
* Code relocation
* ``zephyr_code_relocate`` API has changed to accept a list of files to
relocate and a location to place the files.
* Sysbuild
* Issue with duplicate sysbuild image name causing an infinite cmake loop
has been fixed.
* Issue with board revision not being passed to sysbuild images has been
fixed.
* Application specific configurations of sysbuild controlled images.
* Userspace
* Userspace option to disable using the ``relax`` linker option has been
added.
* Tools
* Static code analyser (SCA) tool support has been added.
Drivers and Sensors
*******************
* ADC
* STM32: Now Supports sequencing multiple channels into a single read.
* Fixed a problem in :c:macro:`ADC_CHANNEL_CFG_DT` that forced users to add
artificial ``input-positive`` property in nodes related to ADC drivers that
do not use configurable analog inputs when such drivers were used together
with an ADC driver that uses such input configuration.
* Added driver for TI CC13xx/CC26xx family.
* Added driver for Infineon XMC4xxx family.
* Added driver for ESP32 SoCs.
* Battery-backed RAM
* STM32: Added driver to enable support for backup registers from RTC.
* CAN
* Added RX overflow counter statistics support (STM32 bxCAN, Renesas R-Car,
and NXP FlexCAN).
* Added support for TWAI on ESP32-C3.
* Added support for multiple MCP2515 driver instances.
* Added Kvaser PCIcan driver and support for using it under QEMU.
* Made the fake CAN test driver generally available.
* Added support for compiling the Native Posix Linux CAN driver against Linux
kernel headers prior to v5.14.
* Removed the CONFIG_CAN_HAS_RX_TIMESTAMP and CONFIG_CAN_HAS_CANFD Kconfig
helper symbols.
* Clock control
* STM32: HSI48 can now be configured using device tree.
* Counter
* STM32 RTC based counter domain clock (LSE/SLI) should now be configured using device tree.
* Added Timer based driver for GigaDevice GD32 SoCs.
* Added NXP S32 System Timer Module driver.
* DAC
* Added support for GigaDevice GD32 SoCs.
* Added support for Espressif ESP32 SoCs.
* DFU
* Removed :c:macro:`BOOT_TRAILER_IMG_STATUS_OFFS` in favor a two new functions;
:c:func:`boot_get_area_trailer_status_offset` and :c:func:`boot_get_trailer_status_offset`
* Disk
* STM32 SD host controller clocks are now configured via devicetree.
* Zephyr flash disks are now configured using the :dtcompatible:`zephyr,flash-disk`
devicetree binding
* Flash disks can be marked as read only by setting the ``read-only`` property
on the linked flash device partition.
* DMA
* Adjusted incorrect dma1 clock source for GD32 gd32vf103 SoC.
* Atmel SAM: Added support to select fixed or increment address mode when using
peripherals to memory or memory to peripheral transfers.
* STM32 DMA variable scope cleanups
* Intel GPDMA linked list transfer descriptors appropriately aligned to 64 byte addresses
* Intel GPDMA fixed bug in transfer configuration to initialize cfg_hi and cfg_lo
* STM32 DMA Support for the STM32MP1 series
* SAM XDMAC fixes to enable usage with SPI DMA transfers
* Intel GPDMA fixed to return errors on dma stop
* Intel GPDMA disabled interrupts when unneeded
* Intel GPDMA fixed for register/ip ownership
* STM32U5 GPDMA bug fix for busy flag
* STM32U5 Suspend and resume features added
* Intel GPDMA Report total bytes read/written (linear link position) in dma status
* DMA API get attribute function added, added attributes for scatter/gather blocks available
to Intel HDA and Intel GPDMA drivers.
* Intel GPDMA Power management functionality added
* Intel HDA Power management functionality added
* GD32 Slot used for peripheral selection
* GD32 memory to memory support added
* ESP32C3 GDMA driver added
* Intel HDA underrun/overrun (xrun) handling and reporting added
* Intel GPDMA underrun/overrun (xrun) handling nad reporting added
* DMA API start/stop are defined to be repeatable callable with test cases added.
STM32 DMA, Intel HDA, and Intel GPDMA all comply with the contract after patches.
* NXP EDMA Unused mutex removed
* EEPROM
* Added fake EEPROM driver for testing purposes.
* Ethernet
* STM32: Default Mac address configuration is now uid based. Optionally, user can
configure it to be random or provide its own address using device tree.
* STM32: Added support for STM32Cube HAL Ethernet API V2 on F4/F7/H7. By default disabled,
it can be enabled with :kconfig:option:`CONFIG_ETH_STM32_HAL_API_V2`.
* STM32: Added ethernet support on STM32F107 devices.
* STM32: Now supports multicast hash filtering in the MAC. It can be enabled using
:kconfig:option:`CONFIG_ETH_STM32_MULTICAST_FILTER`.
* STM32: Now supports statistics logging through :kconfig:option:`CONFIG_NET_STATISTICS_ETHERNET`.
Requires use of HAL Ethernet API V2.
* Flash
* Flash: Moved CONFIG_FLASH_FLEXSPI_XIP into the SOC level due to the flexspi clock initialization occurring in the SOC level.
* NRF: Added CONFIG_SOC_FLASH_NRF_TIMEOUT_MULTIPLIER to allow tweaking the timeout of flash operations.
* spi_nor: Added property mxicy,mx25r-power-mode to jedec,spi-nor binding for controlling low power/high performance mode on Macronix MX25R* Ultra Low Power flash devices.
* spi_nor: Added check if the flash is busy during init. This used to cause
the flash device to be unavailable until the system was restarted. The fix
waits for the flash to become ready before continuing. In cases where a
full flash erase was started before a restart, this might result in several
minutes of waiting time (depending on flash size and erase speed).
* rpi_pico: Added a flash driver for the Raspberry Pi Pico platform.
* STM32 OSPI: sfdp-bfp table and jedec-id can now be read from device tree and override
the flash content if required.
* STM32 OSPI: Now supports DMA transfer on STM32U5.
* STM32: Flash driver was revisited to simplify reuse of driver for new series, taking
advantage of device tree compatibles.
* FPGA
* Added preliminary support for the Lattice iCE40.
* Added Qomu board sample.
* GPIO
* Atmel SAM: Added support to configure Open-Drain pins
* Added driver for nPM6001 PMIC GPIOs
* Added NXP S32 GPIO (SIUL2) driver
* hwinfo
* Added hwinfo_get_device_id for ESP32-C3
* Added reset cause for iwdg and wwdg for STM32H7 and MP1
* I2C
* SAM0 Fixed spurious trailing data by moving stop condition from thread into ISR
* I2C Shell command adds ability to configure bus speed through `i2c speed`
* ITE usage of instruction local memory support
* NPCX bus recovery on transaction timeout
* ITE log status of registers on transfer failure
* ESP32 enabled configuring a hardware timeout to account for longer durations of clock stretching
* ITE fixed bug where an operation was done outside of the driver mutex
* NRFX TWIM Made transfer timeout configurable
* DW Bug fix for clearing FIFO on initialization
* NPCX simplified smb bank register usage
* NXP LPI2C enabled target mode
* NXP FlexComm Added semaphore for shared usage of bus
* I2C Added support for dumping messages in the log for all transactions, reads and writes
* STM32: Slave configuration now supports 10-bit addressing.
* STM32: Now support power management. 3 modes supported: :kconfig:option:`CONFIG_PM`,
:kconfig:option:`CONFIG_PM_DEVICE`, :kconfig:option:`CONFIG_PM_DEVICE_RUNTIME`.
* STM32: Domain clock can now be configured using device tree
* I3C
* Added a new target device API :c:func:`i3c_target_tx_write` to
explicit write to TX FIFO.
* GETMRL and GETMWL are both optional in :c:func:`i3c_device_basic_info_get` as
MRL and MWL are optional according to I3C specification.
* Added a new driver to support Cadence I3C controller.
* Interrupt Controller
* STM32: Driver configuration and initialization is now based on device tree
* Added NXP S32 External Interrupt Controller (SIUL2) driver.
* IPM
* ipm_stm32_ipcc: fixed an issue where interrupt mask is not cleaned correctly,
resulting in infinite TXF interrupts.
* MBOX
* Added NXP S32 Message Receive Unit (MRU) driver.
* PCIE
* Support for accessing I/O BARs, which was previously removed, is back.
* Added new API :c:func:`pcie_scan` to scan for devices.
* This iterates through the buses and devices which are expected to
exist. The old method was to try all possible combination of buses
and devices to determine if there is a device there.
:c:func:`pci_init` and :c:func:`pcie_bdf_lookup` have been updated to
use this new API.
* :c:func:`pcie_scan` also introduces a callback mechanism for when
a new device has been discovered.
* Pin control
* Common pin control properties are now defined at root level in a single
file: :zephyr_file:`dts/bindings/pinctrl/pincfg-node.yaml`. Pin control
bindings are expected to include it at the level they need. For example,
drivers using the grouping representation approach need to include it at
grandchild level, while drivers using the node approach need to include it
at the child level. This change will only impact out-of-tree pin control
drivers, since all in-tree drivers have been updated.
* Added NXP S32 SIUL2 driver
* Added Nuvoton NuMicro driver
* Added Silabs Gecko driver
* Added support for i.MX93 in the i.MX driver
* Added support for GD32L23x/GD32A50x in the Gigadevice driver
* PWM
* Atmel SAM: Added support to select pin polarity
* Added driver for NXP PCA9685 LED controller
* Regulators
* Completed an API overhaul so that devices like PMICs can be supported. The
API now offers a clear and concise API that allows to perform the following
operations:
- Enable/disable regulator output (reference counted)
- List supported voltages
- Get/set operating voltage
- Get/set maximum current
- Get/set operating mode
- Obtain errors, e.g. overcurrent.
The devicetree part maintains compatibility with Linux bindings, for example,
the following properties are well supported:
- ``regulator-boot-on``
- ``regulator-always-on``
- ``regulator-min-microvolt``
- ``regulator-max-microvolt``
- ``regulator-min-microamp``
- ``regulator-max-microamp``
- ``regulator-allowed-modes``
- ``regulator-initial-mode``
A common driver class layer takes care of the common functionality so that
driver implementations are kept simple. For example, allowed voltage ranges
are verified before calling into the driver.
An experimental parent API to configure DVS (Dynamic Voltage Scaling) has
also been introduced.
* Refactored NXP PCA9420 driver to align with the new API.
* Added support for nPM6001 PMIC (LDO and BUCK converters).
* Added support for nPM1100 PMIC (allows to dynamically change its mode).
* Added a new test that allows to verify regulator output voltage using the
ADC API.
* Added a new test that checks API behavior provided we have a well-behaved
driver.
* Reset
* STM32: STM32 reset driver is now available. Devices reset line configuration should
be done using device tree.
* SDHC
* i.MX RT USDHC:
- Support HS400 and HS200 mode. This mode is used with eMMC devices,
and will enable high speed operation for those cards.
- Support DMA operation on SOCs that do not support non-cacheable memory,
such as the RT595. DMA will enable higher performance SD modes,
such as HS400 and SDR104, to reliably transfer data using the
SD host controller
* Sensor
* Refactored all drivers to use :c:macro:`SENSOR_DEVICE_DT_INST_DEFINE` to
enable a new sensor info iterable section and shell command. See
:kconfig:option:`CONFIG_SENSOR_INFO`.
* Refactored all sensor devicetree bindings to inherit new base sensor device
properties in :zephyr_file:`dts/bindings/sensor/sensor-device.yaml`.
* Added sensor attribute support to the shell.
* Added ESP32 and RaspberryPi Pico die temperature sensor drivers.
* Added TDK InvenSense ICM42688 six axis IMU driver.
* Added TDK InvenSense ICP10125 pressure and temperature sensor driver.
* Added AMS AS5600 magnetic angle sensor driver.
* Added AMS AS621x temperature sensor driver.
* Added HZ-Grow R502A fingerprint sensor driver.
* Enhanced FXOS8700, FXAS21002, and BMI270 drivers to support SPI in addition
to I2C.
* Enhanced ST LIS2DW12 driver to support free fall detection.
* rpi_pico: Added die temperature sensor driver.
* STM32 family Quadrature Decoder driver was added. Only enabled on STM32F4 for now.
* Serial
* Atmel SAM: UART/USART: Added support to configure driver at runtime
* STM32: DMA now supported on STM32U5 series.
* uart_altera_jtag: added support for Nios-V UART.
* uart_esp32: added support asynchronous operation.
* uart_gecko: added support for pinctrl.
* uart_mchp_xec: now supports UART on MEC15xx SoC.
* uart_mcux_flexcomm: added support for runtime configuration.
* uart_mcux_lpuart: added support for RS-485.
* uart_numicro: uses pinctrl to configure UART pins.
* uart_pl011: added support for pinctrl.
* uart_rpi_pico: added support for runtime configuration.
* uart_xmc4xxx: added support for interrupt so it can now be interrupt driven.
Also added support for FIFO.
* New UART drivers are added:
* Cadence IP6528 UART.
* NXP S32 LINFlexD UART.
* OpenTitan UART.
* QuickLogic USBserialport_S3B.
* SPI
* Added dma support for GD32 driver.
* Atmel SAM:
* Added support to transfers using DMA.
* Added support to loopback mode for testing purposes.
* Added NXP S32 SPI driver.
* Timer
* Corrected CPU numbering on SMP RISC-V systems using the mtime device
* Added support for OpenTitan's privileged timer device to riscv_machine_timer
* Refactored SYS_CLOCK_EXISTS such that it always matches the
existence of a timer device in kconfig
* Significant rework to nrf_rtc_timer with multiple fixes
* Fixed prescaler correction in stm32_lptim driver and fix race with auto-reload
* USB
* STM32F1: Clock bus configuration is not done automatically by driver anymore.
It is user's responsibility to configure the proper bus prescaler using clock_control
device tree node to achieve a 48MHz bus clock. Note that, in most cases, core clock
is 72MHz and default prescaler configuration is set to achieve 48MHz USB bus clock.
Prescaler only needs to be configured manually when core clock is already 48MHz.
* STM32 (non F1): Clock bus configuration is now expected to be done in device tree
using ``clocks`` node property. When a dedicated HSI 48MHz clock is available on target,
is it configured by default as the USB bus clock, but user has the ability to select
another 48MHz clock source. When no HSI48 is available, a specific 48MHz bus clock
source should be configured by user.
* STM32: Now supports :c:func:`usb_dc_detach` and :c:func:`usb_dc_wakeup_request`.
* STM32: Vbus sensing is now supported and determined based on the presence of the
hardware detection pin(s) in the device tree. E.g: pinctrl-0 = <&usb_otg_fs_vbus_pa9 ...>;
* RPi Pico: fixed buffer status handling, fixed infinite unhandled irq retriggers,
fixed DATA PID toggle and control transfer handling.
* NXP: Enabled high speed support, fixed endpoint buffer write operation.
* nRF USBD: Removed HAL driver uninit on detach, fixed endpoints disable on
USB stack disable.
* Added new experimental USB device controller (UDC) API and implementation
for nRF USBD, Kinetis USBFSOTG, and virtual controllers.
* Added new experimental USB host controller (UDC) API and implementation
for MAX3421E and virtual controllers.
* Watchdog
* Added driver for nPM6001 PMIC Watchdog.
* Added free watchdog driver for GigaDevice GD32 SoCs.
* Added window watchdog driver for GigaDevice GD32 SoCs.
* Added NXP S32 Software Watchdog Timer driver.
Networking
**********
* CoAP:
* Implemented insertion of a CoAP option at arbitrary position.
* Ethernet:
* Fixed AF_PACKET/SOCK_RAW/IPPROTO_RAW sockets on top of Ethernet L2.
* Added support for setting Ethernet MAC address with net shell.
* Added check for return values of the driver start/stop routines when
bringing Ethernet interface up.
* Added ``unknown_protocol`` statistic for packets with unrecognized protocol
field, instead of using ``error`` for this purpose.
* Added NXP S32 NETC Ethernet driver.
* HTTP:
* Reworked HTTP headers: moved methods to a separate header, added status
response codes header and grouped HTTP headers in a subdirectory.
* Used :c:func:`zsock_poll` for HTTP timeout instead of a delayed work.
* ICMPv4:
* Added support to autogenerate Echo Request payload.
* ICMPv6:
* Added support to autogenerate Echo Request payload.
* Fixed stats counting for ND packets.
* IEEE802154:
* Improved short address support.
* Improved IEEE802154 context thread safety.
* Decoupled IEEE802154 parameters from :c:struct:`net_pkt` into
:c:struct:`net_pkt_cb_ieee802154`.
* Multiple other minor fixes/improvements.
* IPv4:
* IPv4 packet fragmentation support has been added, this allows large packets
to be split up before sending or reassembled during receive for packets that
are larger than the network device MTU. This is disabled by default but can
be enabled with :kconfig:option:`CONFIG_NET_IPV4_FRAGMENT`.
* Added support for setting/reading DSCP/ECN fields.
* Fixed packet leak in IPv4 address auto-configuration procedure.
* Added support for configuring IPv4 addresses with ``net ipv4`` shell
command.
* Zephyr now adds IGMP all systems 224.0.0.1 address to all IPv4 network
interfaces by default.
* IPv6:
* Made it possible to add route to router's link local address.
* Added support for setting/reading DSCP/ECN fields.
* Improved test coverage for IPv6 fragmentation.
* Added support for configuring IPv6 addresses with ``net ipv6`` shell
command.
* Added support for configuring IPv6 routes with ``net route`` shell
command.
* LwM2M:
* Renamed ``LWM2M_RD_CLIENT_EVENT_REG_UPDATE_FAILURE`` to
:c:macro:`LWM2M_RD_CLIENT_EVENT_REG_TIMEOUT`. This event is now used in case
of registration timeout.
* Added new LwM2M APIs for historical data storage for LwM2M resource.
* Updated LwM2M APIs to use ``const`` pointers when possible.
* Added shell command to lock/unlock LwM2M registry.
* Added shell command to enable historical data cache for a resource.
* Switched to use ``zsock_*`` functions internally.
* Added uCIFI LPWAN (ID 3412) object implementation.
* Added BinaryAppDataContainer (ID 19) object implementation.
* Deprecated :kconfig:option:`CONFIG_LWM2M_RD_CLIENT_SUPPORT`, as it's now
considered as an integral part of the LwM2M library.
* Added support for SenML Object Link data type.
* Fixed a bug causing incorrect ordering of the observation paths.
* Deprecated string based LwM2M APIs. LwM2M APIs now use
:c:struct:`lwm2m_obj_path` to represent object/resource paths.
* Refactored ``lwm2m_client`` sample by splitting specific functionalities
into separate modules.
* Multiple other minor fixes within the LwM2M library.
* Misc:
* Updated various networking test suites to use the new ztest API.
* Added redirect support for ``big_http_download`` sample and updated the
server URL for TLS variant.
* Fixed memory leak in ``net udp`` shell command.
* Fixed cloning of LL address for :c:struct:`net_pkt`.
* Added support for QoS and payload size setting in ``net ping`` shell
command.
* Added support for aborting ``net ping`` shell command.
* Introduced carrier and dormant management on network interfaces. Separated
interface administrative state from operational state.
* Improved DHCPv4 behavior with multiple DHCPv4 servers in the network.
* Fixed net_mgmt event size calculation.
* Added :kconfig:option:`CONFIG_NET_LOOPBACK_MTU` option to configure loopback
interface MTU.
* Reimplemented the IP/UDP/TCP checksum calculation to speed up the
processing.
* Removed :kconfig:option:`CONFIG_NET_CONFIG_SETTINGS` use from test cases to
improve test execution on real platforms.
* Added MQTT-SN library and sample.
* Fixed variable buffer length configuration
(:kconfig:option:`CONFIG_NET_BUF_VARIABLE_DATA_SIZE`).
* Fixed IGMPv2 membership report destination address.
* Added mutex protection for the connection list handling.
* Separated user data pointer from FIFO reserved space in
:c:struct:`net_context`.
* Added input validation for ``net pkt`` shell command.
* OpenThread:
* Implemented PSA support for ECDSA API.
* Fixed :c:func:`otPlatRadioSetMacKey` when asserts are disabled.
* Deprecated :c:func:`openthread_set_state_changed_cb` in favour of more
generic :c:func:`openthread_state_changed_cb_register`.
* Implemented diagnostic GPIO commands.
* SNTP:
* Switched to use ``zsock_*`` functions internally.
* Fixed the library operation with IPv4 disabled.
* Sockets:
* Fixed a possible memory leak on failed TLS socket creation.
* TCP:
* Extended the default TCP out-of-order receive queue timeout to 2 seconds.
* Reimplemented TCP ref counting, to prevent situation, where TCP connection
context could be released prematurely.
* Websockets:
* Reimplemented websocket receive routine to fix several issues.
* Implemented proper websocket close procedure.
* Fixed a bug where websocket would overwrite the mutex used by underlying TCP
socket.
* Wi-Fi:
* Added support for power save configuration.
* Added support for regulatory domain configuration.
* Added support for power save timeout configuration.
* zperf
* Added option to set QoS for zperf.
* Fixed out of order/lost packets statistics.
* Defined a public API for the library to allow throughput measurement without shell enabled.
* Added an option for asynchronous upload.
USB
***
* New experimental USB support:
* Added new USB device stack (device_next), class implementation for CDC ACM and
BT HCI USB transport layer.
* Added initial support for USB host
* USB device stack (device):
* Removed transfer cancellation on bus suspend.
* Reworked disabling all endpoints on stack disable to allow re-enabling USB
device stack.
* Revised endpoint enable/disable on alternate setting.
* Improved USB DFU support with WinUSB on Windows.
* Added check to prevent recursive logging loop and allowed to send more than
one byte using poll out in CDC ACM class implementation.
* Corrected IAD and interface descriptors, removed unnecessary CDC descriptors,
and fixed packet reception in RNDIS ethernet implementation.
* Implemented cache synchronization after write operations in USB MSC class.
Devicetree
**********
API
===
New general-purpose macros:
- :c:macro:`DT_FOREACH_PROP_ELEM_SEP_VARGS`
- :c:macro:`DT_FOREACH_PROP_ELEM_SEP`
- :c:macro:`DT_INST_FOREACH_PROP_ELEM_SEP_VARGS`
- :c:macro:`DT_INST_FOREACH_PROP_ELEM_SEP`
- :c:macro:`DT_INST_GPARENT`
- :c:macro:`DT_NODE_MODEL_BY_IDX_OR`
- :c:macro:`DT_NODE_MODEL_BY_IDX`
- :c:macro:`DT_NODE_MODEL_HAS_IDX`
- :c:macro:`DT_NODE_MODEL_OR`
New special-purpose macros introduced for the GPIO hogs feature (see
:zephyr_file:`drivers/gpio/gpio_hogs.c`):
- :c:macro:`DT_GPIO_HOG_FLAGS_BY_IDX`
- :c:macro:`DT_GPIO_HOG_PIN_BY_IDX`
- :c:macro:`DT_NUM_GPIO_HOGS`
The following deprecated macros were removed:
- ``DT_CHOSEN_ZEPHYR_ENTROPY_LABEL``
- ``DT_CHOSEN_ZEPHYR_FLASH_CONTROLLER_LABEL``
Bindings
========
New bindings:
- Generic or vendor-independent:
- :dtcompatible:`usb-c-connector`
- :dtcompatible:`usb-ulpi-phy`
- AMS AG (ams):
- :dtcompatible:`ams,as5600`
- :dtcompatible:`ams,as6212`
- Synopsys, Inc. (formerly ARC International PLC) (arc):
- :dtcompatible:`arc,xccm`
- :dtcompatible:`arc,yccm`
- ARM Ltd. (arm):
- :dtcompatible:`arm,cortex-a55`
- :dtcompatible:`arm,ethos-u`
- ASPEED Technology Inc. (aspeed):
- :dtcompatible:`aspeed,ast10x0-reset`
- Atmel Corporation (atmel):
- :dtcompatible:`atmel,samc2x-gclk`
- :dtcompatible:`atmel,samc2x-mclk`
- Bosch Sensortec GmbH (bosch):
- :dtcompatible:`bosch,bmi270`
- :dtcompatible:`bosch,bmi270`
- Cadence Design Systems Inc. (cdns):
- :dtcompatible:`cdns,i3c`
- :dtcompatible:`cdns,uart`
- Espressif Systems (espressif):
- :dtcompatible:`espressif,esp32-adc`
- :dtcompatible:`espressif,esp32-dac`
- :dtcompatible:`espressif,esp32-eth`
- :dtcompatible:`espressif,esp32-gdma`
- :dtcompatible:`espressif,esp32-mdio`
- :dtcompatible:`espressif,esp32-temp`
- GigaDevice Semiconductor (gd):
- :dtcompatible:`gd,gd322-dma` has new helper macros to easily setup the ``dma-cells`` property.
- :dtcompatible:`gd,gd32-dma-v1`
- :dtcompatible:`gd,gd32-fwdgt`
- :dtcompatible:`gd,gd32-wwdgt`
- Hangzhou Grow Technology Co., Ltd. (hzgrow):
- :dtcompatible:`hzgrow,r502a`
- Infineon Technologies (infineon):
- :dtcompatible:`infineon,xmc4xxx-adc`
- :dtcompatible:`infineon,xmc4xxx-flash-controller`
- :dtcompatible:`infineon,xmc4xxx-intc`
- :dtcompatible:`infineon,xmc4xxx-nv-flash`
- Intel Corporation (intel):
- :dtcompatible:`intel,adsp-communication-widget`
- :dtcompatible:`intel,adsp-dfpmcch`
- :dtcompatible:`intel,adsp-dfpmccu`
- :dtcompatible:`intel,adsp-mem-window`
- :dtcompatible:`intel,adsp-sha`
- :dtcompatible:`intel,adsp-timer`
- :dtcompatible:`intel,hda-dai`
- :dtcompatible:`intel,raptor-lake`
- InvenSense Inc. (invensense):
- :dtcompatible:`invensense,icm42688`
- :dtcompatible:`invensense,icp10125`
- ITE Tech. Inc. (ite):
- :dtcompatible:`ite,it8xxx2-espi`
- :dtcompatible:`ite,it8xxx2-gpiokscan`
- :dtcompatible:`ite,it8xxx2-ilm`
- :dtcompatible:`ite,it8xxx2-shi`
- :dtcompatible:`ite,it8xxx2-usbpd`
- Kvaser (kvaser):
- :dtcompatible:`kvaser,pcican`
- Lattice Semiconductor (lattice):
- :dtcompatible:`lattice,ice40-fpga`
- lowRISC Community Interest Company (lowrisc):
- :dtcompatible:`lowrisc,machine-timer`
- :dtcompatible:`lowrisc,opentitan-uart`
- Maxim Integrated Products (maxim):
- :dtcompatible:`maxim,max3421e_spi`
- Microchip Technology Inc. (microchip):
- :dtcompatible:`microchip,xec-bbled`
- :dtcompatible:`microchip,xec-ecs`
- :dtcompatible:`microchip,xec-espi-saf-v2`
- :dtcompatible:`microchip,xec-qmspi-full-duplex`
- Nordic Semiconductor (nordic):
- :dtcompatible:`nordic,npm1100`
- :dtcompatible:`nordic,npm6001`
- :dtcompatible:`nordic,npm6001-gpio`
- :dtcompatible:`nordic,npm6001-regulator`
- :dtcompatible:`nordic,npm6001-wdt`
- Nuvoton Technology Corporation (nuvoton):
- :dtcompatible:`nuvoton,npcx-kscan`
- :dtcompatible:`nuvoton,npcx-sha`
- :dtcompatible:`nuvoton,npcx-shi`
- :dtcompatible:`nuvoton,numicro-gpio`
- :dtcompatible:`nuvoton,numicro-pinctrl`
- NXP Semiconductors (nxp):
- :dtcompatible:`nxp,css-v2`
- :dtcompatible:`nxp,fxas21002`
- :dtcompatible:`nxp,fxos8700`
- :dtcompatible:`nxp,imx-flexspi-aps6408l`
- :dtcompatible:`nxp,imx-flexspi-s27ks0641`
- :dtcompatible:`nxp,imx-mu-rev2`
- :dtcompatible:`nxp,imx93-pinctrl`
- :dtcompatible:`nxp,mcux-qdec`
- :dtcompatible:`nxp,mcux-xbar`
- :dtcompatible:`nxp,pca9420`
- :dtcompatible:`nxp,pca9685-pwm`
- :dtcompatible:`nxp,pcf8574`
- :dtcompatible:`nxp,pdcfg-power`
- :dtcompatible:`nxp,s32-gpio`
- :dtcompatible:`nxp,s32-linflexd`
- :dtcompatible:`nxp,s32-mru`
- :dtcompatible:`nxp,s32-netc-emdio`
- :dtcompatible:`nxp,s32-netc-psi`
- :dtcompatible:`nxp,s32-netc-vsi`
- :dtcompatible:`nxp,s32-siul2-eirq`
- :dtcompatible:`nxp,s32-spi`
- :dtcompatible:`nxp,s32-swt`
- :dtcompatible:`nxp,s32-sys-timer`
- :dtcompatible:`nxp,s32ze-pinctrl`
- OpenThread (openthread):
- :dtcompatible:`openthread,config`
- QuickLogic Corp. (quicklogic):
- :dtcompatible:`quicklogic,usbserialport-s3b`
- Raspberry Pi Foundation (raspberrypi):
- :dtcompatible:`raspberrypi,pico-flash-controller`
- :dtcompatible:`raspberrypi,pico-temp`
- Richtek Technology Corporation (richtek):
- :dtcompatible:`richtek,rt1718s`
- :dtcompatible:`richtek,rt1718s-gpio-port`
- Smart Battery System (sbs):
- :dtcompatible:`sbs,sbs-gauge-new-api`
- Silicon Laboratories (silabs):
- :dtcompatible:`silabs,gecko-pinctrl`
- :dtcompatible:`silabs,gecko-stimer`
- Synopsys, Inc. (snps):
- :dtcompatible:`snps,ethernet-cyclonev`
- SparkFun Electronics (sparkfun):
- :dtcompatible:`sparkfun,pro-micro-gpio`
- STMicroelectronics (st):
- :dtcompatible:`st,stm32-bbram`
- :dtcompatible:`st,stm32-qdec`
- :dtcompatible:`st,stm32-rcc-rctl`
- :dtcompatible:`st,stm32wb-rf`
- Texas Instruments (ti):
- :dtcompatible:`ti,cc13xx-cc26xx-adc`
- :dtcompatible:`ti,cc13xx-cc26xx-watchdog`
- :dtcompatible:`ti,tca6424a`
- A stand-in for a real vendor which can be used in examples and tests (vnd):
- :dtcompatible:`vnd,emul-tester`
- Zephyr-specific binding (zephyr):
- :dtcompatible:`zephyr,ec-host-cmd-periph-espi`
- :dtcompatible:`zephyr,fake-can`
- :dtcompatible:`zephyr,fake-eeprom`
- :dtcompatible:`zephyr,fake-regulator`
- :dtcompatible:`zephyr,flash-disk`
- :dtcompatible:`zephyr,gpio-emul-sdl`
- :dtcompatible:`zephyr,gpio-keys`
- :dtcompatible:`zephyr,ipc-icmsg-me-follower`
- :dtcompatible:`zephyr,ipc-icmsg-me-initiator`
- :dtcompatible:`zephyr,mmc-disk`
- :dtcompatible:`zephyr,psa-crypto-rng`
- :dtcompatible:`zephyr,udc-virtual`
- :dtcompatible:`zephyr,uhc-virtual`
- :dtcompatible:`zephyr,usb-c-vbus-adc`
Removed bindings:
- Generic or vendor-independent:
- ``regulator-pmic``
- Intel Corporation (intel):
- ``intel,adsp-lps``
- NXP Semiconductors (nxp):
- ``nxp,imx-flexspi-hyperram``
- STMicroelectronics (st):
- ``st,stm32f0-flash-controller``
- ``st,stm32f3-flash-controller``
- ``st,stm32l0-flash-controller``
- ``st,stm32l1-flash-controller``
- ``st,stm32u5-flash-controller``
Modified bindings:
- Generic or vendor-independent:
- All sensor devices now have a ``friendly-name`` property,
which is a human-readable string describing the sensor.
See :zephyr_file:`dts/bindings/sensor/sensor-device.yaml`
for more information.
- All DMA controller devices have had their ``dma-buf-alignment``
properties renamed to ``dma-buf-addr-alignment``.
Additionally, all DMA controller devices have new
``dma-buf-size-alignment`` and ``dma-copy-alignment`` properties.
See :zephyr_file:`dts/bindings/dma/dma-controller.yaml` for
more information.
- :dtcompatible:`ns16550`:
- new property: ``vendor-id``
- new property: ``device-id``
- property ``reg`` is no longer required
- :dtcompatible:`pci-host-ecam-generic`:
- new property: ``interrupt-map-mask``
- new property: ``interrupt-map``
- new property: ``bus-range``
- :dtcompatible:`regulator-fixed`:
- removed property: ``supply-gpios``
- removed property: ``vin-supply``
- :dtcompatible:`gpio-keys`:
- new property: ``debounce-interval-ms``
- Altera Corp. (altr):
- :dtcompatible:`altr,jtag-uart`:
- new property: ``write-fifo-depth``
- ARM Ltd. (arm):
- :dtcompatible:`arm,pl011`:
- new property: ``pinctrl-0``
- new property: ``pinctrl-1``
- new property: ``pinctrl-2``
- new property: ``pinctrl-3``
- new property: ``pinctrl-4``
- new property: ``pinctrl-names``
- Atmel Corporation (atmel):
- :dtcompatible:`atmel,sam-pwm`:
- specifier cells for space "pwm" are now named: ['channel', 'period', 'flags'] (old value: ['channel', 'period'])
- property ``#pwm-cells`` const value changed from 2 to 3
- :dtcompatible:`atmel,sam-spi`:
- new property: ``loopback``
- Espressif Systems (espressif):
- :dtcompatible:`espressif,esp32-twai`:
- property ``clkout-divider`` enum value changed from [1, 2, 4, 6, 8, 10, 12, 14] to None
- :dtcompatible:`espressif,esp32-i2c`:
- new property: ``scl-timeout-us``
- :dtcompatible:`espressif,esp32-spi`:
- new property: ``dma-enabled``
- new property: ``dma-clk``
- new property: ``dma-host``
- removed property: ``dma``
- GigaDevice Semiconductor (gd):
- :dtcompatible:`gd,gd32-dma`:
- specifier cells for space "dma" are now named: ['channel', 'config'] (old value: ['channel'])
- new property: ``gd,mem2mem``
- removed property: ``resets``
- removed property: ``reset-names``
- property ``#dma-cells`` const value changed from 1 to 2
- ILI Technology Corporation (ILITEK) (ilitek):
- :dtcompatible:`ilitek,ili9341` (on spi bus):
- property ``disctrl`` default value changed from [10, 130, 39] to [10, 130, 39, 4]
- Infineon Technologies (infineon):
- :dtcompatible:`infineon,xmc4xxx-uart`:
- new property: ``fifo-start-offset``
- new property: ``fifo-tx-size``
- new property: ``fifo-rx-size``
- Intel Corporation (intel):
- :dtcompatible:`intel,adsp-power-domain`:
- removed property: ``lps``
- :dtcompatible:`intel,e1000`:
- new property: ``vendor-id``
- new property: ``device-id``
- property ``reg`` is no longer required
- :dtcompatible:`intel,dai-dmic`:
- new property: ``fifo``
- property ``shim`` type changed from array to int
- ITE Tech. Inc. (ite):
- :dtcompatible:`ite,it8xxx2-pinctrl-func`:
- new property: ``pp-od-mask``
- new property: ``pullup-mask``
- new property: ``gpio-group``
- property ``volt-sel-mask`` is no longer required
- property ``func4-gcr`` is no longer required
- property ``func3-en-mask`` is no longer required
- property ``func3-gcr`` is no longer required
- property ``func4-en-mask`` is no longer required
- property ``volt-sel`` is no longer required
- JEDEC Solid State Technology Association (jedec):
- :dtcompatible:`jedec,spi-nor` (on spi bus):
- new property: ``mxicy,mx25r-power-mode``
- Microchip Technology Inc. (microchip):
- :dtcompatible:`microchip,xec-uart`:
- new property: ``wakerx-gpios``
- :dtcompatible:`microchip,xec-pcr`:
- new property: ``clk32kmon-period-min``
- new property: ``clk32kmon-period-max``
- new property: ``clk32kmon-duty-cycle-var-max``
- new property: ``clk32kmon-valid-min``
- new property: ``xtal-enable-delay-ms``
- new property: ``pll-lock-timeout-ms``
- new property: ``clkmon-bypass``
- new property: ``internal-osc-disable``
- new property: ``pinctrl-0``
- new property: ``pinctrl-names``
- new property: ``pinctrl-1``
- new property: ``pinctrl-2``
- new property: ``pinctrl-3``
- new property: ``pinctrl-4``
- property ``interrupts`` is no longer required
- :dtcompatible:`microchip,xec-qmspi-ldma`:
- new property: ``port-sel``
- new property: ``chip-select``
- removed property: ``port_sel``
- removed property: ``chip_select``
- property ``lines`` enum value changed from None to [1, 2, 4]
- Nordic Semiconductor (nordic):
- :dtcompatible:`nordic,nrf21540-fem`:
- new property: ``supply-voltage-mv``
- :dtcompatible:`nordic,qspi-nor` (on qspi bus):
- new property: ``mxicy,mx25r-power-mode``
- Nuvoton Technology Corporation (nuvoton):
- :dtcompatible:`nuvoton,numicro-uart`:
- new property: ``pinctrl-0``
- new property: ``pinctrl-1``
- new property: ``pinctrl-2``
- new property: ``pinctrl-3``
- new property: ``pinctrl-4``
- new property: ``pinctrl-names``
- :dtcompatible:`nuvoton,adc-cmp`:
- new property: ``status``
- new property: ``compatible``
- new property: ``reg``
- new property: ``reg-names``
- new property: ``interrupts``
- new property: ``interrupts-extended``
- new property: ``interrupt-names``
- new property: ``interrupt-parent``
- new property: ``label``
- new property: ``clocks``
- new property: ``clock-names``
- new property: ``#address-cells``
- new property: ``#size-cells``
- new property: ``dmas``
- new property: ``dma-names``
- new property: ``io-channel-names``
- new property: ``mboxes``
- new property: ``mbox-names``
- new property: ``wakeup-source``
- new property: ``power-domain``
- NXP Semiconductors (nxp):
- :dtcompatible:`nxp,kinetis-lpuart`:
- new property: ``nxp,rs485-mode``
- new property: ``nxp,rs485-de-active-low``
- :dtcompatible:`nxp,fxas21002` (on i2c bus):
- new property: ``reset-gpios``
- :dtcompatible:`nxp,imx-pwm`:
- specifier cells for space "pwm" are now named: ['channel', 'period', 'flags'] (old value: ['channel', 'period'])
- new property: ``nxp,prescaler``
- new property: ``nxp,reload``
- property ``#pwm-cells`` const value changed from 2 to 3
- :dtcompatible:`nxp,imx-usdhc`:
- new property: ``mmc-hs200-1_8v``
- new property: ``mmc-hs400-1_8v``
- :dtcompatible:`nxp,lpc-sdif`:
- new property: ``mmc-hs200-1_8v``
- new property: ``mmc-hs400-1_8v``
- QEMU, a generic and open source machine emulator and virtualizer (qemu):
- :dtcompatible:`qemu,ivshmem`:
- new property: ``vendor-id``
- new property: ``device-id``
- Renesas Electronics Corporation (renesas):
- :dtcompatible:`renesas,smartbond-uart`:
- property ``current-speed`` enum value changed from [1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, 115200, 230400, 460800, 921600, 1000000] to [4800, 9600, 14400, 19200, 28800, 38400, 57600, 115200, 230400, 500000, 921600, 1000000, 2000000]
- Silicon Laboratories (silabs):
- :dtcompatible:`silabs,gecko-usart`:
- new property: ``pinctrl-0``
- new property: ``pinctrl-1``
- new property: ``pinctrl-2``
- new property: ``pinctrl-3``
- new property: ``pinctrl-4``
- new property: ``pinctrl-names``
- property ``location-rx`` is no longer required
- property ``location-tx`` is no longer required
- property ``peripheral-id`` is no longer required
- :dtcompatible:`silabs,gecko-gpio-port`:
- property ``peripheral-id`` is no longer required
- :dtcompatible:`silabs,gecko-spi-usart`:
- new property: ``pinctrl-0``
- new property: ``pinctrl-1``
- new property: ``pinctrl-2``
- new property: ``pinctrl-3``
- new property: ``pinctrl-4``
- new property: ``pinctrl-names``
- property ``location-clk`` is no longer required
- property ``location-rx`` is no longer required
- property ``location-tx`` is no longer required
- property ``peripheral-id`` is no longer required
- Sitronix Technology Corporation (sitronix):
- :dtcompatible:`sitronix,st7735r` (on spi bus):
- new property: ``rgb-is-inverted``
- Synopsys, Inc. (snps):
- :dtcompatible:`snps,designware-i2c`:
- new property: ``vendor-id``
- new property: ``device-id``
- property ``reg`` is no longer required
- STMicroelectronics (st):
- :dtcompatible:`st,stm32-adc`:
- the ``has-temp-channel``, ``has-vref-channel`` and
``has-vbat-channel`` properties were respectively replaced by
``temp-channel``, ``vref-channel`` and ``vbat-channel``
- :dtcompatible:`st,stm32-ethernet`:
- the built-in driver for this compatible now supports the
``local-mac-address`` and ``zephyr,random-mac-address`` properties
for setting MAC addresses, and the associated Kconfig options
(``CONFIG_ETH_STM32_HAL_RANDOM_MAC``,
``CONFIG_ETH_STM32_HAL_USER_STATIC_MAC``) are now deprecated
- :dtcompatible:`st,stm32-qspi-nor` (on qspi bus):
- new property: ``reset-cmd``
- new property: ``reset-cmd-wait``
- :dtcompatible:`st,stm32-uart`:
- new property: ``resets``
- new property: ``tx-rx-swap``
- new property: ``reset-names``
- :dtcompatible:`st,stm32-usart`:
- new property: ``resets``
- new property: ``tx-rx-swap``
- new property: ``reset-names``
- :dtcompatible:`st,stm32-lpuart`:
- new property: ``resets``
- new property: ``tx-rx-swap``
- new property: ``reset-names``
- :dtcompatible:`st,stm32-exti`:
- new property: ``num-lines``
- new property: ``line-ranges``
- new property: ``interrupt-controller``
- new property: ``#interrupt-cells``
- property ``interrupts`` is now required
- property ``interrupt-names`` is now required
- :dtcompatible:`st,stm32-ospi`:
- property ``clock-names`` is now required
- :dtcompatible:`st,stm32f105-pll2-clock`:
- new property: ``otgfspre``
- :dtcompatible:`st,stm32f105-pll-clock`:
- new property: ``otgfspre``
- :dtcompatible:`st,stm32f100-pll-clock`:
- new property: ``otgfspre``
- :dtcompatible:`st,stm32f1-pll-clock`:
- property ``usbpre`` type changed from int to boolean
- :dtcompatible:`st,stm32-lse-clock`:
- new property: ``lse-bypass``
- :dtcompatible:`st,lis2dh12` (on i2c bus):
- new property: ``anym-no-latch``
- new property: ``anym-mode``
- :dtcompatible:`st,lsm6dso` (on i2c bus):
- new property: ``drdy-pulsed``
- :dtcompatible:`st,lis2dh` (on i2c bus):
- new property: ``anym-no-latch``
- new property: ``anym-mode``
- :dtcompatible:`st,lsm303agr-accel` (on spi bus):
- new property: ``anym-no-latch``
- new property: ``anym-mode``
- :dtcompatible:`st,lis3dh` (on i2c bus):
- new property: ``anym-no-latch``
- new property: ``anym-mode``
- :dtcompatible:`st,lsm6dso` (on spi bus):
- new property: ``drdy-pulsed``
- :dtcompatible:`st,lis2dw12` (on spi bus):
- new property: ``odr``
- new property: ``ff-duration``
- new property: ``ff-threshold``
- :dtcompatible:`st,lsm6dso32` (on spi bus):
- new property: ``drdy-pulsed``
- :dtcompatible:`st,lsm303dlhc-accel` (on i2c bus):
- new property: ``anym-no-latch``
- new property: ``anym-mode``
- :dtcompatible:`st,lis2dh` (on spi bus):
- new property: ``anym-no-latch``
- new property: ``anym-mode``
- :dtcompatible:`st,lis2dw12` (on i2c bus):
- new property: ``odr``
- new property: ``ff-duration``
- new property: ``ff-threshold``
- :dtcompatible:`st,lsm303agr-accel` (on i2c bus):
- new property: ``anym-no-latch``
- new property: ``anym-mode``
- :dtcompatible:`st,lsm6dso32` (on i2c bus):
- new property: ``drdy-pulsed``
- :dtcompatible:`st,stm32-sdmmc`:
- new property: ``resets``
- new property: ``reset-names``
- :dtcompatible:`st,stm32-ucpd`:
- new property: ``dead-battery``
- new property: ``pinctrl-0``
- new property: ``pinctrl-names``
- new property: ``pinctrl-1``
- new property: ``pinctrl-2``
- new property: ``pinctrl-3``
- new property: ``pinctrl-4``
- :dtcompatible:`st,stm32-timers`:
- new property: ``resets``
- new property: ``reset-names``
- :dtcompatible:`st,stm32-lptim`:
- new property: ``st,static-prescaler``
- new property: ``reset-names``
- :dtcompatible:`st,stm32-usb`:
- removed property: ``enable-pin-remap``
- Texas Instruments (ti):
- :dtcompatible:`ti,ina230` (on i2c bus):
- new property: ``current-lsb-microamps``
- new property: ``rshunt-milliohms``
- new property: ``alert-gpios``
- removed property: ``irq-gpios``
- removed property: ``current-lsb``
- removed property: ``rshunt``
- :dtcompatible:`ti,ina237` (on i2c bus):
- new property: ``current-lsb-microamps``
- new property: ``rshunt-milliohms``
- new property: ``alert-gpios``
- removed property: ``irq-gpios``
- removed property: ``current-lsb``
- removed property: ``rshunt``
- A stand-in for a real vendor which can be used in examples and tests (vnd):
- :dtcompatible:`vnd,pinctrl`:
- new property: ``bias-disable``
- new property: ``bias-high-impedance``
- new property: ``bias-bus-hold``
- new property: ``bias-pull-up``
- new property: ``bias-pull-down``
- new property: ``bias-pull-pin-default``
- new property: ``drive-push-pull``
- new property: ``drive-open-drain``
- new property: ``drive-open-source``
- new property: ``drive-strength``
- new property: ``drive-strength-microamp``
- new property: ``input-enable``
- new property: ``input-disable``
- new property: ``input-schmitt-enable``
- new property: ``input-schmitt-disable``
- new property: ``input-debounce``
- new property: ``power-source``
- new property: ``low-power-enable``
- new property: ``low-power-disable``
- new property: ``output-disable``
- new property: ``output-enable``
- new property: ``output-low``
- new property: ``output-high``
- new property: ``sleep-hardware-state``
- new property: ``slew-rate``
- new property: ``skew-delay``
- Zephyr-specific binding (zephyr):
- :dtcompatible:`zephyr,cdc-acm-uart` (on usb bus):
- new property: ``tx-fifo-size``
- new property: ``rx-fifo-size``
- :dtcompatible:`zephyr,sdhc-spi-slot` (on spi bus):
- bus list changed from [] to ['sd']
Other
=====
Shields
* In order to avoid name conflicts with devices that may be defined at
board level, it is advised, specifically for shields devicetree descriptions,
to provide a device nodelabel in the form ``<device>_<shield>``. In-tree shields
have been updated to follow this recommendation.
* Others
* STM32F1 SoCs
* Added new pinctrl definitions for STM32F1xx PWM input. In PWM capture mode
STM32F1xx pins have to be configured as input and not as alternate.
The new names takes the form tim1_ch1_pwm_in_pa8 for example.
* Renamed pinctrl definitions for STM32F1xx PWM output to differentiate them
from newly created inputs. The new names takes the form tim1_ch1_pwm_out_pa8
instead of tim1_ch1_pwm_pa8.
Libraries / Subsystems
**********************
* C Library
* Newlib nano variant is no longer selected by default when
:kconfig:option:`CONFIG_NEWLIB_LIBC` is selected.
:kconfig:option:`CONFIG_NEWLIB_LIBC_NANO` must now be explicitly selected
in order to use the nano variant.
* Picolibc now supports all architectures supported by Zephyr.
* Added C11 ``aligned_alloc`` support to the minimal libc.
* C++ Library
* C++ support in Zephyr is no longer considered a "subsystem" because it
mainly consists of the C++ ABI runtime library and the C++ standard
library, which are "libraries" that are dissimilar to the existing Zephyr
subsystems. C++ support components are now located in ``lib/cpp`` as
"C++ library."
* C++ ABI runtime library components such as global constructor/destructor
and initialiser handlers, that were previously located under
``subsys/cpp``, have been moved to ``lib/cpp/abi`` in order to provide a
clear separation between the C++ ABI runtime library and the C++ standard
library.
* C++ minimal library components have been moved to ``lib/cpp/minimal``.
* C++ tests have been moved to ``tests/lib/cpp``.
* C++ samples have been moved to ``samples/cpp``.
* :kconfig:option:`CONFIG_CPLUSPLUS` has been renamed to
:kconfig:option:`CONFIG_CPP`.
* :kconfig:option:`CONFIG_EXCEPTIONS` has been renamed to
:kconfig:option:`CONFIG_CPP_EXCEPTIONS`.
* :kconfig:option:`CONFIG_RTTI` has been renamed to
:kconfig:option:`CONFIG_CPP_RTTI`.
* :kconfig:option:`CONFIG_LIB_CPLUSPLUS` is deprecated. A toolchain-specific
C++ standard library Kconfig option from
:kconfig:option:`CONFIG_LIBCPP_IMPLEMENTATION` should be selected instead.
* Zephyr subsystems and modules that require the features from the full C++
standard library (e.g. Standard Template Library) can now select
:kconfig:option:`CONFIG_REQUIRES_FULL_LIBC`, which automatically selects
a compatible C++ standard library.
* Introduced :kconfig:option:`CONFIG_CPP_MAIN` to support defining ``main()``
function in a C++ source file. Enabling this option makes the Zephyr kernel
invoke ``int main(void)``, which is required by the ISO C++ standards, as
opposed to the Zephyr default ``void main(void)``.
* Added no-throwing implementation of new operator to the C++ minimal
library.
* Added support for new operator with alignment request (C++17) to the C++
minimal library.
* Added GNU C++ standard library support with Picolibc when using a suitably
configured toolchain (e.g. the upcoming Zephyr SDK 0.16.0 release).
* Cache
* Introduced new Cache API
* ``CONFIG_HAS_ARCH_CACHE`` has been renamed to
:kconfig:option:`CONFIG_ARCH_CACHE`
* ``CONFIG_HAS_EXTERNAL_CACHE`` has been renamed to
:kconfig:option:`CONFIG_EXTERNAL_CACHE`
* DSP
* Introduced DSP (digital signal processing) subsystem with CMSIS-DSP as the
default backend.
* CMSIS-DSP now supports all architectures supported by Zephyr.
* File systems
* Added new API call `fs_mkfs`.
* Added new sample `samples/subsys/fs/format`.
* FAT FS driver has been updated to version 0.15 w/patch1.
* Added the option to disable CRC checking in :ref:`fcb_api` by enabling the
Kconfig option :kconfig:option:`CONFIG_FCB_ALLOW_FIXED_ENDMARKER`
and setting the `FCB_FLAGS_CRC_DISABLED` flag in the :c:struct:`fcb` struct.
* IPC
* Added :c:func:`ipc_rpmsg_deinit`, :c:func:`ipc_service_close_instance` and
:c:func:`ipc_static_vrings_deinit` functions
* Added deregister API support for icmsg backend
* Added a multi-endpoint feature to icmsg backend
* Added no-copy features to icmsg backend
* ISO-TP
* Rewrote the ISO-TP API to not reuse definitions from the CAN controller API.
* Logging
* Added support for logging on multiple domains.
* :kconfig:option:`CONFIG_LOG_PRINTK` is now by default enabled which means that
when logging is enabled then printk is by directed to the logging subsystem.
* Added option to use custom logging header.
* Management
* MCUmgr functionality deprecated in 3.1 has been removed:
CONFIG_FS_MGMT_UL_CHUNK_SIZE, CONFIG_IMG_MGMT_UL_CHUNK_SIZE,
CONFIG_OS_MGMT_ECHO_LENGTH
* MCUmgr fs_mgmt issue with erasing a file prior to writing the first block
of data has been worked around by only truncating/deleting the file data
if the file exists. This can help work around an issue whereby logging is
enabled and the command is sent on the same UART as the logging system, in
which a filesystem error was emitted.
* A MCUmgr bug when using the smp_svr sample with Bluetooth transport that
could have caused a stack overflow has been fixed.
* A MCUmgr issue with Bluetooth transport that could cause a deadlock of the
mcumgr thread if the remote device disconnected before the output message
was sent has been fixed.
* A MCUmgr img_mgmt bug whereby the state of an image upload could persist
when it was no longer valid (e.g. after an image erase command) has been
fixed.
* MCUmgr fs_mgmt command has been added that allows querying/listing the
supported hash/checksum types.
* MCUmgr Bluetooth transport will now clear unprocessed commands sent if a
remote device disconnects instead of processing them.
* A new MCUmgr transport function pointer has been added which needs
registering in ``smp_transport_init`` for removing invalid packets for
connection-orientated transports. If this is unimplemented, the function
pointer can be set to NULL.
* MCUmgr command handler definitions have changed, the ``mgmt_ctxt`` struct
has been replaced with the ``smp_streamer`` struct, the zcbor objects need
to replace ``cnbe`` object access with ``writer`` and ``cnbd`` object
access with ``reader`` to successfully build.
* MCUmgr callback system has been reworked with a unified singular interface
which supports status passing to the handler (:ref:`mcumgr_callbacks`).
* MCUmgr subsystem directory structure has been flattened and contents of the
lib subdirectory has been redistributed into following directories:
.. table::
:align: center
+----------------+-------------------------------------------+
| Subdirectory | MCUmgr area |
+================+===========================================+
| mgmt | MCUmgr management functions, group |
| | registration, and so on; |
+----------------+-------------------------------------------+
| smp | Simple Management Protocol processing; |
+----------------+-------------------------------------------+
| transport | Transport support and transport API; |
+----------------+-------------------------------------------+
| grp | Command groups, formerly lib/cmd; |
| | each group, which has Zephyr built in |
| | support has its own directory here; |
+----------------+-------------------------------------------+
| util | Utilities used by various subareas of |
| | MCUmgr. |
+----------------+-------------------------------------------+
Public API interfaces for above areas are now exported through zephyr_interface,
and headers for them reside in ``zephyr/mgmt/mcumgr/<mcumgr_subarea>/``.
For example to access mgmt API include ``<zephyr/mgmt/mcumgr/mgmt/mgmt.h>``.
Private headers for above areas can be accessed, when required, using paths:
``mgmt/mcumgr/mgmt/<mcumgr_subarea>/``.
* MCUmgr os_mgmt info command has been added that allows querying details on
the kernel and application, allowing application-level extensibility
see :ref:`mcumgr_os_application_info` for details.
* MCUMgr :kconfig:option:`CONFIG_APP_LINK_WITH_MCUMGR` has been removed as
it has not been doing anything.
* MCUmgr Kconfig option names have been standardised. Script
:zephyr_file:`scripts/utils/migrate_mcumgr_kconfigs.py` has been provided
to make transition to new Kconfig options easier.
Below table provides information on old names and new equivalents:
.. table::
:align: center
+------------------------------------------------+-------------------------------------------------------+
| Old Kconfig option name | New Kconfig option name |
+================================================+=======================================================+
| MCUMGR_SMP_WORKQUEUE_STACK_SIZE | MCUMGR_TRANSPORT_WORKQUEUE_STACK_SIZE |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_SMP_WORKQUEUE_THREAD_PRIO | MCUMGR_TRANSPORT_WORKQUEUE_THREAD_PRIO |
+------------------------------------------------+-------------------------------------------------------+
| MGMT_MAX_MAIN_MAP_ENTRIES | MCUMGR_SMP_CBOR_MAX_MAIN_MAP_ENTRIES |
+------------------------------------------------+-------------------------------------------------------+
| MGMT_MIN_DECODING_LEVELS | MCUMGR_SMP_CBOR_MIN_DECODING_LEVELS |
+------------------------------------------------+-------------------------------------------------------+
| MGMT_MIN_DECODING_LEVEL_1 | MCUMGR_SMP_CBOR_MIN_DECODING_LEVEL_1 |
+------------------------------------------------+-------------------------------------------------------+
| MGMT_MIN_DECODING_LEVEL_2 | MCUMGR_SMP_CBOR_MIN_DECODING_LEVEL_2 |
+------------------------------------------------+-------------------------------------------------------+
| MGMT_MIN_DECODING_LEVEL_3 | MCUMGR_SMP_CBOR_MIN_DECODING_LEVEL_3 |
+------------------------------------------------+-------------------------------------------------------+
| MGMT_MIN_DECODING_LEVEL_4 | MCUMGR_SMP_CBOR_MIN_DECODING_LEVEL_4 |
+------------------------------------------------+-------------------------------------------------------+
| MGMT_MIN_DECODING_LEVEL_5 | MCUMGR_SMP_CBOR_MIN_DECODING_LEVEL_5 |
+------------------------------------------------+-------------------------------------------------------+
| MGMT_MAX_DECODING_LEVELS | MCUMGR_SMP_CBOR_MAX_DECODING_LEVELS |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_CMD_FS_MGMT | MCUMGR_GRP_FS |
+------------------------------------------------+-------------------------------------------------------+
| FS_MGMT_MAX_FILE_SIZE_64KB | MCUMGR_GRP_FS_MAX_FILE_SIZE_64KB |
+------------------------------------------------+-------------------------------------------------------+
| FS_MGMT_MAX_FILE_SIZE_4GB | MCUMGR_GRP_FS_MAX_FILE_SIZE_4GB |
+------------------------------------------------+-------------------------------------------------------+
| FS_MGMT_MAX_OFFSET_LEN | MCUMGR_GRP_FS_MAX_OFFSET_LEN |
+------------------------------------------------+-------------------------------------------------------+
| FS_MGMT_DL_CHUNK_SIZE_LIMIT | MCUMGR_GRP_FS_DL_CHUNK_SIZE_LIMIT |
+------------------------------------------------+-------------------------------------------------------+
| FS_MGMT_DL_CHUNK_SIZE | MCUMGR_GRP_FS_DL_CHUNK_SIZE |
+------------------------------------------------+-------------------------------------------------------+
| FS_MGMT_FILE_STATUS | MCUMGR_GRP_FS_FILE_STATUS |
+------------------------------------------------+-------------------------------------------------------+
| FS_MGMT_CHECKSUM_HASH | MCUMGR_GRP_FS_CHECKSUM_HASH |
+------------------------------------------------+-------------------------------------------------------+
| FS_MGMT_CHECKSUM_HASH_CHUNK_SIZE | MCUMGR_GRP_FS_CHECKSUM_HASH_CHUNK_SIZE |
+------------------------------------------------+-------------------------------------------------------+
| FS_MGMT_CHECKSUM_IEEE_CRC32 | MCUMGR_GRP_FS_CHECKSUM_IEEE_CRC32 |
+------------------------------------------------+-------------------------------------------------------+
| FS_MGMT_HASH_SHA256 | MCUMGR_GRP_FS_HASH_SHA256 |
+------------------------------------------------+-------------------------------------------------------+
| FS_MGMT_FILE_ACCESS_HOOK | MCUMGR_GRP_FS_FILE_ACCESS_HOOK |
+------------------------------------------------+-------------------------------------------------------+
| FS_MGMT_PATH_SIZE | MCUMGR_GRP_FS_PATH_LEN |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_CMD_IMG_MGMT | MCUMGR_GRP_IMG |
+------------------------------------------------+-------------------------------------------------------+
| IMG_MGMT_USE_HEAP_FOR_FLASH_IMG_CONTEXT | MCUMGR_GRP_IMG_USE_HEAP_FOR_FLASH_IMG_CONTEXT |
+------------------------------------------------+-------------------------------------------------------+
| IMG_MGMT_UPDATABLE_IMAGE_NUMBER | MCUMGR_GRP_IMG_UPDATABLE_IMAGE_NUMBER |
+------------------------------------------------+-------------------------------------------------------+
| IMG_MGMT_VERBOSE_ERR | MCUMGR_GRP_IMG_VERBOSE_ERR |
+------------------------------------------------+-------------------------------------------------------+
| IMG_MGMT_DUMMY_HDR | MCUMGR_GRP_IMG_DUMMY_HDR |
+------------------------------------------------+-------------------------------------------------------+
| IMG_MGMT_DIRECT_IMAGE_UPLOAD | MCUMGR_GRP_IMG_DIRECT_UPLOAD |
+------------------------------------------------+-------------------------------------------------------+
| IMG_MGMT_REJECT_DIRECT_XIP_MISMATCHED_SLOT | MCUMGR_GRP_IMG_REJECT_DIRECT_XIP_MISMATCHED_SLOT |
+------------------------------------------------+-------------------------------------------------------+
| IMG_MGMT_FRUGAL_LIST | MCUMGR_GRP_IMG_FRUGAL_LIST |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_CMD_OS_MGMT | MCUMGR_GRP_OS |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_GRP_OS_OS_RESET_HOOK | MCUMGR_GRP_OS_RESET_HOOK |
+------------------------------------------------+-------------------------------------------------------+
| OS_MGMT_RESET_MS | MCUMGR_GRP_OS_RESET_MS |
+------------------------------------------------+-------------------------------------------------------+
| OS_MGMT_TASKSTAT | MCUMGR_GRP_OS_TASKSTAT |
+------------------------------------------------+-------------------------------------------------------+
| OS_MGMT_TASKSTAT_ONLY_SUPPORTED_STATS | MCUMGR_GRP_OS_TASKSTAT_ONLY_SUPPORTED_STATS |
+------------------------------------------------+-------------------------------------------------------+
| OS_MGMT_TASKSTAT_MAX_NUM_THREADS | MCUMGR_GRP_OS_TASKSTAT_MAX_NUM_THREADS |
+------------------------------------------------+-------------------------------------------------------+
| OS_MGMT_TASKSTAT_THREAD_NAME_LEN | MCUMGR_GRP_OS_TASKSTAT_THREAD_NAME_LEN |
+------------------------------------------------+-------------------------------------------------------+
| OS_MGMT_TASKSTAT_SIGNED_PRIORITY | MCUMGR_GRP_OS_TASKSTAT_SIGNED_PRIORITY |
+------------------------------------------------+-------------------------------------------------------+
| OS_MGMT_TASKSTAT_STACK_INFO | MCUMGR_GRP_OS_TASKSTAT_STACK_INFO |
+------------------------------------------------+-------------------------------------------------------+
| OS_MGMT_ECHO | MCUMGR_GRP_OS_ECHO |
+------------------------------------------------+-------------------------------------------------------+
| OS_MGMT_MCUMGR_PARAMS | MCUMGR_GRP_OS_MCUMGR_PARAMS |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_CMD_SHELL_MGMT | MCUMGR_GRP_SHELL |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_CMD_SHELL_MGMT_LEGACY_RC_RETURN_CODE | MCUMGR_GRP_SHELL_LEGACY_RC_RETURN_CODE |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_CMD_STAT_MGMT | MCUMGR_GRP_STAT |
+------------------------------------------------+-------------------------------------------------------+
| STAT_MGMT_MAX_NAME_LEN | MCUMGR_GRP_STAT_MAX_NAME_LEN |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_GRP_ZEPHYR_BASIC | MCUMGR_GRP_ZBASIC |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_GRP_BASIC_CMD_STORAGE_ERASE | MCUMGR_GRP_ZBASIC_STORAGE_ERASE |
+------------------------------------------------+-------------------------------------------------------+
| MGMT_VERBOSE_ERR_RESPONSE | MCUMGR_SMP_VERBOSE_ERR_RESPONSE |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_SMP_REASSEMBLY | MCUMGR_TRANSPORT_REASSEMBLY |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_BUF_COUNT | MCUMGR_TRANSPORT_NETBUF_COUNT |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_BUF_SIZE | MCUMGR_TRANSPORT_NETBUF_SIZE |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_BUF_USER_DATA_SIZE | MCUMGR_TRANSPORT_NETBUF_USER_DATA_SIZE |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_SMP_BT | MCUMGR_TRANSPORT_BT |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_SMP_REASSEMBLY_BT | MCUMGR_TRANSPORT_BT_REASSEMBLY |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_SMP_REASSEMBLY_UNIT_TESTS | MCUMGR_TRANSPORT_REASSEMBLY_UNIT_TESTS |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_SMP_BT_AUTHEN | MCUMGR_TRANSPORT_BT_AUTHEN |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_SMP_BT_CONN_PARAM_CONTROL | MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_SMP_BT_CONN_PARAM_CONTROL_MIN_INT | MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_MIN_INT |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_SMP_BT_CONN_PARAM_CONTROL_MAX_INT | MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_MAX_INT |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_SMP_BT_CONN_PARAM_CONTROL_LATENCY | MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_LATENCY |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_SMP_BT_CONN_PARAM_CONTROL_TIMEOUT | MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_TIMEOUT |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_SMP_BT_CONN_PARAM_CONTROL_RESTORE_TIME | MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_RESTORE_TIME |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_SMP_BT_CONN_PARAM_CONTROL_RETRY_TIME | MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_RETRY_TIME |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_SMP_DUMMY | MCUMGR_TRANSPORT_DUMMY |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_SMP_DUMMY_RX_BUF_SIZE | MCUMGR_TRANSPORT_DUMMY_RX_BUF_SIZE |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_SMP_SHELL | MCUMGR_TRANSPORT_SHELL |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_SMP_SHELL_MTU | MCUMGR_TRANSPORT_SHELL_MTU |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_SMP_SHELL_RX_BUF_COUNT | MCUMGR_TRANSPORT_SHELL_RX_BUF_COUNT |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_SMP_UART | MCUMGR_TRANSPORT_UART |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_SMP_UART_ASYNC | MCUMGR_TRANSPORT_UART_ASYNC |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_SMP_UART_ASYNC_BUFS | MCUMGR_TRANSPORT_UART_ASYNC_BUFS |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_SMP_UART_ASYNC_BUF_SIZE | MCUMGR_TRANSPORT_UART_ASYNC_BUF_SIZE |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_SMP_UART_MTU | MCUMGR_TRANSPORT_UART_MTU |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_SMP_UDP | MCUMGR_TRANSPORT_UDP |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_SMP_UDP_IPV4 | MCUMGR_TRANSPORT_UDP_IPV4 |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_SMP_UDP_IPV6 | MCUMGR_TRANSPORT_UDP_IPV6 |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_SMP_UDP_PORT | MCUMGR_TRANSPORT_UDP_PORT |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_SMP_UDP_STACK_SIZE | MCUMGR_TRANSPORT_UDP_STACK_SIZE |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_SMP_UDP_THREAD_PRIO | MCUMGR_TRANSPORT_UDP_THREAD_PRIO |
+------------------------------------------------+-------------------------------------------------------+
| MCUMGR_SMP_UDP_MTU | MCUMGR_TRANSPORT_UDP_MTU |
+------------------------------------------------+-------------------------------------------------------+
* MCUmgr responses where ``rc`` (result code) is 0 (no error) will no longer
be present in responses and in cases where there is only an ``rc`` result,
the resultant response will now be an empty CBOR map. The old behaviour can
be restored by enabling
:kconfig:option:`CONFIG_MCUMGR_SMP_LEGACY_RC_BEHAVIOUR`.
* MCUmgr now has log outputting on most errors from the included fs, img,
os, shell, stat and zephyr_basic group commands. The level of logging can be
controlled by adjusting: :kconfig:option:`CONFIG_MCUMGR_GRP_FS_LOG_LEVEL`,
:kconfig:option:`CONFIG_MCUMGR_GRP_IMG_LOG_LEVEL`,
:kconfig:option:`CONFIG_MCUMGR_GRP_OS_LOG_LEVEL`,
:kconfig:option:`CONFIG_MCUMGR_GRP_SHELL_LOG_LEVEL`,
:kconfig:option:`CONFIG_MCUMGR_GRP_STAT_LOG_LEVEL` and
:kconfig:option:`CONFIG_MCUMGR_GRP_ZBASIC_LOG_LEVEL`.
* MCUmgr img_mgmt has a new field which is sent in the final packet (if
:kconfig:option:`CONFIG_IMG_ENABLE_IMAGE_CHECK` is enabled) named ``match``
which is a boolean and is true if the uploaded data matches the supplied
hash, or false otherwise.
* MCUmgr img_mgmt will now skip receiving data if the provided hash already
matches the hash of the data present (if
:kconfig:option:`CONFIG_IMG_ENABLE_IMAGE_CHECK` is enabled) and finish the
upload operation request instantly.
* MCUmgr img_mgmt structs are now packed, which fixes a fault issue on
processors that do not support unaligned memory access.
* If MCUmgr is used with the shell transport and ``printk()`` functionality
is used, there can be an issue whereby the ``printk()`` calls output during
a MCUmgr frame receive, this has been fixed by default in zephyr by routing
``printk()`` calls to the logging system, For user applications,
:kconfig:option:`CONFIG_LOG_PRINTK` should be enabled to include this fix.
* A bug when MCUmgr shell transport is used (issue was observed over USB CDC
but could also occur with UART) whereby the default shell receive ring
buffer is insufficient has been fixed by making the default size 256 bytes
instead of 64 when the shell MCUmgr transport is selected.
* UpdateHub:
* The integrity check was reworked to allow use by other libraries. Since
then UpdateHub uses mbedTLS library as default crypto library.
* Added a new Storage Abstraction to isolate both flash operations and
MCUboot internals.
* The UpdateHub User API was moved as a Zephyr public API and the userspace
now is available. This added :c:func:`updatehub_confirm` and
:c:func:`updatehub_reboot` functions.
* LwM2M
* The ``lwm2m_senml_cbor_*`` files have been regenerated using zcbor 0.6.0.
* POSIX API
* Harmonized posix type definitions across the minimal libc, newlib and picolibc.
* Abstract ``pthread_t``, ``pthread_key_t``, ``pthread_cond_t``,
``pthread_mutex_t``, as ``uint32_t``.
* Defined :c:macro:`PTHREAD_KEY_INITIALIZER`, :c:macro:`PTHREAD_COND_INITIALIZER`,
:c:macro:`PTHREAD_MUTEX_INITIALIZER` to align with POSIX 1003.1.
* Allowed non-prefixed standard include paths with :kconfig:option:`CONFIG_POSIX_API`.
* I.e. ``#include <unistd.h>`` instead of ``#include <zephyr/posix/unistd.h>``.
* Primarily to ease integration with external libraries.
* Internal Zephyr code should continue to use prefixed header paths.
* Enabled ``eventfd()``, ``getopt()`` by default with :kconfig:option:`CONFIG_POSIX_API`.
* Moved / renamed header files to align with POSIX specifications.
* E.g. move ``fcntl.h``, ``sys/stat.h`` from the minimal libc into the
``include/zephyr/posix`` directory. Rename ``posix_sched.h`` to ``sched.h``.
* Move :c:macro:`O_ACCMODE`, :c:macro:`O_RDONLY`, :c:macro:`O_WRONLY`,
:c:macro:`O_WRONLY`, to ``fcntl.h``.
* Added :kconfig:option:`CONFIG_TIMER_CREATE_WAIT`, :kconfig:option:`CONFIG_MAX_PTHREAD_KEY_COUNT`,
:kconfig:option:`CONFIG_MAX_PTHREAD_COND_COUNT`, :kconfig:option:`CONFIG_MAX_PTHREAD_MUTEX_COUNT`.
* Defined :c:macro:`SEEK_SET`, :c:macro:`SEEK_CUR`, :c:macro:`SEEK_END`.
* SD Subsystem
* Added support for eMMC protocol in Zephyr.
- Speed modes up to HS400 are supported using 1.8v operation.
- Additional protocol tests have been added to verify eMMC functionality.
- Disk subsystem tests have been updated to function with eMMC.
* Card and host combinations that cannot utilize UHS (ultra high speed) mode
will now use 4 bit bus width when possible. This will greatly improve
performance for these systems.
* Settings
* Replaced all :c:func:`k_panic` invocations within settings backend
initialization with returning / propagating error codes.
* Shell
* New features:
* SHELL_AUTOSTART configuration option. When SHELL_AUTOSTART is set to n, the shell is not
started after boot but can be enabled later from the application code.
* Added support for setting the help description for each entry in a dictionary.
* Bugfix:
* Updated to clear command buffer when leaving bypass mode to prevent undefined behaviour
on consecutive shell operations.
* Set RX size default to 256 if shell MCUmgr is enabled.
* Fixed log message queue size for all backends.
* Documentation:
* Added information explaining commands execution.
* Utilities
* Added the linear range API to map values in a linear range to a range index
:zephyr_file:`include/zephyr/sys/linear_range.h`.
* Zbus
* Added the :ref:`zbus` to Zephyr.
* Channel-centric multi-paradigm (message-passing and publish-subscribe) communication message bus.
* Virtual Distributed Event Dispatcher.
* Observers can be listeners (synchronous) and subscribers (asynchronous).
* One-to-one, one-to-many, and many-to-many communications.
* Persistent messages distributed by shared-memory approach.
* Delivery guarantee only for listeners.
* Uses mutex to control channels access.
* Added the following samples:
* :zephyr:code-sample:`zbus-hello-world`
* :zephyr:code-sample:`zbus-work-queue`
* :zephyr:code-sample:`zbus-dyn-channel`
* :zephyr:code-sample:`zbus-uart-bridge`
* :zephyr:code-sample:`zbus-remote-mock`
* :zephyr:code-sample:`zbus-runtime-obs-registration`
* :zephyr:code-sample:`zbus-benchmark`
* Added zbus channels APIs:
* :c:func:`zbus_chan_pub`
* :c:func:`zbus_chan_read`
* :c:func:`zbus_chan_notify`
* :c:func:`zbus_chan_claim`
* :c:func:`zbus_chan_finish`
* :c:func:`zbus_chan_name`
* :c:func:`zbus_chan_msg`
* :c:func:`zbus_chan_const_msg`
* :c:func:`zbus_chan_msg_size`
* :c:func:`zbus_chan_user_data`
* :c:func:`zbus_chan_add_obs`
* :c:func:`zbus_chan_rm_obs`
* :c:func:`zbus_runtime_obs_pool`
* :c:func:`zbus_obs_set_enable`
* :c:func:`zbus_obs_name`
* :c:func:`zbus_sub_wait`
* :c:func:`zbus_iterate_over_channels`
* :c:func:`zbus_iterate_over_observers`
* Added the related configuration options:
* :kconfig:option:`CONFIG_ZBUS_CHANNEL_NAME`
* :kconfig:option:`CONFIG_ZBUS_OBSERVER_NAME`
* :kconfig:option:`CONFIG_ZBUS_STRUCTS_ITERABLE_ACCESS`
* :kconfig:option:`CONFIG_ZBUS_RUNTIME_OBSERVERS_POOL_SIZE`
HALs
****
* Atmel
* sam0: Added support for SAMC20/21.
* sam4l: Added ``US_MR_CHRL_{n}_BIT`` Register Aliases for USART Driver.
* GigaDevice
* Added support for gd32l23x.
* Added support for gd32a50x.
* Nordic
* Updated nrfx to version 2.10.0.
* STM32
* stm32cube: updated stm32h7 to cube version V1.11.0.
* stm32cube: updated stm32l5 to cube version V1.5.0.
* stm32cube: updated stm32wl to cube version V1.3.0.
* Espressif
* Added Ethernet driver support
* Added light-sleep and deep-sleep support over PM interface
* Added ADC and DAC driver support
* Added GDMA driver support
Storage
*******
* Flash Map API drops ``fa_device_id`` from :c:struct:`flash_area`, as it
is no longer needed by MCUboot, and has not been populated for a long
time now.
Trusted Firmware-M
******************
* Updated to TF-M 1.7.0 (and MbedTLS 3.2.1).
* Initial attestation service has been disabled by default due to license
issues with the QCBOR dependency. To enable it, set the path for QCBOR via
``CONFIG_TFM_QCBOR_PATH`` or set the path to ``DOWNLOAD``.
* Firmware update sample removed pending update to 1.0 FWU service.
* psa_crypto sample removed pending resolution of PSA API conflicts w/MbedTLS.
zcbor
*****
Upgraded zcbor to 0.6.0. Among other things, this brings in a few convenient
changes for Zephyr:
* In the zcbor codebase, the ``ARRAY_SIZE`` macro has been renamed to
``ZCBOR_ARRAY_SIZE`` to not collide with Zephyr's :c:macro:`ARRAY_SIZE` macro.
* The zcbor codebase now better supports being used in C++ code.
The entire release notes can be found at
https://github.com/zephyrproject-rtos/zcbor/blob/0.6.0/RELEASE_NOTES.md
Documentation
*************
* Upgraded to Doxygen 1.9.6.
* It is now possible to link to Kconfig search results.
Issue Related Items
*******************
Known Issues
============
- :github:`33747` - gptp does not work well on NXP rt series platform
- :github:`37193` - mcumgr: Probably incorrect error handling with udp backend
- :github:`37731` - Bluetooth: hci samples: Unable to allocate command buffer
- :github:`40023` - Build fails for ``native_posix`` board when using C++ <atomic> header
- :github:`42030` - can: "bosch,m-can-base": Warning "missing or empty reg/ranges property"
- :github:`43099` - CMake: ARCH roots issue
- :github:`43249` - MBEDTLS_ECP_C not build when MBEDTLS_USE_PSA_CRYPTO
- :github:`43555` - Variables not properly initialized when using data relocation with SDRAM
- :github:`43562` - Setting and/or documentation of Timer and counter use/requirements for Nordic Bluetooth driver
- :github:`44339` - Bluetooth:controller: Implement support for Advanced Scheduling in refactored LLCP
- :github:`44948` - cmsis_dsp: transform: error during building cf64.fpu and rf64.fpu for mps2_an521_remote
- :github:`45241` - (Probably) unnecessary branches in several modules
- :github:`45323` - Bluetooth: controller: llcp: Implement handling of delayed notifications in refactored LLCP
- :github:`45814` - Armclang build fails due to missing source file
- :github:`46121` - Bluetooth: Controller: hci: Wrong periodic advertising report data status
- :github:`46401` - ARM64: Relax 4K MMU mapping alignment
- :github:`46846` - lib: libc: newlib: strerror_r non-functional
- :github:`47120` - shell uart: busy wait for DTR in ISR
- :github:`47732` - Flash map does not fare well with MCU who do bank swaps
- :github:`47908` - tests/kernel/mem_protect/stack_random works unreliably and sporadically fails
- :github:`48094` - pre-commit scripts fail when there is a space in zephyr_base
- :github:`48102` - JSON parses uses recursion (breaks rule 17.2)
- :github:`48287` - malloc_prepare ASSERT happens when enabling newlib libc with demand paging
- :github:`48608` - boards: mps2_an385: Unstable system timer
- :github:`48841` - Bluetooth: df: Assert in lower link layer when requesting CTE from peer periodically with 7.5ms connection interval
- :github:`48992` - qemu_leon3: tests/posix/common/portability.posix.common fails
- :github:`49213` - logging.add.log_user test fails when compiled with GCC 12
- :github:`49390` - shell_rtt thread can starve other threads of the same priority
- :github:`49484` - CONFIG_BOOTLOADER_SRAM_SIZE should not be defined by default
- :github:`49492` - kernel.poll test fails on qemu_arc_hs6x when compiled with GCC 12
- :github:`49494` - testing.ztest.ztress test fails on qemu_cortex_r5 when compiled with GCC 12
- :github:`49614` - acrn_ehl_crb: The testcase tests/kernel/sched/schedule_api failed to run.
- :github:`49816` - ISOTP receive fails for multiple binds with same CAN ID but different extended ID
- :github:`49889` - ctf trace: unknown event id when parsing samples/tracing result on reel board
- :github:`50084` - drivers: nrf_802154: nrf_802154_trx.c - assertion fault when enabling Segger SystemView tracing
- :github:`50095` - ARC revision Kconfigs wrongly mixed with board name
- :github:`50196` - LSM6DSO interrupt handler not being called
- :github:`50501` - STM32 SPI does not work properly with async + interrupts
- :github:`50506` - nxp,mcux-usbd devicetree binding issues
- :github:`50546` - drivers: can: rcar: likely inconsistent behavior when calling can_stop() with pending transmissions
- :github:`50598` - UDP over IPSP not working on nRF52840
- :github:`50652` - RAM Loading on i.MXRT1160_evk
- :github:`50766` - Disable cross-compiling when using host toolchain
- :github:`50777` - LE Audio: Receiver start ready command shall only be sent by the receiver
- :github:`50875` - net: ip: race in access to writable net_if attributes
- :github:`50941` - sample.logger.syst.catalog.deferred_cpp fails on qemu_cortex_m0
- :github:`51024` - aarch32 excn vector not pinned in mmu causing newlib heap overlap
- :github:`51127` - UART HW DMA ( UART Communication based on HW DMA ) - Buffer Overflow test in STM32H743 Controller
- :github:`51133` - Bluetooth: audio: Sink ASE does not go to IDLE state
- :github:`51250` - ESP32-C3 pin glitches during start-up
- :github:`51317` - Confusing license references in nios2f-zephyr
- :github:`51342` - Bluetooth ISO extra ``stream_sent`` callback after ``seq_num`` 16-bit rollover
- :github:`51420` - tests: subsys: logging: log_links: logging.log_links fails
- :github:`51422` - nsim_em: tests/subsys/logging/log_link_order run failed on nsim_em
- :github:`51449` - device: device_get_binding is broken for nodes with the same name
- :github:`51604` - doc: is the documentation GDPR compliant since it uses Google Analytics without prompting the user about tracking?
- :github:`51637` - shell: bypass shell_fprintf ASSERT fail
- :github:`51728` - soc: xtensa: esp32_net: Remove binary blobs from source tree
- :github:`51774` - thread safety of adv_new in Bluetooth subsys
- :github:`51814` - ARC irq_offload doesn't honor thread switches
- :github:`51820` - Longer strings aren't logged
- :github:`51825` - west: runners: jlink: JLink.exe name collision
- :github:`51977` - newlib integration: _unlink isn't mapped to unlink
- :github:`52055` - Bluetooth: Controller: Broadcast scheduling issues
- :github:`52269` - UART documentation for uart_irq_tx_enable/disable incomplete
- :github:`52271` - west sign: imgtool: zephyr.signed.hex and zephyr.signed.bin do not have the same contents
- :github:`52362` - nrf_qspi_nor driver crash if power management is enabled
- :github:`52395` - Cannot build applications with dts having (unused) external flash partition and disabling those drivers
- :github:`52491` - Value of EVENT_OVERHEAD_START_US is set to low
- :github:`52494` - SPI NOR DPD comment is misleading/wrong
- :github:`52510` - twister: truncated handler.log reports test as "failed"
- :github:`52513` - sample.modules.chre fails on qemu_leon3
- :github:`52575` - Kconfig: excessive ``select`` usage
- :github:`52585` - PDM event handler shouldn't stop driver on allocation failure
- :github:`52589` - Add support for different SDHC high-speed modes (currently defaults to SDR25)
- :github:`52605` - esp32-usb-serial tx-complete interrupt not working in interrupt mode on esp32c3
- :github:`52623` - qemu_x86: thousands of timer interrupts per second
- :github:`52667` - nrf_rtc_timer: Booting application with zephyr < 3.0.0 from mcuboot with zephyr >= 3.0.0
- :github:`52700` - posix: getopt: implement standards-compliant reset
- :github:`52702` - drivers: wifi: esp_at: Some issues on Passive Receive mode
- :github:`52705` - RNDIS fails to enumerate on Raspberry Pi Pico
- :github:`52741` - bl5340_dvk_cpuapp has wrong button for mcuboot button
- :github:`52764` - boards: esp32c3_devkitm: unable to read memory-mapped flash memory
- :github:`52792` - ATWINC1500 : (wifi_winc1500_nm_bsp.c : nm_bsp_reset) The reset function is not logical and more
- :github:`52825` - Overflow in settime posix function
- :github:`52830` - Annoying Slirp Message console output from qemu_x86 board target
- :github:`52868` - ESP32 Wifi driver returns EIO (-5) if connecting without a sleep sometime before calling
- :github:`52869` - ESP32 Counter overflow, with no API to reset it
- :github:`52885` - modem: gsm_ppp: CONFIG_GSM_MUX: Unable to reactivate modem after executing gsm_ppp_stop()
- :github:`52886` - tests: subsys: fs: littlefs: filesystem.littlefs.default and filesystem.littlefs.custom fails
- :github:`52887` - Bluetooth: LL assert with chained adv packets
- :github:`52924` - ESP32 get the build message "IRAM0 segment data does not fit."
- :github:`52941` - Zephyr assumes ARM M7 core has a cache
- :github:`52954` - check_zephyr_package() only checks the first zephyr package rather than all the considered ones.
- :github:`52998` - tests: drivers: can: Build failure with sysroot path not quoted on Windows
- :github:`53000` - Delaying logging via CONFIG_LOG_PROCESS_THREAD_STARTUP_DELAY_MS doesn't work if another backend is disabled
- :github:`53006` - Hawbkit with b_l4s5i_iot01a - wifi_eswifi: Cannot allocate rx packet
- :github:`53008` - Invalid ISO interval configuration
- :github:`53088` - Unable to chage initialization priority of logging subsys
- :github:`53123` - Cannot run a unit test on Mac OSX with M1 Chip
- :github:`53124` - cmake: incorrect argument passing and dereference in zephyr_check_compiler_flag() and zephyr_check_compiler_flag_hardcoded()
- :github:`53137` - Bluetooth: Controller: HCI 0x45 error after 3rd AD fragment with data > 248 bytes
- :github:`53148` - Bluetooth: Controller: BT_HCI_OP_LE_BIG_TERMINATE_SYNC on syncing BIG sync returns invalid BIG handle
- :github:`53172` - SHTCx driver wrong negative temperature values
- :github:`53173` - HCI-UART: unable to preform a DFU - GATT CONN timeout
- :github:`53198` - Bluetooth: Restoring security level fails and missing some notifications
- :github:`53265` - Bluetooth: Controller: ISO interleaved broadcast not working
- :github:`53319` - USB CDC ACM UART driver's interrupt-driven API hangs when no host is connected
- :github:`53334` - Bluetooth: Peripheral disconnected with BT_HCI_ERR_LL_RESP_TIMEOUT reason and SMP timeout
- :github:`53343` - subsys: logging: use of timestamping during early boot may crash MMU-based systems
- :github:`53348` - Bluetooth: Restoring connection to peripheral issue
- :github:`53375` - net: lwm2m: write method when floating point
- :github:`53475` - The ATT_MTU value for EATT should be set as the minimum MTU of ATT Client and ATT Server
- :github:`53505` - Some device tree integers may be signed or unsigned depending on their value
- :github:`53522` - k_busy_wait function hangs on when CONFIG_SYSTEM_CLOCK_SLOPPY_IDLE is set with CONFIG_PM.
- :github:`53537` - TFM-M doesn't generate tfm_ns_signed.bin image for FOTA firmware upgrade
- :github:`53544` - Cannot see both bootloader and application RTT output
- :github:`53546` - zephyr kernel Kconfig USE_STDC_LSM6DS3TR and hal_st CMakeLists.txt lsm6ds3tr-c variable name mismatched (hyphen sign special case)
- :github:`53552` - LE Audio: Device executes receiver start ready before the CIS is connected
- :github:`53555` - ESP32-C3 Is RV32IMA, Not RV32IMC?
- :github:`53570` - SDHC SPI driver should issue CMD12 after receiving data error token
- :github:`53587` - Issue with Auto-IP and Multicast/socket connection
- :github:`53605` - tests: posix: common: portability.posix.common fails - posix_apis.test_clock_gettime_rollover
- :github:`53613` - tests: drivers: uart: uart_mix_fifo_poll: tests ``drivers.uart.uart_mix_poll_async_api_*`` fail
- :github:`53643` - Invalid warning when BLE advertising times out
- :github:`53674` - net: lwm2m: senml cbor formatter relying on implementation detail / inconsistency of lwm2m_path_to_string
- :github:`53680` - HawkBit Metadata Error
- :github:`53728` - Sensor API documentation: no mention of blocking behaviour
- :github:`53729` - Can not build for ESP32 sample program - Zephyr using CMake build
- :github:`53767` - `@kconfig` is not allowed in headline
- :github:`53780` - sysbuild with custom board compilation failed to find the board
- :github:`53790` - Flash Init fails when CONFIG_SPI_NOR_IDLE_IN_DPD=y
- :github:`53800` - Raspberry Pi Pico - ssd1306 display attempts to initialize before i2c bus is ready for communication
- :github:`53801` - k_busy_wait adds 1us delay unnecessarily
- :github:`53823` - Bluetooth init failed on nrf5340_audio_dk_nrf5340_cpuapp
- :github:`53855` - mimxrt1050_evk invalid writes to flash
- :github:`53858` - Response on the shell missing with fast queries
- :github:`53867` - kconfig: Linked code into external SEMC-controlled memory without boot header
- :github:`53871` - Bluetooth: IPSP Sample Crash on nrf52840dk_nrf52840
- :github:`53873` - Syscall parser creates syscall macro for commented/ifdefed out syscall prototype
- :github:`53917` - clang-format key incompatible with IntelliJ IDEs
- :github:`53933` - tests: lib: spsc_pbuf: lib.spsc_pbuf... hangs
- :github:`53937` - usb: stm32g0: sometimes get write error during CDC ACM enumeration when using USB hub
- :github:`53939` - USB C PD stack no callback for MSG_NOT_SUPPORTED_RECEIVED policy notify
- :github:`53964` - gpio_emul: ``gpio_*`` functions not callable within an ISR
- :github:`53980` - Bluetooth: hci: spi: race condition leading to deadlock
- :github:`53993` - platform: Raspberry Pi Pico area: USB Default config should be bus powered device for the Raspberry Pi Pico
- :github:`53996` - bt_conn_foreach() includes invalid connection while advertising
- :github:`54014` - usb: using Bluetooth HCI class in composite device leads to conflicts
- :github:`54037` - Unciast_audio_client sample application cannot work with servers with only sinks.
- :github:`54047` - Bluetooth: Host: Invalid handling of Service Changed indication if GATT Service is registered after Bluetooth initialization and before settings load
- :github:`54064` - doc: mgmt: mcumgr: img_mgmt: Documentation specifies that hash in state of images is a required field
- :github:`54076` - logging fails to build with LOG_ALWAYS_RUNTIME=y
- :github:`54085` - USB MSC Sample does not work for native_posix over USBIP
- :github:`54092` - ZCBOR code generator generates names not compatible with C++
- :github:`54101` - bluetooth: shell: Lots of checks of type (unsigned < 0) which is bogus
- :github:`54121` - Intel CAVS: tests/subsys/zbus/user_data fails
- :github:`54122` - Intel CAVS: tests/subsys/dsp/basicmath fails (timeout)
- :github:`54162` - Mass-Storage-Sample - USB HS support for the stm32f723e_disco board
- :github:`54179` - DeviceTree compile failures do not stop build
- :github:`54198` - reel board: Mesh badge demo fails to send BT Mesh message
- :github:`54199` - ENC28J60: dns resolve fails after few minutes uptime
- :github:`54200` - bq274xx incorrect conversions
- :github:`54211` - tests: kernel: timer: timer_behavior: kernel.timer.timer fails
- :github:`54226` - Code coverage collection is broken
- :github:`54240` - twister: --runtime-artifact-cleanup has no effect
- :github:`54273` - ci: Scan code workflow does not report a violation for unknown LicenseRef
- :github:`54275` - net: socket: tls: cannot send when using blocking socket
- :github:`54288` - modem: hl7800: power off draws excessive current
- :github:`54289` - Twister jobserver support eliminates parallel build for me
- :github:`54301` - esp32: Console doesn't work with power management enabled
- :github:`54317` - kernel: events: SMP race condition and one enhancement
- :github:`54330` - West build command execution takes more time or fails sometimes
- :github:`54336` - picolibc is incompatible with xcc / xcc-clang toolchains
- :github:`54364` - CANopen SYNC message is not received
- :github:`54373` - Mcuboot swap type is ``test`` when update fails
- :github:`54377` - mec172xevb: benchmark.kernel.core (and adc_api/drivers.adc) failing
- :github:`54407` - Bluetooth: Controller: ISO Central with continuous scanning asserts
- :github:`54411` - mgmt: mcumgr: Shell transport can lock shell up until device is rebooted
- :github:`54435` - mec172xevb: sample.drivers.sample.drivers.peci failing
- :github:`54439` - Missing documentation of lwm2m_rd_client_resume and lwm2m_rd_client_pause
- :github:`54444` - samples/modules/chre/sample.modules.chre should not attempt to build on toolchains w/o newlib
- :github:`54459` - hawkbit: wrong header size used while reading the version of the app
- :github:`54460` - Build system should skip ``zephyr/drivers/ethernet`` module if TAP & SLIP already provides a network driver in ``zephyr/drivers/net/slip.c``
- :github:`54498` - net: openthread: echo server do not work in userspace
- :github:`54500` - jwt: memory allocation problem after multiple jwt_sign calls
- :github:`54504` - LwM2M: Connection resume does not work after network error
- :github:`54506` - net: ieee802154_6lo: wrong fragmentation of packets with specific payload sizes
- :github:`54531` - Bluetooth: Controller: le_ext_create_connection fails with initiating_PHYs == 0x03
- :github:`54532` - Tests: Bluetooth: tester: BTP communication is not fully reliable on NRF52 board using UART
- :github:`54538` - LE Audio: BAP Unicast Client Idle/CIS disconnect race condition
- :github:`54539` - LE Audio: Unicast client should only disconnect CIS if both ASEs are not in streaming state
- :github:`54542` - Bluetooth pending tx packets assert on disable
- :github:`54554` - arch.arm.swap.tz fails to build for v2m_musca_b1_ns
- :github:`54576` - Errors during IPv4 defragmenting
- :github:`54577` - IPv6 defragmenting fails when segments do not overlap
- :github:`54581` - STM32H7 adc sequence init function unstable logic return
- :github:`54599` - net stats: many received TCP packets count as "dropped"
- :github:`54609` - driver: led: kconfig symbols mix up
- :github:`54610` - samples: kernel: metairq_dispatch: sample.kernel.metairq_dispatch hangs
- :github:`54630` - memcpy crashes with NEW_LIBC on stm32 cortex m7 with debugger attached
- :github:`54668` - shell: "log backend" command causes shell to lock up
- :github:`54670` - stm32: memcpy crashes with NEWLIBC
- :github:`54674` - modem: hl7800: DNS resolver does not start for IPv6 only
- :github:`54683` - Missing input validation in gen_driver_kconfig_dts.py
- :github:`54695` - usb mass storage on mimxrt595_evk_cm33 mount very slow
- :github:`54705` - CDC USB shell receives garbage when application starts
- :github:`54713` - LVGL Module File System Memory Leaks
- :github:`54717` - --generate-hardware-map produces TypeError: expected string or bytes-like object on Windows
- :github:`54719` - STM32 clock frequency calculation error
- :github:`54720` - QEMU bug with branch delay slots on ARC
- :github:`54726` - LittleFS test only works for specific device parameters
- :github:`54731` - USB DFU sample does not reliably upload image on RT1050
- :github:`54737` - Wrong order of member initialization for macro Z_DEVICE_INIT
- :github:`54739` - C++ Compatibility for DEVICE_DT_INST_DEFINE
- :github:`54746` - ESP32 SPI word size is not respected
- :github:`54754` - outdated version of rpi_pico hal configures USB PLL incorrectly
- :github:`54755` - small timer periods take twice as much time as they should
- :github:`54768` - nrf9160dk_nrf52840: flow control pins crossed
- :github:`54769` - Error when flashing to LPCXpresso55S06 EVK.
- :github:`54770` - Bluetooth: GATT: CCC and CF values written by privacy-disabled peer before bonding may be lost
- :github:`54773` - Bluetooth: GATT: Possible race conditions related to GATT database hash calculation after settings load
- :github:`54779` - file write gives -5 after file size reaches cache size
- :github:`54783` - stm32: NULL dereference in net_eth_carrier_on
- :github:`54785` - .data and .bss relocation to DTCM & CCM is broken with SDK 0.15+
- :github:`54798` - net: ipv4: IP packets get dropped in Zephyr when an application is receiving high rate data
- :github:`54805` - when invoke dma_stm32_disable_stream failed in interrupt callback, it will endless loop
- :github:`54813` - Bluetooth: host: Implicit sc_indicate declaration when Service Changed is disabled
- :github:`54824` - BT: Mesh: Utilizes some not initialized variables
- :github:`54826` - Clang/llvm build is broken: Error: initializer element is not a compile-time constant
- :github:`54833` - ESPXX failing in gpio tests
- :github:`54841` - Drivers: I2S: STM32: Mishandling of Master Clock output (MCK)
- :github:`54844` - RAK5010 board has wrong LIS3DH INT pin configured
- :github:`54846` - ESP32C3 SPI DMA host ID
- :github:`54855` - ESP32: Compilation errors after migrating to zephyr 3.2.0
- :github:`54856` - nRF52840 nRF52833 Bluetooth: Timeout in ``net_config_init_by_iface`` but interface is up
- :github:`54859` - LE Audio: BT_AUDIO_UNICAST_CLIENT_GROUP_STREAM_COUNT invalid descsi
- :github:`54861` - up_squared: CHRE sample output mangling fails regex verification
Addressed issues
================
* :github:`54873` - doc: Remove Google Analytics tracking code from generated documentation.
* :github:`54858` - espressif blobs does not follow zephyr requirements
* :github:`54872` - west flash --elf-file is not flashing using .elf file, but using zephyr.hex to flash
* :github:`54813` - Bluetooth: host: Implicit sc_indicate declaration when Service Changed is disabled
* :github:`54804` - Warning (simple_bus_reg): /soc/can: missing or empty reg/ranges property
* :github:`54786` - doc: Version selector should link to latest LTS version instead of 2.7.0
* :github:`54782` - nrf_rtc_timer may not properly handle a timeout that is set in specific conditions
* :github:`54770` - Bluetooth: GATT: CCC and CF values written by privacy-disabled peer before bonding may be lost
* :github:`54763` - doc: Copyright notice should be updated to 2015-2023
* :github:`54760` - net_lwm2m_engine: fcntl(F_GETFL) failed (-22) on es-wifi
* :github:`54730` - intel_adsp_ace15_mtpm: cpp.main.minimal test failing
* :github:`54718` - The rf2xx driver uses a wrong bit mask on TRAC_STATUS
* :github:`54710` - Sending NODE_RX_TYPE_CIS_ESTABLISHED messes up LLCP
* :github:`54703` - boards: thingy53: Inconsistent method of setting USB related log level
* :github:`54702` - boards: thingy53: USB remote wakeup is not correctly disabled
* :github:`54686` - RP2040: Cleanup incorrect comment and condition from the USB driver
* :github:`54685` - drivers: serial: rp2040: fix rpi pico address mapping
* :github:`54671` - Bluetooth: spurious error when using hci_rpmsg
* :github:`54666` - LE Audio: EALREADY error of ase_stream_qos() not mapped
* :github:`54659` - boards: arm: nrf52840dongle_nrf52840: Defaults to UART which is not connected (and mcuboot build fails)
* :github:`54654` - LE Audio: Kconfig typo in ``pacs.c``
* :github:`54642` - Bluetooth: Controller: Assertion on disconnecting CIS and assertion on synchronizing to first encrypted BIS
* :github:`54614` - Cannot flash b_l4s5i_iot01a samples/hello_world
* :github:`54613` - Bluetooth: Unable to enable PAST as advertiser without periodic sync support
* :github:`54605` - native_posix_64 platform broken in Twister
* :github:`54597` - SRAM2 wrong on certain stm32h7 SOC (system crashes during startup)
* :github:`54580` - samples/subsys/task_wdt fails with timeout on s32z270dc2_r52 boards
* :github:`54575` - Automatic termination with return code from a native_posix main function
* :github:`54574` - USB RNDIS Reception and Descriptor Issue(s)
* :github:`54573` - gpio_hogs test uses an incorrect GPIO spec handle
* :github:`54572` - QEMU networking breakage (Updating nrf-sdk 2.1->2.2 , implies zephyr 3.1 -> 3.2)
* :github:`54569` - MMC subsys shares sdmmc kconfigs
* :github:`54567` - Assertion in z_add_timeout() fails in drivers.uart.uart_mix_poll_async_api test
* :github:`54563` - Variable uninitialised in flash_stm32_page_layout
* :github:`54558` - LPTIM Kconfig-related build failures for nucleo_g431rb
* :github:`54557` - sample.drivers.flash.shell fails to build for adafruit_kb2040
* :github:`54556` - sample.display.lvgl.gui fails to build for stm32f429i_disc1
* :github:`54545` - boards: rpi_pico: Bad MPU settings
* :github:`54544` - Bluetooth: controller: HCI/CCO/BI-45-C setHostFeatureBit failing
* :github:`54540` - psa_crypto variants of drivers/entropy/api and crypto/rand32 tests fail to build for nrf9160dk_nrf9160_ns and nrf5340dk_nrf5340_cpuapp_ns
* :github:`54537` - logging.add.async build fails on mtpm with xcc-clang
* :github:`54534` - PSoC6/Cat1 add binary blob for Cortex-M0+ core
* :github:`54533` - tests/drivers/can/timing fails on nucleo_f746zg
* :github:`54529` - Bluetooth: shell: Missing help messages and parameters
* :github:`54528` - log switch_format, mipi_syst tests failing on intel_adsp_ace15_mtpm
* :github:`54522` - Can we embrace GNU Build IDs?
* :github:`54516` - twister: Quarantine verify works incorrectly with integration mode
* :github:`54509` - Zephyr does not configure TF-M correctly for Hard-Float
* :github:`54507` - CONFIG_PM=y results to hard fault system for STM32L083
* :github:`54499` - stm32u5 lptimer driver init must wait after interrupt reg
* :github:`54493` - samples/drivers/counter/alarm/ fails on nucleo_f746zg
* :github:`54492` - west: twister return code ignored by west
* :github:`54484` - Intel CAVS25: tests/boards/intel_adsp/ssp/ fails
* :github:`54472` - How to enable a node in main.
* :github:`54469` - nsim_sem and nsim_em7d_v22 failed in zdsp.basicmath test
* :github:`54462` - usb_dc_rpi_pico driver enables some interrupts it doesn't handle
* :github:`54461` - SAM spi bus inoperable when interrupted on fast path
* :github:`54457` - DHCPv4 starts even when interface is not operationally up
* :github:`54455` - Many tests have wrong component and are wrongly categorized
* :github:`54454` - Twister summary in some cases provides an irrelevant example
* :github:`54450` - nuvoton_pfm_m487 failed to build due to missing M48x-pinctrl.h
* :github:`54440` - tests/net/lib/lwm2m/lwm2m_registry/subsys.net.lib.lwm2m.lwm2m_registry fails to build w/toolchains that don't support newlib
* :github:`54438` - question: why lwm2m_rd_client_stop might block
* :github:`54431` - adafruit kb2040 board configuration is invalid and lack flash controller
* :github:`54428` - esp32 invalid flash dependencies
* :github:`54427` - stm32 uart driver ``LOG_`` msg crashes when entering sleep mode
* :github:`54422` - modules: openthread: multiple definition in openthread config
* :github:`54417` - Intel CAVS18: tests/subsys/dsp/basicmath fails
* :github:`54414` - stm32u5 dma driver does not support repeated start-stop
* :github:`54412` - [hci_uart] nrf52840 & BlueZ 5.55 - start / stop scanning breaks
* :github:`54410` - [BUG] TLB driver fails to unmap L2 HPSRAM region when assertions are enabled
* :github:`54409` - ETH MAC config for STM32H7X and STM32_HAL_API_V2 too late and fails
* :github:`54405` - Nominate @Vge0rge as contributor
* :github:`54401` - Uninitialized has_param struct sometimes causes BSIM "has.sh" test to fail
* :github:`54399` - Intel CAVS18: tests/subsys/zbus/user_data/user_data.channel_user_data FAILED
* :github:`54397` - Test posix_header fails on some STM32 Nucleo boards
* :github:`54395` - mgmt: mcumgr: img_grp: Upload inspect fails when using swap using scratch
* :github:`54393` - Bluetooth: Controller: Starting a second BIG causes them to overlap and have twice the interval
* :github:`54387` - soc: arm: st_stm32: Incorrect SRAM devicetree definition for the STM32L471xx
* :github:`54384` - Removal of old runner options caused downstream breakage
* :github:`54378` - Net pkt PPP dependency bug
* :github:`54374` - ARC: west runner: mdb: incorrect handling of unsupported jtag adapters
* :github:`54372` - ARC: west runner: mdb: unexpected empty argument pass to MDB executable
* :github:`54366` - tests: pin_get_config failed on it8xxx2_evb, again
* :github:`54361` - Incorrect network stats for Neighbour Discovery packets
* :github:`54360` - enable HTTPS server on Zephyr RTOS
* :github:`54356` - Bluetooth: Scanner consumption while scanning
* :github:`54351` - Tests: bluetooth: failing unittests
* :github:`54347` - zephyr/posix/fcntl.h header works differently on native_posix platform
* :github:`54344` - Bluetooth: Controller: Central ACL connections overlap Broadcast ISO BIG event
* :github:`54342` - Bluetooth: Controller: Connected ISO Central causes Peripheral to drop ISO data PDUs
* :github:`54341` - Bluetooth: Controller: Direction finding samples do not reconnect after disconnection
* :github:`54335` - tests/kernel/fatal/no-multithreading/kernel.no-mt.cpu_exception failing on qemu_cortex_m3
* :github:`54334` - Need support to define partitions for usage with mcuboot
* :github:`54332` - LwM2M engine is does not go into non-block mode anymore in native_posix target
* :github:`54327` - intel_adsp: ace: various multicore bugs, timeouts
* :github:`54321` - ARC: unusable console after west flash or west debug with mdb runners
* :github:`54318` - boards: nucleo_g474re: openocd runner is not stable enough for intensive testing
* :github:`54316` - RTT is not working correctly on STM32U5 series
* :github:`54315` - Problem seen with touch screen on RT1170 when running the LVGL sample
* :github:`54310` - Using NOCOPY code relocation generates a warning flag
* :github:`54287` - modem: hl7800: PSM hibernate draws excessive current
* :github:`54274` - newlib: Document CONFIG_NEWLIB_LIBC_NANO default change
* :github:`54258` - boards: arm: twr_ke18f: LPTMR always enabled, resulting in low system timer resolution
* :github:`54254` - tests: canbus: isotp: conformance: test fails with CONFIG_SYS_CLOCK_TICKS_PER_SEC=100
* :github:`54253` - v3.3.0-rc1: stm32: IPv6 neighbour solicitation packets are not received without CONFIG_ETH_STM32_MULTICAST_FILTER
* :github:`54247` - tests: net: tcp: net.tcp.simple fails
* :github:`54246` - Sample:subsys/ipc/rpmsg_server:The two cores cannot communicate in nRF5340
* :github:`54241` - The cy8c95xx I2C GPIO expander support was broken in #47841
* :github:`54236` - b_u585i_iot02a_ns: Can't build TFM enabled samples (TF-M 1.7.0)
* :github:`54230` - STM32H7: Kernel crash with BCM4=0
* :github:`54225` - Intel CAVS: tests/lib/c_lib/ fails
* :github:`54224` - Issues with picolibc on xtensa platforms
* :github:`54223` - Intel CAVS: tests/kernel/common/kernel.common.picolibc fails
* :github:`54214` - Display framebuffer allocation
* :github:`54210` - tests: drivers: udc drivers.udc fails
* :github:`54209` - USB C PD dead battery support
* :github:`54208` - Various RISC-V FPU context switching issues
* :github:`54205` - Regression: RiscV FPU regs not saved in multithreaded applications
* :github:`54202` - decawave_dwm1001_dev: i2c broken due to pinctrl_nrf fix
* :github:`54190` - RP2040 cannot be compiled with C11 enabled
* :github:`54173` - Bluetooth: GATT: Change awareness of bonded GATT Client is not maintained on reconnection after reboot
* :github:`54172` - Bluetooth: GATT: Written value of gatt_cf_cfg data may be dropped on power down
* :github:`54148` - qemu_x86_tiny places picolibc text outside of pinned.text
* :github:`54140` - BUS FAULT when running nmap towards echo_async sample
* :github:`54139` - Bluetooth: Audio: race hazard bt_audio_discover() callback vs unicast_client_ase_cp_discover()
* :github:`54138` - Buetooth: shell: `bt adv-data` isn't working properly
* :github:`54136` - Socket error after deregistration causes RD client state machine to re-register
* :github:`54123` - Intel CAVS 25: tests/boards/intel_adsp/ssp fails
* :github:`54117` - West flash fails on upload to Nucleo F303K8
* :github:`54104` - Bluetooth: Host: Bonding information distribution in the non-bondable mode
* :github:`54087` - tests:igmp:frdm_k64f: igmp test fails
* :github:`54086` - test:rio:frdm_k64f: rio user_space test fails with zephyr-v3.2.0-3842-g7ffc20082023
* :github:`54078` - No activity on can_tx when running the ISO-TP sample
* :github:`54072` - Bluetooth: Host: Periodic scanner does not differentiate between partial and incomplete data
* :github:`54065` - How To Change C++ Version Compilation Option For Freestanding Application?
* :github:`54053` - CI:frdm_k64f: kernel.common.stack_protection test failure
* :github:`54034` - QSPI: Unable to build the project when introduced DMA into external flash interfacing
* :github:`54017` - Modules: TF-M: Resolve QCBOR issues with TF-M 1.7.0
* :github:`54005` - esp32 Severe crash using modules with embedded PSRAM (eg esp32-wroom-32E-n8r2)
* :github:`54002` - mgmt: mcumgr: bluetooth transport: Inability to use refactored transport as a library in some circumstances
* :github:`53995` - drivers: ethernet: stm32: Enable ethernet statistics in the driver
* :github:`53994` - net: ethernet: Multicast receive packets statistics are not getting updated
* :github:`53991` - LE Audio: samples/bluetooth/broadcast_audio_sink configure error
* :github:`53989` - STM32 usb networking stack threading issue
* :github:`53967` - net: http client: HTTP timeout can lead to deadlock of global system queue
* :github:`53954` - tests: lib: ringbuffer: libraries.ring_buffer hangs
* :github:`53952` - USB C PD sink sample stops working when connected to a non-PD source
* :github:`53942` - Websocket: No close message on websocket close
* :github:`53936` - Enabling CONFIG_TRACING and CONFIG_EVENTS causes undefined reference error
* :github:`53935` - stm32 iwdt wdt_install_timeout not working properly
* :github:`53926` - Bluetooth Mesh stack question
* :github:`53916` - Multichannel PWM for STM32U575
* :github:`53913` - net: ip: igmp: IGMP doesn't get initialised because the iface->config.ip.ipv4 pointer is not initialised
* :github:`53911` - Info request: SMP Hash
* :github:`53900` - led_set_brightness() is not setting brightness after led_blink() for STM32U575
* :github:`53885` - Ethernet TCP Client Issue description with iperf/zperf
* :github:`53876` - The handle of att indication violates the spec
* :github:`53862` - Switching from USB to UART
* :github:`53859` - RFC: Board porting guide: Do not assume OS or default ports for board files
* :github:`53808` - Improve PLLI2S VCO precision
* :github:`53805` - peripheral_dis compilation reports RAM overflow for BBC microbit
* :github:`53799` - Info request: SMP hash definition
* :github:`53786` - BLE:DF: slot_plus_us is not set properly
* :github:`53782` - nrf5340dk: missing i2c bias pull up
* :github:`53781` - Allow resetting STM32 peripherals through RCC peripheral reset register
* :github:`53777` - mgmt: mcumgr: Change transport selects to depends on
* :github:`53773` - drivers: ethernet: stm32: Completion of enabling the multicast hash filter
* :github:`53756` - esp32 - Wrong value for the default cpu freq -> crash on assert
* :github:`53753` - [DOC] Mismatch of driver sample overview
* :github:`53744` - ztest: assert() functions does not always retuns
* :github:`53723` - device tree macro: GPIO_DT_SPEC_INST_GET_BY_IDX_OR does not work
* :github:`53720` - Bluetooth: Controller: Incorrect address type for PA sync established
* :github:`53715` - mec15xxevb_assy6853: broken UART console output
* :github:`53707` - fs: fcb: Add option to disable CRC for FCB entries
* :github:`53697` - Can not run the usb mass storage demo on NXP mimxrt595_evk_cm33
* :github:`53696` - sysbuild should not parse the board revision conf
* :github:`53689` - boards: nrf52840dongle_nrf52840 is missing storage partition definition
* :github:`53676` - net: lwm2m: inconsistent path string handling throughout the codebase
* :github:`53673` - samples: posix: gettimeofday does not build on native_posix
* :github:`53663` - Error while trying to flash nucleo_f446re: TARGET: stm32f4x.cpu - Not halted
* :github:`53656` - twister: samples: Bogus yaml for code_relocation sample
* :github:`53654` - SPI2 not working on STM32L412
* :github:`53652` - samples: mgmt: mcumgr: fs overlay does not work
* :github:`53642` - Display driver sample seems to mix up RGB565 and BGR565
* :github:`53636` - cdc_acm fails on lpcxpresso55s69 board
* :github:`53630` - net: ieee802154_6lo: REGRESSION: L2 MAC byte swapping results in wrong IPHC decompression
* :github:`53617` - unicast_audio_client and unicast_audio_server example assert
* :github:`53612` - file system (LFS?): failure to expand file with truncate
* :github:`53610` - k_malloc and settings
* :github:`53604` - testsuite: Broken Kconfig prevents building tests for nrf52840dk_nrf52840 platform
* :github:`53584` - STM32F1 PWM Input Capture Issue
* :github:`53579` - add_compile_definitions does not "propagate upwards" as supposed to when using west
* :github:`53568` - Kconfig search has white on white text
* :github:`53566` - Use fixup commits during code review
* :github:`53559` - mgmt: mcumgr: explore why UART interface is so slow (possible go application fault)
* :github:`53556` - Cannot add multiple out-of-the-tree secure partitions
* :github:`53549` - mgmt: mcumgr: callbacks: Callbacks events for a single group should be able to be combined
* :github:`53548` - net: ip: igmp: Mechanism to add MAC address for IGMP all systems multicast address to an ethernet multicast hash filter
* :github:`53535` - define a recommended process in zephyr for a CI framework integration
* :github:`53520` - tests: drivers: gpio: gpio_api_1pin: peripheral.gpio.1pin fails
* :github:`53513` - STM32 PWM Input Capture Issue
* :github:`53500` - ``net_tcp: context->tcp == NULL`` error messages during TCP connection
* :github:`53495` - RFC: treewide: python: argparse default configuration allows shortened command arguments
* :github:`53490` - Peridic current spike using tickless Zephyr
* :github:`53488` - Missing UUID for PBA and TMAS
* :github:`53487` - west: flash: stm32cubeprogrammer: Reset command line argument is wrong
* :github:`53474` - Sysbuild cmake enters infinite loop if 2 images are added to a build with the same name
* :github:`53470` - Unable to build using Arduino Zero
* :github:`53468` - STM32 single-wire UART not working when poll-out more than 1 char
* :github:`53466` - Nucleo F413ZH CAN bus support
* :github:`53458` - IPv4 address autoconfiguration leaks TX packets/buffers
* :github:`53455` - GATT: Deadlock while sending GATT notification from system workqueue thread
* :github:`53451` - USB: Suspending CDC ACM can lead to endpoint/transfer state mismatch
* :github:`53446` - Bluetooth: Controller: ll_setup_iso_path not working if both CIS and BIS supported
* :github:`53438` - unable to wakeup from Stop2 mode
* :github:`53437` - WaveShare xnucleo_f411re: Error: ``** Unable to reset target **``
* :github:`53433` - flash content erase in bootloader region at run time
* :github:`53430` - drivers: display: otm8009a: import 3rd-party source
* :github:`53425` - Do we have support for rtc subsecond calculation in zephyr.
* :github:`53424` - Reopen issue #49390
* :github:`53423` - [bisected] logging.log_msg_no_overflow is failing on qemu_riscv64
* :github:`53421` - cpp: defined popcount macro prevents use of std::popcount
* :github:`53419` - net: stats: DHCP packets are not counted as part of UDP counters
* :github:`53417` - CAN-FD / MCAN driver: Possible variable overflow for some MCUs
* :github:`53407` - Support of regex
* :github:`53385` - SWD not working on STM32F405
* :github:`53366` - net: ethernet: provide a way to get ethernet config
* :github:`53361` - Adding I2C devices SX1509B to Devicetree with the same address on different busses generates FATAL ERROR.
* :github:`53360` - kernel: k_msgq: add peek_more function
* :github:`53347` - WINC1500 socket recv fail
* :github:`53340` - net: lwm2m: add BinaryAppDataContainer object (19)
* :github:`53335` - Undeclared constants in devicetree_generated.h
* :github:`53326` - usb: device: usb_dfu: k_mutex is being called from isr
* :github:`53315` - Fix possible underflow in tcp flags parse.
* :github:`53306` - scripts: utils: migrate_mcumgr_kconfigs.py: Missing options
* :github:`53301` - Bluetooth: Controller: Cannot recreate CIG
* :github:`53294` - samples: mgmt: mcumgr: smp_svr: UDP file can be removed
* :github:`53293` - mgmt: mcumgr: CONFIG_MCUMGR_GRP_IMG_REJECT_DIRECT_XIP_MISMATCHED_SLOT causes a build failure
* :github:`53285` - SNTP & DATE_TIME & SERVER ADDRESS configuration and behavior
* :github:`53280` - Bluetooth: security level failure with multiple links
* :github:`53276` - doc: mgmt: mcumgr: fix "some unspecified" error
* :github:`53271` - modules: segger: KConfigs are broken
* :github:`53259` - RFC: API Change: dma: callback status
* :github:`53254` - Bluetooth: bt_conn_foreach() reports unstable conn ref before the connection is completed
* :github:`53247` - ATT timeout followed by a segmentation fault
* :github:`53242` - Controller in HCI UART RAW mode responds to Stop Discovery mgmt command with 0x0b status code
* :github:`53240` - Task Watchdog Fallback Timeout Before Installing Timeout - STM32
* :github:`53236` - Make USB VBUS sensing configurable for STM32 devices
* :github:`53231` - drivers/flash/flash_stm32l5_u5.c : unable to use full 2MB flash with TF-M activated
* :github:`53227` - mgmt: mcumgr: Possible instability with USB CDC data transfer
* :github:`53223` - LE Audio: Add interleaved packing for LE audio
* :github:`53221` - Systemview trace id overlap
* :github:`53209` - LwM2M: Replace pathstrings from the APIs
* :github:`53194` - tests: kernel: timer: starve: DTS failure stm32f3_seco_d23
* :github:`53189` - Mesh CI failure with BT_MESH_LPN_RECV_DELAY
* :github:`53175` - Select pin properties from shield overlay
* :github:`53164` - mgmt: mcumgr: NMP Timeout with smp_svr example
* :github:`53158` - SPIM transaction timeout leads to crash
* :github:`53151` - fs: FAT_FS_API MKFS test uses driver specific calls
* :github:`53147` - usb: cdc_acm: log related warning promoted to error
* :github:`53141` - For pinctrl on STM32 pin cannot be defined as push-pull with low level
* :github:`53129` - Build fails on ESP32 when enabling websocket client API
* :github:`53103` - Zephyr shell on litex : number higher than 10 are printed as repeated hex
* :github:`53101` - esp32: The startup code hangs after reboot via sys_reboot(...)
* :github:`53094` - Extend Zperf command
* :github:`53093` - ARM: Ability to query CFSR on exception
* :github:`53059` - Bluetooth: peripheral GATT notification call takes a lot of time
* :github:`53049` - Bluetooth: LL assertion fail with peripherals connect/disconnect rounds
* :github:`53048` - Bluetooth: legacy advertising doesn't resume if CONFIG_BT_EXT_ADV=y
* :github:`53046` - Bluetooth: Failed to set security level for the second connection
* :github:`53043` - Bluetooth: Peripheral misses notifications from Central after setting security level
* :github:`53033` - tests-ci : libraries: encoding: jwt test Failed
* :github:`53034` - tests-ci : os: mgmt: info_net test No Console Output(Timeout)
* :github:`53035` - tests-ci : crypto: rand32: random_ctr_drbg test No Console Output(Timeout)
* :github:`53036` - tests-ci : testing: ztest: base.verbose_1 test No Console Output(Timeout)
* :github:`53037` - tests-ci : net: mqtt_sn: client test No Console Output(Timeout)
* :github:`53038` - tests-ci : net: socket: mgmt test No Console Output(Timeout)
* :github:`53039` - tests-ci : net: socket: af_packet.ipproto_raw test No Console Output(Timeout)
* :github:`53040` - tests-ci : net: ipv4: fragment test No Console Output(Timeout)
* :github:`53019` - random: Zephyr enables TEST_RANDOM_GENERATOR when it should not
* :github:`53012` - stm32u5: timer api: lptim: k_msleep is twice long as expected
* :github:`53010` - timers: large drift if hardware timer has a low resolution
* :github:`53007` - Bluetooth: Notification callback is called with incorrect connection reference
* :github:`53002` - Incorrect hardware reset cause sets for watchdog reset on stm32h743zi
* :github:`52996` - kconfig: Use of multiple fragment files with OVERLAY_CONFIG not taking effect
* :github:`52995` - Add triage permissions for dianazig
* :github:`52983` - Bluetooth: Audio: BT_CODEC_LC3_CONFIG_DATA fails to compile with _frame_blocks_per_sdu > 1
* :github:`52981` - LOG_MODE_MINIMAL do not work with USB_CDC for nRF52840
* :github:`52975` - posix: clock: current method of capturing elapsed time leads to loss in seconds
* :github:`52970` - samples/net/wifi example does not work with ESP32
* :github:`52962` - Bluetooth non-functional on nRF5340 target
* :github:`52935` - Missing Libraries
* :github:`52931` - Filesystem Write Fails with Some SD-Cards
* :github:`52925` - Using #define LOG_LEVEL 0 does not filter out logs
* :github:`52920` - qemu_cortex_r5: tests/ztest/base
* :github:`52918` - qemu_cortex_r5` CI fails
* :github:`52914` - drivers: adc: ADC_CONFIGURABLE_INPUTS confict between 2 ADCs
* :github:`52913` - twister build fails but returns exit code of 0
* :github:`52909` - usb: usb don't work after switch from Zephyr 2.7.3 to 3.2.99 on i.MX RT1020
* :github:`52898` - mgmt: mcumgr: replace cmake functions without zephyr prefix to have zephyr prefix
* :github:`52882` - Sample applications that enable USB and error if it fails are incompatible with boards like thingy53 with auto-USB init (i.e. USB CDC for logging)
* :github:`52878` - Bluetooth: Unable use native_posix with shell demo
* :github:`52872` - Logging to USB CDC ACM limited to very low rate
* :github:`52870` - ESP32-C3 System clock resolution improvements
* :github:`52857` - Adafruit WINC1500 Wifi Shield doesn't work on nRF528XX
* :github:`52855` - Improve artifact generation for split build/test operation of twister
* :github:`52854` - twister build fails but returns exit code of 0
* :github:`52838` - Bluetooth: audio:invalid ase state transition
* :github:`52833` - Bluetooth Controller assertion on sys_reboot() with active connections (lll_preempt_calc: Actual EVENT_OVERHEAD_START_US)
* :github:`52829` - kernel/sched: Fix SMP race on pend
* :github:`52818` - samples: subsys: usb: shell: sample.usbd.shell fails - no output from console
* :github:`52817` - tests: drivers: udc: dirvers.udc fails
* :github:`52813` - stm32h7: dsi: ltdc: clock: PLL3: clock not set up correctly or side effect
* :github:`52812` - Various problems with pipes (Not unblocking, Data Access Violation, unblocking wrong thread...)
* :github:`52805` - Code crashing due to ADC Sync operation (STM32F4)
* :github:`52803` - Kconfig: STM32F4 UF2 family ID
* :github:`52795` - Remove deprecated tinycbor module
* :github:`52794` - Possible regression for printk() output of i2c sensor data on amg88xx sample
* :github:`52788` - Re-enable LVGL support for M0 processors.
* :github:`52784` - NRF_DRIVE_S0D1 option is not always set in the nordic,nrf-twi and nordic,nrf-twim nodes, when using shield?
* :github:`52779` - Error While adding the mcuboot folder in repo.
* :github:`52776` - ite: eSPI driver: espi_it8xxx2_send_vwire() is not setting valid flag along with respective virtual wire when invoked from app code.
* :github:`52754` - tests/drivers/bbram: Refactor to use a common prj.conf
* :github:`52749` - posix: getopt: cannot use getopt() in a standard way
* :github:`52739` - Newlib defines POSIX primitives when -std=gnu
* :github:`52721` - Minimal logging does not work if printk and boot banner are disabled
* :github:`52718` - Simplify handling of fragments in ``net_buf``
* :github:`52709` - samples: subsys: nvs: sample.nvs.basic does not complete within twister default timeout
* :github:`52708` - samples: drivers: watchdog: sample.drivers.watchdog loops endlessly
* :github:`52707` - samples: subsys: task_wdt: sample.subsys.task_wdt loops endlessly
* :github:`52703` - tests: subsys: usb: device: usb.device USAGE FAULT exception
* :github:`52691` - cannot read octospi flash when partition size exceeds 4mb
* :github:`52690` - coredump: stm32l5: I-cache error on coredump backend in flash
* :github:`52675` - I2C: STM32F0 can't switch to HSI clock by default and change timing
* :github:`52673` - mcux: flexcan: forever waiting semaphore in can_send()
* :github:`52670` - tests: subsys: usb: device: usb.device hangs
* :github:`52652` - drivers: sensors: bmi08x config file
* :github:`52641` - armv7: mpu: RASR size field incorrectly initialized
* :github:`52632` - MQTT over WebSockets: After hours of running time receiving published messages is strongly delayed
* :github:`52628` - spi: NXP MCUX LPSPI driver does not correctly change baud rate once configured
* :github:`52626` - Improve LLCP unit tests
* :github:`52625` - USB device: mimxrt685_evk_cm33: premature ZLP during control IN transfer
* :github:`52614` - Empty "west build --test-item" doesn't report warnings/errors
* :github:`52602` - tests: subsys: settings: file_littlefs: system.settings.file_littlefs.raw fails
* :github:`52598` - esp32c3 Unable to do any timing faster than 1ms
* :github:`52595` - Twister: unable to run tests on real hardware
* :github:`52588` - ESP32c3 SPI driver DMA mode limited to 64 byte chunks
* :github:`52566` - Error while build esp32 samples/hello_world
* :github:`52563` - spi_transceive with DMA for STM32 does not work for devices with 16 bit words.
* :github:`52561` - fsl_flexcan missing flags
* :github:`52559` - Compiler cannot include C++ headers when both PICOLIBC and LIB_CPLUSPLUS options are set
* :github:`52556` - adc driver sample was failing with STM32 nucleo_f429zi board
* :github:`52548` - Late device driver initialization
* :github:`52539` - Broken linker script for the esp32 platform
* :github:`52534` - Missing include to src/core/lv_theme.h in src/themes/mono/lv_theme_mono.h
* :github:`52528` - Zephyr support for Nordic devices Thingy with TFLM
* :github:`52527` - net: lwm2m: wrong SenML CBOR object link encoding
* :github:`52526` - Simplify lvgl.h file by creating more header files inside module's sub-filoders (src/widgets and src/layouts)
* :github:`52518` - lib: posix: usleep() does not follow the POSIX spec
* :github:`52517` - lib: posix: sleep() does not return the number of seconds left if interrupted
* :github:`52506` - GPIO multiple gaps cause incorrect pinout check
* :github:`52493` - net: lwm2m: add 32 bits floating point support
* :github:`52486` - Losing connection with JLink on STM32H743IIK6 with Zephyr 2.7.2
* :github:`52479` - incorrect canopennode SDO CRC
* :github:`52472` - Set compiler options only for a custom/external module
* :github:`52464` - LE Audio: Unicast Client failing to create the CIG
* :github:`52462` - uart: stm32: UART clock source not initialized
* :github:`52457` - compilation error with "west build -b lpcxpresso54114_m4 samples/subsys/ipc/openamp/ "
* :github:`52455` - ARC: MWDT: minimal libc includes
* :github:`52452` - drivers: pwm: loopback test fails on frdm_k64f
* :github:`52449` - net: ip: igmp: IGMP v2 membership reports are sent to 224.0.0.2 instead of the group being reported
* :github:`52448` - esp32: subsys: settings: not working properly on esp_wrover_kit
* :github:`52443` - Concerns with maintaining separate kernel device drivers for fuel-gauge and charger ICs
* :github:`52415` - tests: kernel: timer: timer_behavior: kernel.timer.timer fails
* :github:`52412` - doc: mgmt: mcumgr: Clarify that hash in img_mgmt is a full sha256 hash and required
* :github:`52409` - STM32H7: ethernet: Device fails to receive any IP packets over ethernet after receiving UDP/IP multicast at a constant rate for some time
* :github:`52407` - tests: subsys: mgmt: mcumgr: Test needed that enables all features/Kconfigs
* :github:`52404` - mgmt: mcumgr: Callback include file has file name typo
* :github:`52401` - mgmt: mcumgr: Leftover files after directory update
* :github:`52399` - cmake error
* :github:`52393` - Controller: ACL packets NACKed after Data Length Update
* :github:`52376` - Cannot build apps with main in a .cpp file
* :github:`52366` - LE Audio: Missing released callback for streams on ACL disconnect
* :github:`52360` - samples/net/sockets/socketpair does not run as expected
* :github:`52353` - bug: sysbuild lost board reversion here
* :github:`52352` - Questions about newlib library
* :github:`52351` - Bluetooth: Controller: ISOAL ASSERT failure
* :github:`52344` - Software-based Debounced GPIO
* :github:`52339` - usb: USB device re-enabling does not work on Nordic devices (regression)
* :github:`52327` - websocket: websocket_recv_msg breaks when there is no data after header
* :github:`52324` - Bluetooth Mesh example seems broken on v3.2.99 - worked ok with v3.1.99
* :github:`52317` - drivers: wifi: eswifi: Offload sockets accessing invalid net_context, resulting in errors in FLASH_SR and blocking flash use
* :github:`52309` - SAM0 flash driver with page emulated enabled will not write data at 0 block
* :github:`52308` - pip3 is unable to build wheel for cmsis-pack-manager as part of the requirements.txt on Fedora 37.
* :github:`52307` - Linker Error using CONSOLE_GETCHAR and CONSOLE_GETLINE
* :github:`52301` - Zephyr-Hello World is not working
* :github:`52298` - CI fail multiple times due to download package from http://azure.archive.ubuntu.com/ubuntu failed.
* :github:`52296` - Regulator shell does not build due to missing atoi define
* :github:`52291` - boards: thingy53: Enable USB-CDC by default
* :github:`52284` - unable to malloc during tests/lib/cmsis_dsp/transform.cf64
* :github:`52280` - boards: thingy53 non-secure (thingy53_nrf5340_cpuapp_ns) does not build
* :github:`52276` - stm32: ST Kit B-L4S5I-IOT01A Octospi flash support
* :github:`52267` - http client includes chunking data in response body when making a non-chunked request and server responds with chunked data
* :github:`52262` - west flash --file
* :github:`52242` - Fatal exception LoadProhibited from mcuboot when enabling newlib in wifi sample (esp32)
* :github:`52235` - counter_basic_api test fails to build on STM32 platforms
* :github:`52228` - Bluetooth: L2CAP: receive a K-frame with payload longer than MPS if Enhanced ATT enabled
* :github:`52219` - jlink runner doesn't flash bin file if a hex file is present
* :github:`52218` - ADC read locked forever with CONFIG_DEBUG_OPTIMISATION=y on STM32U5
* :github:`52216` - spi_transceive with DMA on a STM32 slave returns value incorrect
* :github:`52211` - MCUX based QDEC driver
* :github:`52196` - Calling ``bt_le_ext_adv_stop()`` can causes failures in connections when support for multiple connections are enabled
* :github:`52195` - Bluetooth: GATT: add_subscriptions not respecting encryption
* :github:`52190` - [lpcxpresso55s28] flash range starts from Secure address which is not compatible with latest Jlink(v7.82a)
* :github:`52189` - Flash file system not working on stm32h735g_disco
* :github:`52181` - ADC Channel SCAN mode for STM32U5
* :github:`52171` - Bluetooth: BR/EDR: Inappropriate l2cap channel state set/get
* :github:`52169` - Mesh provisioning static OOB incorrect zero padding
* :github:`52167` - twister: Mechanism to pass CLI args through to ztest executable
* :github:`52154` - mgmt: mcumgr: Add Kconfig to automatically register handlers and mcumgr functionality
* :github:`52139` - ppp modem doesn't send NET_EVENT_L4_CONNECTED event
* :github:`52131` - tests-ci : kernel: timer: starve test No Console Output(Timeout)
* :github:`52125` - Timer accuracy issue with STM32U5 board
* :github:`52114` - Can't make JerryScript Work with Zephyr
* :github:`52113` - Binary blobs in ``hal_telink`` submodules
* :github:`52111` - Incompatible LTO version of liblt_9518_zephyr.a
* :github:`52103` - STM32u5 dual bank flash issue
* :github:`52101` - ``bt_gatt_notify`` function does not notify data larger than 20 bytes
* :github:`52099` - mgmt: mcumgr: Rename fs_mgmt hash/checksum functions
* :github:`52095` - dfu/mcuboot: dfu/mcuboot.h used BOOT_MAX_ALIGN and BOOT_MAGIC_SZ but does not include ``bootutil/bootutil_public.h``
* :github:`52094` - STM32MP157 Debugging method use wrong GDB port when execute command ``west debug``
* :github:`52085` - can: SAM M_CAN regression
* :github:`52079` - TLS handshake failure (after client-hello) with big_http_download sample
* :github:`52073` - ESP32-C3 UART1 not available after zephyr update to v3.2.99
* :github:`52065` - west: debugserver command does not work
* :github:`52059` - Bluetooth: conn: in multi role configuration incorrect address is set after advertising resume
* :github:`52057` - tests: kernel: timer: starve: kernel.timer.starve hangs
* :github:`52056` - Bluetooth: Missing LL data length update callback on Central and Peripheral sides
* :github:`52055` - Bluetooth: Controller: Broadcast scheduling issues
* :github:`52049` - Update mps2_an521_remote for compatibility with mps2_an521_ns
* :github:`52022` - RFC: API Change: mgmt: mcumgr: transport: Add query valid check function
* :github:`52021` - RFC: API Change: mgmt: mcumgr: Replace mgmt_ctxt struct with smp_streamer
* :github:`52009` - tests: kernel: fifo: fifo_timeout: kernel.fifo.timeout fails on nrf5340dk_nrf5340_cpuapp
* :github:`51998` - Nominate Attie Grande as zephyr Collaborator
* :github:`51997` - microTVM or zephyr bugs, No SOURCES given to Zephyr library
* :github:`51989` - stm32f303v(b-c)tx-pinctrl.dtsi, No such file or directory
* :github:`51984` - Bluetooth: Central rejects connection parameters update request from a connected peripheral
* :github:`51973` - Coding style problem, clang-format formatted code cannot pass CI.
* :github:`51951` - Zephyr Getting Started steps fail with Python v3.11
* :github:`51944` - lsm6dso sensnsor driver: to enable drdy in pulsed mode call ``lsm6dso_data_ready_mode_set()``
* :github:`51939` - mgmt: mcumgr: SMP is broken
* :github:`51931` - Failing unit test re. missing PERIPHERAL_ISO_SUPPORT KConfig selection
* :github:`51893` - LSM303dlhc sensor example not compiling for nRF52840
* :github:`51874` - Zephyr 3.1 bosch,bme280 device is in the final DTS and accessible, but DT_HAS_BOSCH_BME280_ENABLED=n
* :github:`51873` - sensor: bmp388: missing if check around i2c device ready function
* :github:`51872` - Race condition in workqueue can lead to work items being lost
* :github:`51870` - Nucleo_h743zi fails to format storage flash partition
* :github:`51855` - openocd: targeting wrong serial port / device
* :github:`51829` - qemu_x86: upgrading to q35 breaks networking samples.
* :github:`51827` - picolibc heap lock recursion mismatch
* :github:`51821` - native_posix: Cmake must be run at least twice to find ${CMAKE_STRIP}
* :github:`51815` - Bluetooth: bt_disable in loop with babblesim gatt test causes Zephyr link layer assert
* :github:`51798` - mgmt: mcumgr: image upload, then image erase, then image upload does not restart upload from start
* :github:`51797` - West espressif install not working
* :github:`51796` - LE Audio: Improve stream coupling for CIS as the unicast client
* :github:`51788` - Questionable test code in ipv6_fragment test
* :github:`51785` - drivers/clock_control: stm32: Can support configure stm32_h7 PLL2 ?
* :github:`51780` - windows-curses Python package in requirements.txt can't install if using Python 3.11
* :github:`51778` - stm32l562e-dk: Broken TF-M psa-crypto sample
* :github:`51776` - POSIX API is not portable across arches
* :github:`51761` - Bluetooth : HardFault in hci_driver on sample/bluetooth/periodic_sync using nRF52833DK
* :github:`51752` - CAN documentation points to old sample locations
* :github:`51731` - Twister has a hard dependency on ``west.log``
* :github:`51728` - soc: xtensa: esp32_net: Remove binary blobs from source tree
* :github:`51720` - USB mass sample not working for FAT FS
* :github:`51714` - Bluetooth: Application with buffer that cannot unref it in disconnect handler leads to advertising issues
* :github:`51713` - drivers: flash: spi_nor: init fails when flash is busy
* :github:`51711` - Esp32-WROVER Unable to include the header file ``esp32-pinctrl.h``
* :github:`51693` - Bluetooth: Controller: Transmits packets longer than configured max len
* :github:`51687` - tests-ci : net: socket: tcp.preempt test Failed
* :github:`51688` - tests-ci : net: socket: tcp test Failed
* :github:`51689` - tests-ci : net: socket: poll test Failed
* :github:`51690` - tests-ci : net: socket: select test Failed
* :github:`51691` - tests-ci : net: socket: tls.preempt test Failed
* :github:`51692` - tests-ci : net: socket: tls test Failed
* :github:`51676` - stm32_hal -- undefined reference to "SystemCoreClock"
* :github:`51653` - mgmt: mcumgr: bt: issue with queued packets when device is busy
* :github:`51650` - Bluetooth: Extended adv reports with legacy data should also be discardable
* :github:`51631` - bluetooth: shell: linker error
* :github:`51629` - BLE stack execution fails with CONFIG_NO_OPTIMIZATIONS=y
* :github:`51622` - ESP32 mcuboot not support chip revision 1
* :github:`51621` - APPLICATION_CONFIG_DIR, CONF_FILE do not always pick up local ``boards/*.conf``
* :github:`51620` - Add Apache Thrift Module (from GSoC 2022 Project)
* :github:`51617` - RFC: Add Apache Thrift Upstream Module (from GSoC 2022 Project)
* :github:`51611` - check_compliance.py generates file checkpath.txt which isn't in .gitingore
* :github:`51607` - DT_NODE_HAS_COMPAT does not consider parents/path
* :github:`51604` - doc: is the documentation GDPR compliant since it uses Google Analytics without prompting the user about tracking?
* :github:`51602` - Stack overflow when using mcumgr fs_mgmt
* :github:`51600` - Bluetooth assert on flash erase using mcumgr
* :github:`51594` - mgmt: mcumgr: bt: thread freezes if device disconnects
* :github:`51588` - Doc: Broken link in the "Electronut Labs Papyr" documentation page
* :github:`51566` - broken network once lwM2M is resumed after pause
* :github:`51559` - lwm2m tests are failing
* :github:`51549` - Memory report generation breaks if app and Zephyr is located on different Windows drives
* :github:`51546` - The blinky_pwm sample does not work on raspberry pi pico
* :github:`51544` - drivers/pwm/pwm_sam.c - update period and duty cycle issue (workaround + suggestions for fix)
* :github:`51529` - frdm_k64f: tests/net/socket/tls run failed on frdm_k64f
* :github:`51528` - spurious warnings when EXTRA_CFLAGS=-save-temps=obj is passed
* :github:`51521` - subsys: bluetooth: shell: gatt.c build fails with CONFIG_DEBUG_OPTIMIZATIONS and CONFIG_BT_SHELL=y
* :github:`51520` - samples: compression lz4 fails on small-ram stm32 platforms
* :github:`51508` - openocd: can't flash STM32H7 board using STLink V3
* :github:`51506` - it8xxx2_evb: Test suite after watchdog test will display fail in the daily test
* :github:`51505` - drivers: modem: gsm: gsm_ppp_stop() does not change gsm->state
* :github:`51488` - lis2dw12 function latch is misunderstood with drdy latch
* :github:`51480` - tests-ci : drivers: watchdog test Build failure of mimxrt1064_evk
* :github:`51476` - Please add documentation or sample how to use TLS_SESSION_CACHE socket option
* :github:`51475` - Twister: Mistake timeout as skipped
* :github:`51474` - driver: stm32: usb: add detach function support
* :github:`51471` - Network protocol MQTT: When qos=1, there is a bug in the subscription and publication
* :github:`51470` - tests-ci : drivers: mipi_dsi: api test Build failure
* :github:`51469` - Intel CAVS: Failed in tests/kernel/spinlock
* :github:`51468` - mps3_an547:tests/lib/cmsis_dsp/filtering bus fault
* :github:`51464` - samples: drivers: peci: Code doesn't build for npcx7m6fb_evb board
* :github:`51458` - Only one instance of mcp2515
* :github:`51454` - Cmake error for Zephyr Sample Code in Visual Studio
* :github:`51446` - The PR #50334 breaks twister execution on various HW boards
* :github:`51437` - LoRaWan problem with uplink messages sent as a response to class C downlink
* :github:`51438` - tests-ci : net: http: test Build failure
* :github:`51436` - tests-ci : drivers: drivers.watchdog: nxp-imxrt11xx series : watchdog build failure
* :github:`51435` - tests-ci : drivers: hwinfo: api test Failed
* :github:`51432` - Bluetooth: ISO: Remove checks for and change seq_num to uint16_t
* :github:`51424` - tests: net: socket: tls: v4 dtls sendmsg test is testing v6
* :github:`51421` - tests: net: socket: tls: net.socket.tls region ``FLASH`` overflowed
* :github:`51418` - Intel CAVS: Assertion failed in tests/subsys/logging/log_links
* :github:`51406` - Blinky not executing on Windows
* :github:`51376` - Silabs WFX200 Binary Blob
* :github:`51375` - tests/lib/devicetree/devices/libraries.devicetree.devices: build failure (bl5340_dvk_cpuapp)
* :github:`51371` - hal: nxp: ARRAY_SIZE collision
* :github:`51370` - Driver error precision LPS22HH
* :github:`51368` - tests: tests/subsys/cpp/cxx/cpp.main.picolibc: build failure
* :github:`51364` - ESP32 WIFI: when allocating system_heap to PSRAM(extern ram), wifi station can't connet to ap(indicate that ap not found)
* :github:`51360` - I2C master read failure when 10-bit addressing is used with i2c_ll_stm32_v1
* :github:`51351` - I2C: ESP32 driver does not support longer clock stretching
* :github:`51349` - Turn power domains on/off directly
* :github:`51343` - qemu_x86_tiny doesn't place libc-hooks data in z_libc_partition
* :github:`51331` - lvgl: LV_FONT_CUSTOM_DECLARE does not work as string
* :github:`51323` - kernel: tests: Evaluate "platform_allow" usage in kernel tests.
* :github:`51322` - tests: kernel: timer: timer_behavior: kernel.timer.timer fails
* :github:`51318` - x86_64: Thread Local Storage pointer not setup before first thread started
* :github:`51301` - CI: mps3_an547: test failures
* :github:`51297` - Bluetooth: Implement H8 function from cryptographic toolbox
* :github:`51294` - ztest: Broken tests in main branch due to API-breaking change ``ZTEST_FAIL_ON_ASSUME``
* :github:`51290` - samples: application_development: external_lib: does not work on windows
* :github:`51276` - CAN driver for ESP32 (TWAI) does not enable the transceiver
* :github:`51265` - net: ip: cloning of net_pkt produces dangling ll address pointers and may flip overwrite flag
* :github:`51264` - drivers: ieee802154: nrf: wrapped pkt attribute access
* :github:`51263` - drivers: ieee802154: IEEE 802.15.4 L2 does not announce (but uses) promisc mode
* :github:`51261` - drivers: ieee802154: Drivers allocate RX packets from the TX pool
* :github:`51247` - Bluetooth: RPA expired callback inconsistently called
* :github:`51235` - nominate me as zephyr contributor
* :github:`51234` - it8xxx2_evb: The testcase tests/kernel/sleep/failed to run.
* :github:`51233` - up_squared: samples/boards/up_squared/gpio_counter run failed
* :github:`51228` - Bluetooth: Privacy in scan roles not updating RPA on timeout
* :github:`51223` - Problem when using fatfs example in a out_of_tree_driver with the file ff.h
* :github:`51214` - enc28j60 appears to be unable to correctly determine network state
* :github:`51208` - Bluetooth: Host: ``bt_le_oob_get_local`` gives incorrect address
* :github:`51202` - twister: Integration errors not reported nor counted in the console output but present in the reports.
* :github:`51194` - samples/subsys/lorawan building failed
* :github:`51185` - tests/drivers/counter/counter_basic_api fails to build on mimxrt685_evk_cm33
* :github:`51177` - Change SPI configuration (bitrate) with MCUXpresso SPI driver fails
* :github:`51174` - Bluetooth: l2cap needs check rx.mps when le_recv
* :github:`51168` - ITERABLE_SECTION_ROM stores data in RAM instead of ROM
* :github:`51165` - tools/fiptool/fiptool: Permission denied
* :github:`51156` - esp32 wifi: how to use ap mode and ap+station mode?
* :github:`51153` - modem: ppp: extract access technology when MODEM_CELL_INFO is enabled
* :github:`51149` - Esp32 wifi compilation error
* :github:`51146` - Running test: drivers: disk: disk_access with RAM disk fails
* :github:`51144` - PR #51017 Broke GPIO builds for LPC11u6x platforms
* :github:`51142` - TestPlan generation not picking up tests missing ``test_`` prefix
* :github:`51138` - Testing tests/lib/cmsis_dsp/ fails on some stm32 boards
* :github:`51126` - Bluetooh: host: df: wrong size of a HCI command for connectionless CTE enable in AoD mode
* :github:`51117` - tests: kernel: workq: work: kernel.work.api fails test_1cpu_drain_wait
* :github:`51108` - Ethernet: Error frames are displayed when DHCP is suspended for a long time: <inf> net_dhcpv4: Received: 192.168.1.119
* :github:`51107` - Ethernet: Error frames are often displayed: <err> eth_mcux: ENET_GetRxFrameSize return: 4001
* :github:`51105` - esp32 wifi: http transmit rate is too slow
* :github:`51102` - issue installing zepyhr when i am using west cmd
* :github:`51076` - ADC channels 8-12 not working on LPC55s6X
* :github:`51074` - logging: syst: sample failure
* :github:`51070` - ModuleNotFoundError: No module named 'elftools'
* :github:`51068` - ModuleNotFoundError: No module named 'elftools'
* :github:`51065` - building tests/subsys/jwt failed on disco_l475_iot1 with twister
* :github:`51062` - lora_recv_async receives empty buffer after multiple receptions on sx12xx
* :github:`51060` - 10-bit addressing not supported by I2C slave driver for STM32 target
* :github:`51057` - Retrieve gpios used by a device (pinctrl)
* :github:`51048` - Firmware Upgrade Issue with Mcumgr On STM32H743 controller
* :github:`51025` - mbedtls: build warnings
* :github:`51021` - openthread: build warnings
* :github:`51019` - NVS should allow overwriting existing index even if there's no room to keep the old value
* :github:`51016` - mgmt: mcumgr: Add dummy shell buffer size Kconfig entry to shell mgmt
* :github:`51015` - Build Error for ST Nucleo F103RB
* :github:`51010` - Unable to communicate with LIS2DS12 on 52840DK or custom board
* :github:`51007` - Improve process around feature freeze exceptions
* :github:`51003` - Crash when using flexcomm5 as i2c on LPC5526
* :github:`50989` - Invalid ASE State Machine Transition
* :github:`50983` - RPI Pico usb hangs up in interrupt handler for composite devices
* :github:`50976` - JSON array encoding fails on array of objects
* :github:`50974` - DHCP (IPv4) NAK not respected when in renewing state
* :github:`50973` - DHCP (IPv4) seemingly dies by trying to assign an IP of 0.0.0.0
* :github:`50970` - SAME54_xpro network driver not attached
* :github:`50953` - LE Audio: Add support for setting ISO data path for broadcast sink
* :github:`50948` - SSD1306+lvgl sample fails to display
* :github:`50947` - stm32 static IPv4 networking in smp_svr sample application does not seem to work until a ping is received
* :github:`50940` - logging.log_output_ts64 fails on qemu_arc_hs5x
* :github:`50937` - Error when building for esp32c3_devkitm
* :github:`50923` - RFC: Stable API change: Rework and improve mcumgr callback system
* :github:`50895` - ADC Voltage Reference issue with STM32U5 MCU
* :github:`50874` - Cant disable bluetooth for BLE peripheral after connection with Central
* :github:`50872` - Error while installing python dependecies
* :github:`50868` - DHCP never binds if a NAK is received during the requesting state
* :github:`50853` - STM32F7 series can't run at frequencies higher than 180MHz
* :github:`50844` - zcbor module apis which are used for mcu boot functionality are not building in cpp file against v3.1.0
* :github:`50812` - MCUmgr udp sample fails with shell - BUS FAULT
* :github:`50801` - JSON parser fails on multidimensional arrays
* :github:`50789` - west: runners: blackmagicprobe: Doesn't work on windows due to wrong path separator
* :github:`50786` - Bluetooth: Host: Extended advertising reports may block the host
* :github:`50784` - LE Audio: Missing Media Proxy checks for callbacks
* :github:`50783` - LE Audio: Reject ISO data if the stream is not in the streaming state
* :github:`50782` - LE Audio: The MPL shell module should not use opcodes
* :github:`50781` - LE Audio: ``mpl init`` causes warnings when adding objects
* :github:`50780` - LE Audio: Bidirectional handling of 2 audio streams as the unicast server when streams are configured separately not working as intended
* :github:`50778` - LE Audio: Audio shell: Unicast server cannot execute commands for the default_stream
* :github:`50776` - CAN Drivers allow sending FD frames without device being set to FD mode
* :github:`50768` - storage: DT ``fixed-partition`` with ``status = "okay"`` requires flash driver
* :github:`50746` - Stale kernel memory pool API references
* :github:`50744` - net: ipv6: Allow on creating incomplete neighbor entries and routes in case of receiving Router Advertisement
* :github:`50735` - intel_adsp_cavs18: tests/boards/intel_adsp/hda_log/boards.intel_adsp.hda_log.printk failed
* :github:`50732` - net: tests/net/ieee802154/l2/net.ieee802154.l2 failed on reel_board due to build failure
* :github:`50709` - tests: arch: arm: arm_thread_swap fails on stm32g0 or stm32l0
* :github:`50684` - After enabling CONFIG_SPI_STM32_DMA in project config file for STM32MP157-dk2 Zephyr throwing error
* :github:`50665` - MEC15xx/MEC1501: UART and special purpose pins missing pinctrl configuration
* :github:`50658` - Bluetooth: BLE stack notifications blocks host side for too long (``drivers/bluetooth/hci/spi.c`` and ``hci_spi``)
* :github:`50656` - Wrong definition of bank size for intel memory management driver.
* :github:`50655` - STM32WB55 Bus Fault when connecting then disconnecting then connecting then disconnecting then connecting
* :github:`50620` - fifo test fails with CONFIG_CMAKE_LINKER_GENERATOR enabled on qemu_cortex_a9
* :github:`50614` - Zephyr if got the ip is "10.xxx.xxx.xxx" when join in the switchboard, then the device may can not visit the outer net, also unable to Ping.
* :github:`50603` - Upgrade to loramac-node 4.7.0 when it is released to fix async LoRa reception on SX1276
* :github:`50596` - Documentation: Broken links in the previous release documentation
* :github:`50592` - mgmt: mcumgr: Remove code/functions deprecated in zephyr 3.1 release
* :github:`50590` - openocd: Can't flash on various STM32 boards
* :github:`50587` - Regression in Link Layer Control Procedure (LLCP)
* :github:`50570` - samples/drivers/can/counter fails in twister for native_posix
* :github:`50567` - Passed test cases are reported as "Skipped" because of incomplete test log
* :github:`50565` - Fatal error after ``west flash`` for nucleo_l053r8
* :github:`50554` - Test uart async failed on Nucleo F429ZI
* :github:`50525` - Passed test cases reported as "Skipped" because test log lost
* :github:`50515` - Non-existing test cases reported as "Skipped" with reason “No results captured, testsuite misconfiguration?” in test report
* :github:`50461` - Bluetooth: controller: LLCP: use of legacy ctrl Tx buffers
* :github:`50452` - mec172xevb_assy6906: The testcase tests/lib/cmsis_dsp/matrix failed to run.
* :github:`50446` - MCUX CAAM is disabled temporarily
* :github:`50438` - Bluetooth: Conn: Bluetooth stack becomes unusable when communicating with both centrals and peripherals
* :github:`50427` - Bluetooth: host: central connection context leak
* :github:`50426` - STM32: using SPI after STOP2 sleep causes application to hang
* :github:`50404` - Intel CAVS: tests/subsys/logging/log_immediate failed.
* :github:`50389` - Allow twister to be called directly from west
* :github:`50381` - BLE: Connection slows down massively when connecting to a second device
* :github:`50354` - ztest_new: _zassert_base : return without post processing
* :github:`50345` - Network traffic occurs before Bluetooth NET L2 (IPSP) link setup complete
* :github:`50284` - Generated linker scripts break when ZEPHYR_BASE and ZEPHYR_MODULES share structure that contains symlinks
* :github:`50256` - I2C on SAMC21 sends out stop condition incorrectly
* :github:`50193` - Impossible to connect with a peripheral with BLE and zephyr 2.7.99, BT_HCI_ERR_UNKNOWN_CONN_ID error
* :github:`50192` - nrf_qspi_nor driver might crash if power management is enabled
* :github:`50188` - Avoid using extra net buffer for L2 header
* :github:`50149` - tests: drivers: flash fails on nucleo_l152re because of wrong erase flash size
* :github:`50139` - net: ipv4: Add DSCP/ToS based QoS support
* :github:`50070` - LoRa: Support on RFM95 LoRa module combined with a nRF52 board
* :github:`50040` - shields: Settle on nodelabels naming scheme
* :github:`50028` - flash_stm32_ospi Write enable failed when building with TF-M
* :github:`49996` - tests: drivers: clock_control: nrf_lf_clock_start and nrf_onoff_and_bt fails
* :github:`49963` - Random crash on the L475 due to work->handler set to NULL
* :github:`49962` - RFC: Stable API Change: SMP (Simple Management Protocol) transport API within MCUMgr drops ``zephyr_`` prefix in functions and type definitions and drop zst parameter from zephyr_smp_transport_out_fn
* :github:`49917` - http_client_req() sometimes hangs when peer disconnects
* :github:`49871` - zperf: Add support to stop/start download
* :github:`49870` - stm32 enables HSI48 clock with device tree
* :github:`49844` - shell: Add abort support
* :github:`49843` - net: shell: Extend ping command
* :github:`49821` - USB DFU implementation does not work with WinUSB because of missing device reset API
* :github:`49811` - DHCP cannot obtain IP, when CONFIG_NET_VLAN is enabled
* :github:`49783` - net: ipv4: packet fragmentation support
* :github:`49746` - twister: extra test results
* :github:`49740` - LE Audio: Support for application-controlled advertisement for BAP broadcast source
* :github:`49711` - tests/arch/common/timing/arch.common.timing.smp fails for CAVS15, 18
* :github:`49648` - tests/subsys/logging/log_switch_format, log_syst build failures on CAVS
* :github:`49624` - Bluetooth: Controller: Recent RAM usage increase for hci_rpmsg build
* :github:`49621` - STM32WB55 BLE Extended Advertising support
* :github:`49620` - Add picolibc documentation
* :github:`49614` - acrn_ehl_crb: The testcase tests/kernel/sched/schedule_api failed to run.
* :github:`49611` - ehl_crb: Failed to run timer testcases
* :github:`49588` - Json parser is incorrect with undefined parameter
* :github:`49584` - STM32WB55 Failed read remote feature, remote version and LE set PHY
* :github:`49530` - Bluetooth: Audio: Invalid behavior testing
* :github:`49451` - Treat carrier UP/DOWN independently to interface UP/DOWN
* :github:`49413` - TI-AM62x: Add Zephyr Support for M4 and R5 cores
* :github:`49373` - BLE scanning - BT RX thread hangs on.
* :github:`49338` - Antenna switching for Bluetooth direction finding with the nRF5340
* :github:`49313` - nRF51822 sometimes hard fault on connect
* :github:`49298` - cc3220sf: add a launchpad_connector.dtsi
* :github:`49266` - Bluetooth: Host doesn't seem to handle INCOMPLETE per adv reports
* :github:`49234` - option to configure coverage data heap size
* :github:`49228` - ti: cc13xx_cc26xx: ADC support
* :github:`49210` - BL5340 board cannot build bluetooth applications
* :github:`49208` - drivers: modem: bg9x: not supporting UDP
* :github:`49148` - Asynchronous UART API triggers Zephyr assertion on STM32WB55
* :github:`49112` - lack of support for lpsram cache
* :github:`49069` - log: cdc_acm: hard fault message does not output
* :github:`49066` - Mcumgr img_mgmt_impl_upload_inspect() can cause unaligned memory access hard fault.
* :github:`49054` - STM32H7 apps are broken in C++ mode due to HAL include craziness
* :github:`49032` - espi saf testing disabled
* :github:`49026` - Add a CI check on image file sizes (specifically around boards)
* :github:`49021` - uart async api does not provide all received data
* :github:`48954` - several NXP devicetree bindings are missing
* :github:`48953` - 'intel,sha' is missing binding and usage
* :github:`48886` - Documenting the process for treewide changes
* :github:`48857` - samples: Bluetooth: Buffer size mismatch in samples/bluetooth/hci_usb for nRF5340
* :github:`48850` - Bluetooth: LLCP: possible access to released control procedure context
* :github:`48726` - net: tests/net/ieee802154/l2/net.ieee802154.l2 failed on reel board
* :github:`48625` - GSM_PPP api keeps sending commands to muxed AT channel
* :github:`48616` - RFC: Change to clang-format coding style rules re binary operators
* :github:`48609` - drivers: gpio: expose gpio_utils.h to external GPIO drivers
* :github:`48603` - LoRa driver asynchronous receive callback clears data before the callback.
* :github:`48520` - clang-format: #include reorder due to default: SortIncludesOptions != SI_Never
* :github:`48505` - BLE stack can get stuck in connected state despite connection failure
* :github:`48473` - Setting CONFIG_GSM_MUX_INITIATOR=n results in a compile error
* :github:`48468` - GSM Mux does not transmit all queued data when uart_fifo_fill is called
* :github:`48394` - vsnprintfcb writes to ``*str`` if it is NULL
* :github:`48390` - [Intel Cavs] Boot failures on low optimization levels
* :github:`48317` - drivers: fpga: include driver for Lattice iCE40 parts
* :github:`48304` - bt_disable() does not work properly on nRF52
* :github:`48299` - SHT3XD_CMD_WRITE_TH_LOW_SET should be SHT3XD_CMD_WRITE_TH_LOW_CLEAR
* :github:`48150` - Sensor Subsystem: data types
* :github:`48148` - Sensor Subsystem: Base sensor DTS bindings
* :github:`48147` - ztest: before/after functions may run on different threads, which may cause potential issues.
* :github:`48037` - Grove LCD Sample Not Working
* :github:`48018` - ztest: static threads are not re-launched for repeated test suite execution.
* :github:`47988` - JSON parser not consistent on extra data
* :github:`47877` - ECSPI support for NXP i.MX devices
* :github:`47872` - Differentiating Samples, Tests & Demos
* :github:`47833` - Intel CAVS: cavstool.py fails to extract complete log from winstream buffer when logging is frequent
* :github:`47830` - Intel CAVS: Build failure due to #47713 PR
* :github:`47817` - samples/modules/nanopb/sample.modules.nanopb fails with protobuf > 3.19.0
* :github:`47611` - ci: workflows: compliance: Add commit title to an error msg
* :github:`47607` - Settings with FCB backend does not pass test on stm32h743
* :github:`47576` - undefined reference to ``__device_dts_ord_20`` When building with board hifive_unmatched on flash_shell samples
* :github:`47500` - twister: cmake: Failure of "--build-only -M" combined with "--test-only" for --device-testing
* :github:`47477` - qemu_leon3: tests/kernel/fpu_sharing/generic/ failed when migrating to new ztest API
* :github:`47329` - Newlib nano variant footprint reduction
* :github:`47326` - drivers: WINC1500: issues with buffer allocation when using sockets
* :github:`47324` - drivers: modem: gsm_ppp: support common gpios
* :github:`47315` - LE Audio: CAP Initiator skeleton Implementation
* :github:`47299` - LE Audio: Advertising (service) data for one or more services/roles
* :github:`47296` - LE Audio: Move board files for nRF5340 Audio development kit upstream
* :github:`47274` - mgmt/mcumgr/lib: Rework of event callback framework
* :github:`47243` - LE Audio: Add support for stream specific codec configurations for broadcast source
* :github:`47242` - LE Audio: Add subgroup support for broadcast source
* :github:`47092` - driver: nrf: uarte: new dirver breaks our implementation for uart.
* :github:`47040` - tests: drivers: gpio_basic_api and gpio_api_1pin: convert to new ztest API
* :github:`47014` - can: iso-tp: implementation test failed with twister on nucleo_g474re
* :github:`46988` - samples: net: openthread: coprocessor: RCP is missing required capabilities: tx-security tx-timing
* :github:`46986` - Logging (deferred v2) with a lot of output causes MPU fault
* :github:`46897` - tests: posix: fs: improve tests to take better advantage of new ztest features
* :github:`46844` - Timer drivers likely have off-by-one in rapidly-presented timeouts
* :github:`46824` - Prevent new uses of old ztest API
* :github:`46598` - Logging with RTT backend on STM32WB strange behavier
* :github:`46596` - STM32F74X RMII interface does not work
* :github:`46491` - Zephyr SDK 0.15.0 Checklist
* :github:`46446` - lvgl: Using sw_rotate with SSD1306 shield causes memory fault
* :github:`46351` - net: tcp: Implement fast-retransmit
* :github:`46326` - Async UART for STM32 U5 support
* :github:`46287` - Zephyr 3.2 release checklist
* :github:`46268` - Update RNDIS USB class codes for automatic driver loading by Windows
* :github:`46126` - pm_device causes assertion error in sched.c with lis2dh
* :github:`46105` - RFC: Proposal of Integrating Trusted Firmware-A
* :github:`46073` - IPSP (IPv6 over BLE) example stop working after a short time
* :github:`45921` - Runtime memory usage
* :github:`45910` - [RFC] Zbus: a message bus system
* :github:`45891` - mgmt/mcumgr/lib: Refactoring of callback subsystem in image management (DFU)
* :github:`45814` - Armclang build fails due to missing source file
* :github:`45756` - Add overlay-bt-minimal.conf for smp_svr sample application
* :github:`45697` - RING_BUF_DECLARE broken for C++
* :github:`45625` - LE Audio: Update CSIP API with new naming scheme
* :github:`45621` - LE Audio: Update VCP API with new naming scheme
* :github:`45427` - Bluetooth: Controller: LLCP: Data structure for communication between the ISR and the thread
* :github:`45222` - drivers: peci: user space handlers not building correctly
* :github:`45218` - rddrone_fmuk66: I2C configuration incorrect
* :github:`45094` - stm32: Add USB HS device support to STM32H747
* :github:`44908` - Support ESP32 ADC
* :github:`44861` - WiFi support for STM32 boards
* :github:`44410` - drivers: modem: shell: ``modem send`` doesn't honor line ending in modem cmd handler
* :github:`44399` - Zephyr RTOS support for Litex SoC with 64 bit rocket cpu.
* :github:`44377` - ISO Broadcast/Receive sample not working with coded PHY
* :github:`44324` - Compile error in byteorder.h
* :github:`44318` - boards: arm: rpi_pico: Enable CONFIG_ARM_MPU=y for raspberry pi pico board
* :github:`44281` - Bluetooth: Use hardware encryption for encryption
* :github:`44164` - Implement the equivalent of PR #44102 in LLCP
* :github:`44055` - Immediate alert client
* :github:`43998` - posix: add include/posix to search path based on Kconfig
* :github:`43986` - interrupt feature for gpio_mcp23xxx
* :github:`43836` - stm32: g0b1: RTT doesn't work properly after stop mode
* :github:`43737` - Support compiling ```native_posix`` targets on Windows using the MinGW
* :github:`43696` - mgmt/mcumgr: RFC: Standardize Kconfig option names for MCUMGR
* :github:`43655` - esp32c3: Connection fail loop
* :github:`43647` - Bluetooth: LE multirole: connection as central is not totally unreferenced on disconnection
* :github:`43604` - Checkpatch: Support in-code ignore tags
* :github:`43411` - STM32 SPI DMA issue
* :github:`43330` - usb_dc_nrfx.c starts usbd_work_queue with no name
* :github:`43308` - driver: serial: stm32: uart will lost data when use dma mode[async mode]
* :github:`43294` - LoRaWAN stack & user ChannelsMask
* :github:`43286` - Zephyr 3.1 Release Checklist
* :github:`42998` - Should board.dts enable peripherals by default?
* :github:`42910` - Bluetooth: Controller: CIS Data path setup: HCI ISO Data
* :github:`42908` - Bluetooth: Controller: CIG: LE Remove CIG
* :github:`42907` - Bluetooth: Controller: CIG: Disconnect: ACL disconnection leading to CIS Disconnection complete
* :github:`42906` - Bluetooth: Controller: CIG: Disconnect: Using HCI Disconnect: Generate LL_CIS_TERMINATE_IND
* :github:`42905` - Bluetooth: Controller: CIG: LL Rejects: Remote request being rejected
* :github:`42902` - Bluetooth: Controller: CIG: Host reject: LE Reject CIS Request
* :github:`42900` - Bluetooth: Controller: CIG: LE Setup ISO Data Path
* :github:`42899` - Bluetooth: Controller: CIG: LE CIS Established Event
* :github:`42898` - Bluetooth: Controller: CIG: LE Accept CIS
* :github:`42897` - Bluetooth: Controller: CIG: LE CIS Request Event
* :github:`42896` - Bluetooth: Controller: CIG: LE Create CIS: NULL PDU scheduling
* :github:`42895` - Bluetooth: Controller: CIG: LE Create CIS: Control procedure with LL_CIS_REQ/RSP/IND PDU
* :github:`42894` - Bluetooth: Controller: CIG: LE Set CIG Parameters
* :github:`42700` - Support module.yml in zephyr repo
* :github:`42590` - mgmt/mcumgr/lib: RFC: Allow leaving out "rc" in successful respones and use "rc" only for SMP processing errors.
* :github:`42432` - i2c: unable to configure SAMD51 i2c clock frequency for standard (100 KHz) speeds
* :github:`42420` - mgmt/mcumgr/lib: Async image erase command with status check
* :github:`42374` - STM32L5: Entropy : Power Management not working due to entropy driver & stop mode
* :github:`42361` - OpenOCD flashing not working on cc1352r1_launchxl/cc26x2r1_launchxl
* :github:`41956` - Bluetooth: Controller: BIG: Synchronized receiver encryption support
* :github:`41955` - Bluetooth: Controller: BIG: Broadcaster encryption support
* :github:`41830` - CONF_FILE, OVERLAY_CONFIG parsing expands ``${ZEPHYR_<whatever>_MODULE_DIR}``
* :github:`41823` - Bluetooth: Controller: llcp: Remote request are dropped due to lack of free proc_ctx
* :github:`41822` - BLE IPSP sample cannot handle large ICMPv6 Echo Request
* :github:`41784` - virtio device driver
* :github:`41771` - tests: drivers: adc: Test doesn't build for mec172xevb_assy6906
* :github:`41765` - assert.h should not include non libc headers
* :github:`41694` - undefined reference to ``_open``
* :github:`41622` - Infinite mutual recursion when SMP and ATOMIC_OPERATIONS_C are set
* :github:`41606` - stm32u5: Re-implement VCO input and EPOD configuration
* :github:`41581` - STM32 subghzspi fails pinctrl setup
* :github:`41380` - stm32h7: Ethernet: Migrate driver to the new eth HAL api
* :github:`41213` - LE Audio: Update GA services to use the multi-instance macro
* :github:`41212` - LE Audio: Store of bonded data
* :github:`41209` - LE Audio: MCS support for multiple instances
* :github:`41073` - twister: no way to specify arguments for the binary zephyr.exe
* :github:`40982` - Build system: West: Add a warning when used repository does not match manifest
* :github:`40972` - Power management support for MEC172x
* :github:`40944` - BUILTIN_STACK_CHECKER and MPU_STACK_GUARD with a thread using the FPU will fault the bulltin stack checker
* :github:`40928` - mgmt/mcumgr/lib: Check image consistency after writing last chunk
* :github:`40924` - mgmt/mcumgr/lib: Do not re-upload image, by default, to the secondary slot
* :github:`40868` - Add a pre and post initialization among CONFIG_APPLICATION_INIT_PRIORITY
* :github:`40850` - Add Zephyr logging support to mgmt/mcumgr/lib
* :github:`40833` - driver: i2c: TCA9546a: Have compilation fails when driver init priority missmatch
* :github:`40642` - Why does CMake wrongly believe the rimage target is changing?
* :github:`40582` - how the zephyr supportting with running cadence hifi4 lx7,reset_vectorXEA2.s ?
* :github:`40561` - BLE notification and indication callback data are difficult to pass to other threads...
* :github:`40560` - Callbacks lack context information...
* :github:`39740` - Road from pinmux to pinctrl
* :github:`39712` - bq274xx sensor - Fails to compile when CONFIG_PM_DEVICE enabled
* :github:`39598` - use of __noinit with ecc memory hangs system
* :github:`39520` - Add support for the BlueNRG-LP SoC
* :github:`39431` - arduino_nano_33_ble_sense: Add More Devices to the Device Tree
* :github:`39331` - ti: cc13xx_cc26xx: watchdog timer driver
* :github:`39234` - Add support for the Sensririon SCD30 CO2 sensor
* :github:`39194` - Process: investigate GitHub code review replacements
* :github:`39037` - CivetWeb samples fail to build with CONFIG_NEWLIB_LIBC
* :github:`39025` - Bluetooth: Periodic Advertising, Filter Accept List, Resolving list related variable name abbreviations
* :github:`38947` - Issue with SMP commands sent over the UART
* :github:`38880` - ARC: ARCv2: qemu_arc_em / qemu_arc_hs don't work with XIP disabled
* :github:`38668` - ESP32S I2S
* :github:`38570` - Process: binary blobs in Zephyr
* :github:`38450` - Python script for checking PR errors
* :github:`38346` - twister command line parameter clean up and optimizate twister documents
* :github:`38291` - Make Zephyr modules compatible with PlatformIO libdeps
* :github:`38251` - cmake: DTC_OVERLAY_FILE flags cancel board <board>.overlay files
* :github:`38041` - Logging-related tests fails on qemu_arc_hs6x
* :github:`37855` - STM32 - kconfigs to determine if peripheral is available
* :github:`37346` - STM32WL LoRa increased the current in "suspend_to_idle" state
* :github:`37056` - Clarify device power states
* :github:`36953` - <err> lorawan: MlmeConfirm failed : Tx timeout
* :github:`36951` - twister: report information about tests instability
* :github:`36882` - MCUMGR: fs upload fail for first time file upload
* :github:`36724` - The road to a stable Controller Area Network driver API
* :github:`36601` - Add input support to audio_codec
* :github:`36553` - LoRaWAN Sample: ``join accept`` but "Join failed"
* :github:`36544` - RFC: API Change: Bluetooth: Read Multiple
* :github:`36343` - Bluetooth: Mesh: Modularizing the proxy feature
* :github:`36301` - soc: cypress: Port Zephyr to Cypress CYW43907
* :github:`36297` - Move BSS section to the end of image
* :github:`35986` - POSIX: multiple definition of posix_types
* :github:`35812` - ESP32 Factory app partition is not bootable
* :github:`35316` - log_panic() hangs kernel
* :github:`35238` - ieee802.15.4 support for stm32wb55
* :github:`35237` - build: Enhance twister to follow all module.yml in module list
* :github:`35177` - example-application: Add example library & tests
* :github:`34949` - console Bluetooth LE backend
* :github:`34597` - Mismatch between ``ot ping`` and ``net ping``
* :github:`34536` - Simple event-driven framework
* :github:`34324` - RTT is not working on STM32
* :github:`34269` - LOG_MODE_MINIMAL BUILD error
* :github:`34049` - Nordic nrf9160 switching between drivers and peripherals
* :github:`33876` - Lora sender sample build error for esp32
* :github:`33704` - BLE Shell Scan application filters
* :github:`32875` - Benchmarking Zephyr vs. RIOT-OS
* :github:`32756` - Enable mcumgr shell management to send responses to UART other than assigned to shell
* :github:`32733` - RS-485 support
* :github:`32339` - reimplement tests/kernel/timer/timer_api
* :github:`32288` - Enhance the ADC functionality on the STM32 devices to all available ADC channels
* :github:`32213` - Universal error code type
* :github:`31959` - BLE firmware update STM32WB stuck in loop waiting for CPU2
* :github:`31298` - tests/kernel/gen_isr_table failed on hsdk and nsim_hs_smp sometimes
* :github:`30391` - Unit Testing in Zephyr
* :github:`30348` - XIP can't be enabled with ARC MWDT toolchain
* :github:`30212` - Disk rewrites same flash page multiple times.
* :github:`30159` - Clean code related to dts fixup files
* :github:`30042` - usbd: support more than one configuration descriptors
* :github:`30023` - Device model: add debug helpers for when device_get_binding() fails
* :github:`29986` - Add support for a single node having multiple bus types
* :github:`29832` - Redundant error check of function uart_irq_update() in ``tests/drivers/uart/uart_basic_api/src/test_uart_fifo.c``
* :github:`29495` - SD card slow write SPI/Fatfs/stm32
* :github:`29160` - arm: Always include arch/arm/include
* :github:`29136` - usb: add USB device stack shell support
* :github:`29135` - usb: allow the instances of a USB class to be enabled and disabled at runtime
* :github:`29134` - usb: allow more extensive settings of the device descriptor
* :github:`29133` - usb: USB device stack should store and validate the device state
* :github:`29132` - usb: USB device stack should track and check the state of control transfers
* :github:`29087` - Moving (some) boards to their own repo/module
* :github:`28998` - net: if: extend list of admin/operational states of network interface
* :github:`28872` - Support ESP32 as Bluetooth controller
* :github:`28864` - sanitycheck: Make sanitycheck test specifiacation compatible
* :github:`28617` - enable CONFIG_TEST for all samples
* :github:`27819` - Memory Management for MMU-based devices for LTS2
* :github:`27258` - Ring buffer does not allow to partially put/get data
* :github:`26796` - Interrupts on Cortex-M do not work with CONFIG_MULTITHREADING=n
* :github:`26392` - e1000 ethernet driver needs to be converted to DTS
* :github:`26109` - devicetree: overloaded DT_REG_ADDR() and DT_REG_SIZE() for PCI devices
* :github:`25917` - Bluetooth: Deadlock with TX of ACL data and HCI commands (command blocked by data)
* :github:`25417` - net: socket: socketpair: check for ISR context
* :github:`25407` - No tests/samples covering socket read()/write() calls
* :github:`25055` - Redundant flash shell commands
* :github:`24653` - device_pm: clarify and document usage
* :github:`23887` - drivers: modem: question: Should modem stack include headers to put into zephyr/include?
* :github:`23165` - macOS setup fails to build for lack of "elftools" Python package
* :github:`23161` - I2C and sensor deinitialization
* :github:`23072` - #ifdef __cplusplus missing in tracking_cpu_stats.h
* :github:`22049` - Bluetooth: IRK handling issue when using multiple local identities
* :github:`21995` - Bluetooth: controller: split: Porting of connection event length
* :github:`21724` - dts: edtlib: handle child-binding or child-child-binding as 'normal' binding with compatible
* :github:`21446` - samples: add SPI slave
* :github:`21239` - devicetree: Generation of the child-bindigs items as a common static initializer
* :github:`20707` - Define GATT service at run-time
* :github:`20262` - dt-binding for timers
* :github:`19713` - usb: investigate if Network Buffer can be used in USB device stack and USB drivers
* :github:`19496` - insufficient test case coverage for log subsystem
* :github:`19356` - LwM2M sample reorganization: split out LwM2M source into object-based .c files
* :github:`19259` - doc: two-column tricks for HTML breaks PDF
* :github:`19243` - Support SDHC & samples/subsys/fs on FRDM-K64F
* :github:`19152` - MK22F51212 MPU defines missing
* :github:`18892` - POSIX subsys: transition to #include_next for header consistency
* :github:`17171` - Insufficient code coverage for lib/os/fdtable.c
* :github:`16961` - Modules: add a SHA1 check to avoid updating module in the past
* :github:`16942` - Missing test case coverage for include/misc/byteorder.h functions
* :github:`16851` - west flash error on zephyr v1.14.99
* :github:`16444` - drivers/flash/flash_simulator: Support for required read alignment
* :github:`16088` - Verify POSIX PSE51 API requirements
* :github:`15453` - Kconfig should enforce that at most one Console driver is enabled at a time
* :github:`15181` - ztest issues
* :github:`14753` - nrf52840_pca10056: Leading spurious 0x00 byte in UART output
* :github:`14577` - Address latency/performance in nRF51 timer ISR
* :github:`13170` - Porting guide for advanced board (multi CPU SoC)
* :github:`12504` - STM32: add USB_OTG_HS example
* :github:`12401` - Target Capabilities / Board Directory Layout Capabilities
* :github:`12367` - Power management strategy of Zephyr can't work well on nRF52 boards.
* :github:`11594` - Cleanup GNUisms to make the code standards compliant
* :github:`9045` - A resource-saving programming model
* :github:`6198` - unit test: Add unit test example which appends source files to SOURCES list
* :github:`5697` - Driver API review/cleanup/rework
* :github:`3849` - Reduce the overall memory usage of the LwM2M library
* :github:`2837` - Ability to use hardware-based block ciphers
* :github:`2647` - Better cache APIs needed.
Part 3
한국어 전문 번역
Zephyr 3.3.0
Zephyr 3.3.0 릴리스를 발표합니다.
이번 릴리스의 주요 개선 사항은 다음과 같습니다.
- 배터리 잔량을 감시하는 Fuel Gauge subsystem을 도입했습니다.
- PD(Power Delivery)를 지원하는 USB-C device stack을 도입했습니다.
- CMSIS-DSP를 기본 backend로 사용하는 DSP(Digital Signal Processing) subsystem을 도입했습니다.
- Zephyr SDK를 사용할 때 모든 architecture에서 Picolibc를 지원합니다.
다음 절은 구성요소별 상세 변경 목록입니다.
보안 취약점 관련
이 릴리스에서는 다음 CVE를 해결했습니다.
더 자세한 정보는 Zephyr 보안 취약점 문서에서 확인할 수 있습니다: https://docs.zephyrproject.org/latest/security/vulnerabilities.html
- CVE-2023-0359: 2023년 4월 20일까지 embargo가 적용된 문제입니다.
- CVE-2023-0779: 2023년 4월 22일까지 embargo가 적용된 문제입니다.
API 변경
- Emulator 생성 API를
DEVICE_DT_DEFINE과 더 잘 맞도록 변경했습니다. Sensor가 공통 API를 공유해 더 일반적인 test를 작성할 수 있도록 새 backend API pointer도 추가했습니다.
이 릴리스의 변경 사항
CONFIG_NEWLIB_LIBC를 선택해도 Newlib nano variant가 더 이상 기본으로 선택되지 않습니다. Nano variant를 사용하려면CONFIG_NEWLIB_LIBC_NANO를 명시적으로 선택해야 합니다.- Bluetooth:
bt_le_per_adv_sync_transfer_subscribe에 sync report를 비활성화하거나 filtering할 수 있는 option을 추가했습니다. 두 option은 동시에 사용할 수 없습니다. - Bluetooth: PAST 구현은 이제
CONFIG_BT_CONN대신CONFIG_BT_PER_ADV_SYNC_TRANSFER_RECEIVER와CONFIG_BT_PER_ADV_SYNC_TRANSFER_SENDER로 활성화합니다. - Flash disk의 volume 이름, device 이름, 시작 위치, 최대 읽기/쓰기 크기, erase block 크기와 정렬, volume 크기, sector 크기를 지정하던 Kconfig option을 제거했습니다. 이제 새
zephyr,flash-diskDeviceTree binding으로 설정합니다. - 이전에
<zephyr/drivers/regulator/consumer.h>에 있던 regulator API를<zephyr/drivers/regulator.h>로 옮겼습니다. - 이 릴리스부터
zephyr-prefix가 붙은 tag를 만들지 않습니다. Project는v3.3.0같은vtag를 계속 사용합니다. - Bluetooth: Bluetooth 전용 logging subsystem을 폐기 예정으로 지정하고 Zephyr 표준 logging system으로 대체했습니다. 특정 Bluetooth module을 debug하려면
CONFIG_BT_DEBUG_(module name)대신CONFIG_BT_(module name)_LOG_LEVEL_DBG를 활성화하십시오. - MCUmgr
img_mgmt는 image upload 진행 상태를 추적할 때 전체 file의 SHA-256 hash를 사용해야 합니다. 이 hash는 image state 조회에 쓰는 hash와 다릅니다. 잘린 hash나 SHA-256이 아닌 hash도 당장은 동작하지만, 향후 Zephyr/MCUmgr client의 image 검증 기능에서 오류가 날 수 있습니다. - MCUmgr handler는 application code에서 직접 등록할 필요가 없습니다. Handler가 정의 macro를 사용하면 boot 시 제공된 registration function이 호출됩니다. 같은 handler가 중복 등록되지 않도록 기존 application의 수동 등록 code를 제거해야 합니다.
- MCUmgr Bluetooth와 UDP transport는 boot 시 자동 등록되므로 application code에서 직접 등록할 필요가 없습니다. UDP 자동 등록은
CONFIG_MCUMGR_TRANSPORT_UDP_AUTOMATIC_INIT으로 끌 수 있습니다. 중복 등록을 막으려면 기존 수동 등록 code를 제거해야 합니다. - MCUmgr transport Kconfig가
select에서depends on으로 바뀌었습니다. 따라서 application이 사용하는 transport에 따라 아래 dependency를 직접 활성화해야 합니다:CONFIG_BTCONFIG_BT_PERIPHERAL
CDC 또는 serial transport용:
CONFIG_CONSOLE
shell transport:
CONFIG_SHELLCONFIG_SHELL_BACKEND_SERIAL
UDP transport:
CONFIG_NETWORKINGCONFIG_NET_UDP- 다른 Zephyr·MCUmgr API와 이름 규칙을 맞추도록 MCUmgr
fs_mgmthash/checksum function, type, variable에fs_mgmt_prefix를 붙였습니다. - Zephyr Python script는
argparse.ArgumentParser(allow_abbrev=False)를 사용해 option 이름 축약을 허용하지 않습니다. 외부 script가--reset-type을--reset처럼 줄여 썼다면 전체 option 이름으로 수정해야 build가 동작합니다. - 표준/확장 CAN ID와 RTR(Remote Transmission Request)를 별도 structure member 대신 flag bitfield로 나타내도록 CAN API를 다시 작성했고, CAN-FD frame filtering도 지원합니다.
- Thread 사이의 일대일, 일대다, 다대다 통신을 지원하는 message-oriented bus인 Zephyr message bus(Zbus) subsystem을 추가했습니다.
- zTest의 test summary 출력은
CONFIG_ZTEST_SUMMARY로 제어할 수 있습니다. 덜 자세한 출력을 원하면 이 Kconfig option을n으로 설정합니다. - Emulator는 같은 device class가 유사한 emulation 기능을 제공하도록 backend API pointer를 지원합니다. 이를 이용하면 device class용 test 하나로 서로 다른 chip을 사용한 여러 board를 시험할 수 있습니다.
이 릴리스에서 제거된 API
CONFIG_COUNTER_RTC_STM32_LSE_DRIVE*를 제거했습니다. 이제 LSE clock의driving_capabilityproperty로 설정합니다.CONFIG_COUNTER_RTC_STM32_LSE_BYPASS를 제거했습니다. 이제 LSE clock의 새lse_bypassproperty로 설정합니다.CONFIG_COUNTER_RTC_STM32_BACKUP_DOMAIN_RESET를 제거했습니다. 이 option은 board reset 때 counter 값을 초기화했지만 전체 Backup RAM까지 reset하는 범위가 너무 넓었습니다. 반대 논리로 counter 값 유지 여부를 제어하는CONFIG_COUNTER_RTC_STM32_SAVE_VALUE_BETWEEN_RESETS로 대체했습니다.- 폐기 예정이던 TinyCBOR module을 제거했습니다. 해당 module을 사용하는 code는 zcbor로 이전해야 합니다.
- Debounce, drive strength, voltage level을 설정하던 폐기 예정 GPIO flag를 제거했습니다. Driver는 필요에 따라 vendor-specific flag를 사용합니다.
- 폐기 예정이던
UTIL_LISTIFYhelper macro를 제거했습니다. - PWM API에서 폐기 예정이던
pwm_pin*function 계열을 제거했습니다. - NVS filesystem API에서 폐기 예정이던
nvs_init()를 제거했습니다. - 폐기 예정이던
DT_CHOSEN_*_LABELhelper macro를 제거했습니다. st,stm32-usb의 폐기 예정enable-pin-remapproperty를 제거했습니다. 이제st-stm32-pinctrl의remap-pa11-pa12를 사용합니다.
이 릴리스에서 폐기 예정으로 지정된 항목
xtools toolchain variant <toolchain_xtools>는 이제 폐기 예정입니다. Crosstool-NG로 만들어진 사용자 지정 toolchain를 사용할 때, 대신cross-compile toolchain variant <other_x_compilers>를 사용해야합니다.- C++ library Kconfig 옵션은 일관성을 향상시키기 위해 명칭 변경되었습니다. 폐기 예정인 Kconfig 옵션 및 그 대체 항목의 목록을 아래 참조하십시오.
| Deprecated | Replacement |
|---|---|
CONFIG_CPLUSPLUS | CONFIG_CPP |
CONFIG_EXCEPTIONS | CONFIG_CPP_EXCEPTIONS |
CONFIG_RTTI | CONFIG_CPP_RTTI |
CONFIG_LIB_CPLUSPLUS | CONFIG_LIBCPP_IMPLEMENTATION |
- MCUmgr SMP transport API에서
zephyr_prefix를 제거합니다. Prefix가 붙은 function과 callback type은 폐기 예정이며 prefix 없는 variant로 대체합니다. Transport object를 나타내던zephyr_smp_transport는smp_transport로 바뀌고, 모든 prefix 없는 function이 새 type을 사용합니다.
| Deprecated | Drop in replacement |
|---|---|
zephyr_smp_transport_init | smp_transport_init |
zephyr_smp_rx_req | smp_rx_req |
zephyr_smp_alloc_rsp | smp_alloc_rsp |
zephyr_smp_free_buf | smp_free_buf |
폐기 예정 callback type과 대체 항목:
| Deprecated | Drop in replacement |
|---|---|
zephyr_smp_transport_out_fn | smp_transport_out_fn |
zephyr_smp_transport_get_mtu_fn | smp_transport_get_mtu_fn |
zephyr_smp_transport_ud_copy_fn | smp_transport_ud_copy_fn |
zephyr_smp_transport_ud_free_fn | smp_transport_ud_free_fn |
NOTE: 오직 함수만 __deprecated로 표시되며, 타입 정의는 그렇지 않습니다.
- STM32 Ethernet Mac 주소 Kconfig 관련 기호 (
CONFIG_ETH_STM32_HAL_RANDOM_MAC,CONFIG_ETH_STM32_HAL_MAC4,...) 는 Zephyr 일반 DeviceTreelocal-mac-address및zephyr,random-mac-address특성을 사용하기 위해 사용되지 않았습니다. - STM32 RTC 소스 clock는 이제 devicetree를 사용하여 구성되어야 합니다. 관련 Kconfig
CONFIG_COUNTER_RTC_STM32_CLOCK_LSI및CONFIG_COUNTER_RTC_STM32_CLOCK_LSE옵션은 이제 폐기 예정입니다. - STM32 Interrupt controller Kconfig 상징은
CONFIG_EXTI_STM32_EXTI0_IRQ_PRI와 같이 제거됩니다. 관련 IRQ 우선 순위는 이제 device 트리에 구성되어야합니다. PWM_STM32_COMPLEMENTARY는STM32_PWM_COMPLEMENTARY대신 폐기 예정으로 지정됐습니다.- backend 파일 설정 APIs 및 Kconfig 옵션이 비효율되었습니다:
settings_mount_fs_backendsettings_mount_file_backendCONFIG_SETTINGS_FSCONFIG_SETTINGS_FILECONFIG_SETTINGS_FS_DIRCONFIG_SETTINGS_FILE_PATHCONFIG_SETTINGS_FS_FILEAPIs0 APIs1 - PCIe APIs
pcie_probe및pcie_bdf_lookup는 PCIe devices의 중앙 집중식 스캔을 선호하는 것으로 폐기 예정으로 지정됐습니다. - POSIX API
PTHREAD_COND_DEFINE,PTHREAD_MUTEX_DEFINE가 표준PTHREAD_COND_INITIALIZER및PTHREAD_MUTEX_INITIALIZER대신 폐기 예정으로 지정됐습니다.<fcntl.h>,<sys/stat.h>헤더 파일이<zephyr/posix/fcntl.h>및<zephyr/posix/sys/stat.h>대신 최소한의 libc에서 폐기 예정으로 지정됐습니다.
- SPI DT
spi_is_ready함수는spi_is_ready_dt대신 폐기 예정으로 지정되었습니다. - LwM2M APIs는 LwM2M 경로로서 문자열 참조를 사용하는
lwm2m_path_obj를 사용하는 함수들을 선호하여 폐기 예정으로 지정되었습니다.
이 릴리스의 안정 API 변경
- MCUmgr event를 하나의 통합 callback system으로 재작업했습니다. Flash 사용량을 줄이면서 callback을 더 세밀하게 맞춤화할 수 있으며, 기존 callback system을 사용하는 application은 MCUmgr callback migration guide에 따라 새 API로 이전해야 합니다.
net_pkt_get_frag,net_pkt_get_reserve_tx_data및net_pkt_get_reserve_rx_data함수는 이제 할당 할 최소 조각 길이를 지정해야합니다. 따라서CONFIG_NET_BUF_VARIABLE_DATA_SIZE가 활성화 된 경우에도 올바르게 작동합니다. 이 APIs를 사용하는 application은 예상되는 조각 길이를 제공하기 위해 업데이트해야합니다.- Controller 영역 Network (CAN) controller driver API를 안정적으로 표시합니다.
이 릴리스의 새 API
Kernel
- "EARLY"의 init 레벨이 추가되어 z_cstart()에 입력하면 즉시 실행됩니다
- 내부 CPU 카운트 API의 실행 시간을 변경할 수 있도록 재조정
- C++에서 application main()를 정의하는 추가 지원
- SMP에서 threads를 기다리는 동안 SMP에서 2번째 CPU가 thread를 실행하려고 시도할 수 있는 race condition을 수정했습니다.
Architecture
- ARC
- interrupt 시스템의 고정 및 재작업 된 interrupt 관리 (SMP 시스템을 활성화 / 비활성화)
- 추가된 TLS (thread 지역 저장)
- 고정 & 재작업 irq_offload 구현
- ARCv3 64bit에 대한 여러 로깅 & cbprintf 문제 해결
- MWDT toolchain와 XIP 지원이 추가되었습니다
- 향상된 DSP 지원, DSP 및 AGU 컨텍스트 저장 / 복원 추가
- XY memory 목표물에 대한 XY memory 지원이 추가되었습니다
- 추가된 건축물 특유의 DSP tests
- 지원되지 않는 구성에 대한 추가 컴파일 시간 검증이 추가되었습니다: ARC_FIRQ + ARC_HAS_SECURE
- ARC MWDT toolchain의
__auto_type타입을 사용하는 추가 지원 _Generic및__fallthrough키워드 사용에 대한 추가 지원- ARC MWDT 버전을 2022.09로 펌프
- ARC MWDT toolchain에 대한 C/C++ 헤더의 고정 및 재작업 포함 C++와 build 문제를 해결한 MWDT toolchain
- ARM
- 이제 fault 핸들러에 더 정확한 '사유' 코드가 반환됩니다.
- 캐시 함수는 이제
sys_*의 적절한 함수를 사용합니다. - 기본 RAM 영역을
SRAM에서RAM로 변경합니다.
- ARM64
- ARM64 MMU에 대한 ASID 지원이 시행되었습니다
- RISC-V
CONFIG_MP_NUM_CPUS를CONFIG_MP_MAX_NUM_CPUS로 변환했습니다.- ISRs 중 하드웨어 레지스터 stacking/unstacking 및 예외에 대한 추가 지원
arch_irq_lock,arch_irq_unlock및arch_irq_unlocked를 초월할 수 있는 추가 지원- Zephyr CPU 번호는 이제 Hart ID에서 분리되었습니다.
- 2차 boot code는
CONFIG_MP_MAX_NUM_CPUS가1에 해당하는 경우에 더 이상 포함되지 않습니다. - IPIs는 더 이상
z_sched_ipi로 하드코딩되지 않습니다. - thread FPU 액세스에 대한 요구 사항 컨텍스트 전환 알고리즘을 구현했습니다.
CONFIG_RV_BOOT_HART로 지표되지 않은 RISC-V 하드에서 부팅을 가능하게 합니다.- 하트 IDs는 이제 Zephyr CPUs와 devicetree로 매핑됩니다.
MTVAL플랫폼에서 제대로 업데이트되지 않은MTVAL에 대한 해결 방법을 추가했습니다.
Bluetooth
- Audio
- BAP broadcast 소재에서 연장 및 주기적인 광고를 처리하는 것을 재조정했습니다.
- 공동 Audio 프로파일 주범 역할을 수행했습니다.
- Broadcast 소스 하위 그룹 및 BIS 코덱 구성에 대한 추가 지원
- 프로파일을 위해 "P" 포스트픽스를 사용하기 위해 CSI 및 VCP 기능을 변경합니다.
- broadcast 소스 메타데이터 업데이트 기능이 추가되었습니다.
- audio ISO의 binding가 Audio 스트림에 추가되었습니다.
- 암호화 된 broadcast에 대한 추가 지원
- PACS에서 지원된 컨텍스트를 변경할 수 있는 기능이 추가되었습니다.
- 유니캐스트 클라이언트로서 CIS에 대한 향상된 스트림 결합
- 추가된 broadcast 소스 메타데이터 업데이트 기능
- 유니캐스트 그룹에 추가 된 패키지 생성
- broadcast 출처에 추가된 포장 필드
- BASS 및 BASS 클라이언트를 BAP 스캔 대리인 및 BPA Broadcast 보조자로 변경
- BAP broadcast 싱크에 대한 여러 하위 그룹에 대한 추가 지원
- API를 PACS로 대체할 수 있는 기능
- Host
- 새로운
BT_CONN_INTERVAL_TO_US유틸리티 매크로를 추가했습니다. - HCI 분분 논리를 비동기적으로 만들었습니다. 따라서 데이터와 제어 절차 사이의 장기적인 잠재적인 교착점을 수정했습니다.
bt_le_ext_adv_get_info에 로컬 광고 주소를 추가했습니다.bt_disable에서 handle에 추가적인 가장자리 케이스의 구현을 개선했습니다.- 모든 Bluetooth 특정 로그 매크로와 기능을 제거하고 대신 OS-wide에 전환합니다.
- 새로운
bt_le_per_adv_sync_lookup_index기능을 추가했습니다. - 주기적인 광고 동기화 객체를 삭제할 때 bt_le_per_adv_sync_cb.term에 미흡한 호출을 수정합니다.
- bt_le_ext_adv_info에 로컬 광고 주소를 추가했습니다.
- logging할 때 기본 함수 이름의 인쇄를 추가했습니다.
- 해체 후 광고를 다시 시작하는 정책이 변경되었습니다. 현재는 주변 역할의 연결에만 사용됩니다.
- 한 번 이상 같은 device에 연결되는 것을 방지하기 위해 경비대가 추가되었습니다.
- crypto 기능을 SMP에서 자신의 폴더로 리팩터링하고 h8 crypto 기능을 추가했습니다.
- L2CAP K-frame보다 큰 MPS을 수신할 때 행동을 변경하여 단절하는 대신 연결을 끊었습니다.
- 새로운
BT_ID_ALLOW_UNAUTH_OVERWRITE를 추가하여 여러 아이덴티티를 가진 승인되지 않은 채권 오버라이드를 허용합니다. - OTS에서 객체를 계산하는 체크섬 기능에 대한 추가 지원
- 로컬 RPA 주소 생성을 참조하기 위해
BT_PRIVACY의 의미 변경. - stack는 더 이상 stack이 그 상태에서 불필요한 PDUs를 보내지 않습니다.
- ISO: ISO seq_num로 변경된 16-bit
- 새로운
- Mesh
- 기본 광고주로 확장 광고주로 변경되었습니다.
- 공급 기능 세트를 동적으로 만들었습니다.
- mesh stack를 통해 구성할 수 있는 최대 수의 동시 Bluetooth 연결을 만들었습니다.
- 부정확한 추정을 피하기 위해 광고 기간 계산을 변경했습니다.
BT_MESH_FRIEND_ADV_LATENCYKconfig 옵션이 추가되었습니다.
- Controller
- Read/Write 연결 수용 Timeout HCI 명령어를 구현했습니다.
- 잠 Clock 정확성 업데이트 절차를 시행했습니다.
- 추가 ISO-related HCI 명령을 구현했습니다.
- ISO-AL SDU 버퍼링과 PDU release timeout를 구현했다.
- AD를 묶지 않고 분해된 AD를 처리할 수 있는 추가 지원
- memory 광고를 위한 여러 memory 풀의 추가 지원
- 자동 주변 연결 매개 변수 업데이트를 다시 시도하는 데 추가 지원
- 외부 할크를 이용하여 항점 이동을 연기하는 데 추가된 지원
- 말 그대로 assertion하기 위해 새로운
LL_ASSERT_MSG매크로를 추가했습니다. - 긴 제어 PDU 지원이 추가되었습니다.
- Broadcast ISO 암호화에 대한 추가 지원
- ULL 및 Nordic LLL를 포함한 중앙 CIS/CIG에 대한 추가 지원
- Nordic의 LLL에서 주변형 CIS/CIG에 대한 추가 지원
BT_CTLR_SLOT_RESERVATION_UPDATEKconfig 옵션이 추가되었습니다.- ISO broadcast에 대한 통합 ISOAL
Board 및 SoC 지원
- 이러한 SoC 시리즈에 대한 추가 지원:
- Atmel SAMC20, SAMC21
- Atmel SAME70Q19
- GigaDevice GD32L23X
- GigaDevice GD32A50X
- NXP S32Z2/E2
- 다른 SoC 시리즈에서 다음과 같은 변경 사항을 수행했습니다:
- STM32F1: USB Prescaler 구성은 이제:dt 호환성:
st,stm32f1-pll-clock:usbpre또는:dt 호환성:st,stm32f105-pll-clock:otgfspre특성을 사용하여 수행될 것으로 예상됩니다. - STM32F7/L4: 이제 MCO를 구성하는 것을 지원합니다.
- STM32G0: 이제 FDCAN를 지원합니다
- STM32G4: 이제 power management (STOP0 및 STOP1 저 전력 모드) 를 지원합니다.
- STM32H7: 이제 PLL2, USB OTG HS 및 ULPI PHY를 지원합니다.
- STM32L5: 이제 RTC 기반의
counter_api를 지원합니다. - STM32U5: 이제
crypto_api를 통해 AES device를 지원합니다. - STM32F7/L4: 이제 MCO를 구성하는 것을 지원합니다.
- STM32F1: USB Prescaler 구성은 이제:dt 호환성:
- ARC boards의 변경 사항:
- 사용성을 향상시키기 위해
mdb-hw및mdb-nsimwest 러너에 여러 가지 수정 - 추가된
nsim_em11dboard DSP 기능 (XY DSP AGU 및 XY memory) - 수정: cy8c95xx I2C GPIO 포트 init
- SPI flash 시작 키트 EM에 SPI flash 지원이 추가되었습니다
- nSIM 플랫폼의 여러 수정 - 구성: 부족한 HW 기능 또는 구성의 추가 동기화
- 개선된 creg_gpio 플랫폼 driver - 추가 pin_configure API
- QEMU 테스트에 별도의 QEMU 구성이 추가되었습니다
nsim_hs_sram,nsim_hs_flash_xipnSIM 플랫폼을 추가하여 각종 memory 모델을 검증합니다- nSIM board 문서 개정
- 사용성을 향상시키기 위해
- 이 ARM boards에 대한 추가 지원:
- 아다프루트 이츠비츠 nRF52840 익스프레스
- 아다프로트 KB2040
- Atmel atsamc21n_xpro
- GigaDevice GD32L233R-EVAL
- GigaDevice GD32A503V-EVAL
- 제1항 제1항 제2항 제1항 제1항
- 스파크펀 프로 마이크로 RP2040
- 아두이노 포텐타 H7
- SECO JUNO SBC-D23
- ST Nucleo G070RB
- ST Nucleo L4A6ZG
- NXP X-S32Z27X-DC (DC2)
- 이 ARM64 boards에 대한 추가 지원:
- i.MX93 (Cortex-A) EVK board
- Khadas Edge-V board
- QEMU Virt KVM
- 이 X86 boards에 대한 추가 지원:
- 인텔 랩터 레이크 CRB
- 이 RISC-V boards에 대한 추가 지원:
longan_nanoboard에 대한 LCD 지원이 추가되었습니다.
- ARM boards에 다음과 같은 변경 사항이 변경되었습니다:
- sam4s_xplained: PWM를 활성화
- sam_e70_xplained: DMA devicetree에 대한 SPI 항목이 추가되었습니다
- sam_v71_xult: DMA devicetree에 대한 SPI 항목이 추가되었습니다
- tdk_robokit1: DMA devicetree에 대한 SPI 항목이 추가되었습니다
- 스크래치 파티션은 다음과 같은 Nordic boards 및 flash에 의해 제거되었습니다. 이 영역이 다른 파티션에 재배정하여 공간을 확보하고 MCUboot의 swap-using-move 알고리즘에 의존하기 위해 사용되었습니다. (Swap-using-scratch와 같은 결함 또는 수정: 이미지 문제로 고통받지 않습니다):
nrf21540dk_nrf52840nrf51dk_nrf51422nrf51dongle_nrf51422nrf52833dk_nrf52833nrf52840dk_nrf52811nrf52840dk_nrf52840nrf52840dongle_nrf52840nrf52840dongle_nrf52840flash0 flash1XZ ZX12XZ flash3XZZX14QZflash5XZZX16QQZQQZZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZQZZQZQ nrf52840dongle_nrf52840board의 기본 console는 물리적 UART (board에서 아무 것도 연결되지 않은) 에서 USB CDC를 사용하는 것으로 변경되었습니다.- FPU의 강제 구성은 다음과 같은 boards에서 제거되었습니다:
stm32373c_evalstm32f3_disco - STM32 boards에서 USB, SDMMC 및 entropy devices의 구성은 일반적으로 48MHz clock을 기대하는 48MHz device 트리를 사용하여 수행됩니다. 사용할 때, HSI48는 boards0 도메인으로 활성화되고 구성됩니다. 그렇지 않으면 boards1의 boards2 출력 또는 boards3가 사용됩니다. 일부 boards4에서 이전 boards5QZ boards6XZ 구성은 boards7QZ boards8QZ 트리를 사용하여 boards9QZ을 구성할 수 없기 때문에 위의 옵션으로 변경되었습니다.
- 다른 boards에서 다음과 같은 변경 사항을 수행했습니다:
- nrf52_bsim (BabbleSim와 본래 시뮬레이션된 nRF52 device) 는 이제 nRF52833 대신 nRF52832 device를 모델링합니다.
- 다음 shields에 대한 추가 지원:
- 아다프로트 PCA9685
- nPM6001 EK
- nPM1100 EK
- 세미테크 SX1262MB2DAS
- 스파크펀 MAX3421E
Build System 및 Infrastructure
- Code 이전
zephyr_code_relocateAPI는 파일을 이전할 파일 목록과 파일을 배치할 위치를 받아들이기 위해 변경되었습니다.
- 시스템 구축
- 무한한 cmake 루프를 유발하는 복제 sysbuild 이미지 이름의 문제가 수정되었습니다.
- board 수정이 sysbuild 이미지에 전달되지 않은 문제가 수정되었습니다.
- Application 제어된 이미지 sysbuild의 특정 구성
- Userspace
- Userspace 링크 옵션을 사용하여
relax를 비활성화하는 옵션이 추가되었습니다.
- Userspace 링크 옵션을 사용하여
- 도구
- 정적 code 분석기 (SCA) 도구 지원이 추가되었습니다.
Driver 및 Sensor
- ADC
- STM32: 이제 여러 채널을 하나의 읽기로 순서화하는 것을 지원합니다.
ADC_CHANNEL_CFG_DT에서 사용자가 ADC drivers와 관련된 노드에 인공input-positive속성을 추가하도록 강요하는 문제를 해결했습니다. 이러한 drivers는 이러한 입력 구성을 사용하는 ADC driver와 함께 사용되었을 때 구성 가능한 아날로그 입력을 사용하지 않습니다.- driver가 TI CC13xx/CC26xx 가족에 추가되었습니다.
- Infineon XMC4xxx 가족에 driver가 추가되었습니다.
- ESP32 SoC에 driver가 추가되었습니다.
- 배터리 뒷받침 된 RAM
- STM32: driver에서 백업 레지스터를 지원하도록 RTC를 추가했습니다.
- CAN
- RX 과잉 counter 통계 지원이 추가되었습니다 (STM32 bxCAN, Renesas R-Car, 그리고 NXP FlexCAN).
- TWAI에 대한 추가 지원
- 여러 개의 MCP2515 driver 인스턴스를 위한 지원이 추가되었습니다.
- Kvaser PCIcan driver 및 QEMU 아래 사용 지원이 추가되었습니다.
- 가짜 CAN test driver를 일반에 공개했습니다.
- Native Posix Linux CAN driver를 kernel 헤더와 비교하여 v5.14를 컴파일하는 데 추가된 지원
- CONFIG_CAN_HAS_RX_TIMESTAMP 및 CONFIG_CAN_HAS_CANFD Kconfig 보조 상징을 제거했습니다.
- Clock 제어
- STM32: HSI48는 이제 device 트리를 사용하여 구성할 수 있습니다.
- Counter
- STM32 RTC 기반 counter 도메인 clock (LSE/SLI) 는 이제 device 트리를 사용하여 구성되어야 합니다.
- GigaDevice GD32 SoC에 타이머 기반의 driver가 추가되었습니다.
- 추가된 NXP S32 시스템 타이머 모듈 driver
- DAC
- GigaDevice GD32 SoC에 대한 추가 지원
- Espressif ESP32 SOC에 대한 추가 지원
- DFU
BOOT_TRAILER_IMG_STATUS_OFFS를 제거하여 새로운 두 가지 기능:boot_get_area_trailer_status_offset및boot_get_trailer_status_offset
- Disk
- STM32 SD host controller 시계는 이제 devicetree를 통해 구성됩니다.
- Zephyr flash 디스크는 이제
zephyr,flash-diskdevicetree binding를 사용하여 구성됩니다 - Flash 디스크는 연결된 flash device 파티션에
read-only속성을 설정하면만 읽힌 것으로 표시될 수 있습니다.
- DMA
- 잘못된 dma1 clock 소스를 GD32 gd32vf103 SoC에 조정했습니다.
- ATMEL SAM: memory 또는 memory의 주변을 주변으로 전송할 때 고정 또는 증가 주소 모드를 선택할 추가 지원
- STM32 DMA 변수 범위 청소
- 64 바이트 주소와 적절하게 조화를 이루는 Intel GPDMA 링크된 리스트 전송 설명서
- 인텔 GPDMA 전송 구성에서 오류를 수정하여 cfg_hi 및 cfg_lo를 초기화합니다
- STM32 DMA STM32MP1 시리즈에 대한 지원
- SAM XDMAC 전송을 가능하게 하는 SPI DMA 수정
- 인텔 GPDMA는 dma 스톱에서 오류를 반환하도록 수정되었습니다
- 인텔 GPDMA가 비필요한 경우 중단합니다
- 인텔 GPDMA는 register/ip의 소유권에 고정되어 있습니다.
- STM32U5 GPDMA 바그 수정
- STM32U5 중단 및 재개 기능이 추가되었습니다
- 인텔 GPDMA 보고 전체 바이트 read/written (선형 링크 위치) dma 상태
- DMA API는 인텔 HDA 및 인텔 GPDMA drivers에 사용할 수 있는 scatter/gather 블록에 대한 속성 기능이 추가되었습니다.
- 인텔 GPDMA Power management 기능이 추가되었습니다
- 인텔 HDA Power management 기능이 추가되었습니다
- 주변 선택에 사용되는 GD32 슬롯
- GD32 memory에 memory 지원이 추가되었습니다
- 추가된 ESP32C3 GDMA driver
- 인텔 HDA underrun/overrun (xrun) 처리 및 보고가 추가되었습니다
- 인텔 GPDMA underrun/overrun (xrun) 처리 및 보고 추가
- DMA API start/stop는 test 케이스를 추가하면 반복 가능한 호출이 될 것으로 정의됩니다. STM32 DMA, Intel HDA, Intel GPDMA은 모두 패치 후에 계약을 준수합니다.
- NXP EDMA 사용되지 않은 무텍스를 제거
- EEPROM
- 시험 목적으로 가짜 EEPROM driver를 추가했습니다.
- Ethernet
- STM32: 기본 Mac 주소 구성은 이제 uid 기반입니다. 선택적으로 사용자는 device 트리를 사용하여 무작위로 설정하거나 자신의 주소를 제공 할 수 있습니다.
- STM32: STM32Cube HAL Ethernet API V2에 대한 추가 지원 F4/F7/H7.에서 STM32Cube HAL Ethernet API V2 기본적으로 비활성화되어
CONFIG_ETH_STM32_HAL_API_V2로 활성화 할 수 있습니다. - STM32: STM32F107 devices에 ethernet 지원이 추가되었습니다.
- STM32: 이제 MAC에서 멀티캐스트 해시 필터링을 지원합니다.
CONFIG_ETH_STM32_MULTICAST_FILTER를 사용하여 활성화 할 수 있습니다. - STM32: 이제
CONFIG_NET_STATISTICS_ETHERNET를 통해 통계를 기록하는 것을 지원합니다. HAL Ethernet API V2의 사용을 요구합니다.
- Flash
- Flash: CONFIG_FLASH_FLEXSPI_XIP 레벨에서 발생하는 플렉스피 clock 초기화로 인해 CONFIG_FLASH_FLEXSPI_XIP을 SOC 수준으로 옮겼다.
- NRF: CONFIG_SOC_FLASH_NRF_TIMEOUT_MULTIPLIER의 timeout를 조정할 수 있도록 CONFIG_SOC_FLASH_NRF_TIMEOUT_MULTIPLIER를 추가했다.
- spi_nor: Macronix MX25R* Ultra Low Power flash devices에서 낮은 power/high 성능 모드를 제어하기 위해 spi_nor: mxicy,mx25r-power-mode,spi- 또는 binding에 추가된 속성
- spi_nor: flash가 init 중에 바쁜지 확인 추가되었습니다. 이것은 flash device가 시스템이 다시 시작될 때까지 사용할 수 없도록 사용되었습니다. 수정은 계속하기 전에 flash가 준비가 될 때까지 기다립니다. 다시 시작하기 전에 완전한 flash 삭제가 시작되었을 경우, 이것은 몇 분 동안 기다림 시간을 초래할 수 있습니다 (flash 크기와 삭제 속도에 따라).
- rpi_pico: Raspberry Pi Pico 플랫폼에 flash driver를 추가했습니다.
- STM32 OSPI: sfdp-bfp 테이블과 jedec-id은 이제 device 트리에서 읽을 수 있으며 필요하다면 flash 내용을 override할 수 있습니다.
- STM32 OSPI: 이제 STM32U5에 DMA 전송을 지원합니다.
- STM32: Flash driver는 device 트리 호환성을 활용하여 새로운 시리즈에 driver의 재사용을 단순화하기 위해 재검토되었습니다.
- FPGA
- 라티스 iCE40에 대한 예비 지원이 추가되었습니다.
- Qomu board sample가 추가되었습니다.
- GPIO
- Atmel SAM: 오픈 드레인 핀을 구성하는 데 추가 지원
- nPM6001 PMIC GPIOs에 대한 driver 추가
- 추가된 NXP S32 GPIO (SIUL2) driver
- 이화여자
- hwinfo_get_device_id를 추가하여 ESP32-C3
- STM32H7 및 MP1의 iwdg 및 wwdg의 추가 재설정 원인
- I2C
- SAM0 thread에서 ISR로 정지 상태를 이동함으로써 수정: 가짜 추적 데이터를
- I2C 셸 명령어는 `i2c 속도를 통해 버스 속도를 구성할 수 있는 기능을 추가합니다
- ITE 명령 사용 지역 memory 지원
- 거래에 대한 NPCX 버스 복구
- ITE 전송에 관한 등록의 로그 상태
- ESP32는 timeout의 하드웨어를 더 긴 기간을 고려하도록 구성하는 것을 가능하게 했다
- ITE 정해 버그, driver mutex 외부에서 작업이 수행된 경우
- NRFX TWIM 제작 전송 timeout 구성
- DW 초기화 시 FIFO를 클리어하는 버그 수정
- NPCX 간소화된 smb 은행 등록기 사용
- NXP LPI2C 활성화 된 대상 모드
- NXP FlexComm 버스의 공유 사용을 위한 심포어를 추가했습니다
- I2C 모든 거래, 읽기 및 작성에 대한 로그에 대한 덤핑 message에 대한 추가 지원
- STM32: 스라브 구성은 이제 10-bit 주소지를 지원합니다.
- STM32: 이제 power management를 지원합니다. 3 모드가 지원됩니다:
CONFIG_PM,CONFIG_PM_DEVICE,CONFIG_PM_DEVICE_RUNTIME. - STM32: 도메인 clock는 이제 device 트리를 사용하여 구성할 수 있습니다
- I3C
- device API
i3c_target_tx_write에 새 목표물을 추가하여 TX FIFO에 명시적으로 작성합니다. - GETMRL 및 GETMWL은
i3c_device_basic_info_get에서 MRL 및 MWL이 I3C 사양에 따라 선택적 인 것으로 선택적입니다. - 새로운 driver를 추가하여 Cadence I3C controller를 지원합니다.
- device API
- Interrupt Controller
- STM32: Driver 구성 및 초기화는 이제 device 트리에 기반을 두고 있습니다
- 추가된 NXP S32 외부 Interrupt Controller (SIUL2) driver
- IPM
- ipm_stm32_ipcc: interrupt 마스크가 올바르게 청소되지 않아 TXF의 무한한 중단이 발생하는 문제를 해결했습니다.
- MBOX
- 추가된 NXP S32 message 수신 단위 (MRU) driver.
- PCIE
- 이전에 제거된 I/O BARs에 대한 액세스 지원이 다시 시작되었습니다.
- 새로운 API
pcie_scan를 추가하여 devices를 스캔합니다.- 이것은 버스와 devices를 통해 반복됩니다. 오래된 방법은 버스와 devices의 가능한 모든 조합을 시도하여 device가 있는지 여부를 결정하는 것입니다.
pci_init및pcie_bdf_lookup는 새로운 API를 사용하기 위해 업데이트되었습니다. - 또한
pcie_scan는 새로운 callback가 발견되었을 때 callback 메커니즘을 도입합니다.
- 이것은 버스와 devices를 통해 반복됩니다. 오래된 방법은 버스와 devices의 가능한 모든 조합을 시도하여 device가 있는지 여부를 결정하는 것입니다.
- 핀 컨트롤
- 일반적인 핀 제어 속성은 이제 하나의 파일에서 루트 수준에서 정의됩니다:
dts/bindings/pinctrl/pincfg-node.yaml. 핀 제어 bindings는 필요한 수준에서 포함될 것으로 예상됩니다. 예를 들어, 그룹 표현 방식을 사용하는 drivers는 손자 수준에서 포함되어야 하며, drivers는 node 방식을 사용하는 node는 어린이 수준에서 포함되어야합니다. 이 변화는 모든 나무 내 drivers가 업데이트되었기 때문에 out-of-tree 핀 제어 drivers에 영향을 미칠 것입니다. - NXP S32 SIUL2 driver
- 추가된 Nuvoton NuMicro driver
- 추가된 시라브 Gecko driver
- i.MX93에 대한 추가 지원 i.MX driver
- Gigadevice driver에서 GD32L23x/GD32A50x에 대한 추가 지원
- 일반적인 핀 제어 속성은 이제 하나의 파일에서 루트 수준에서 정의됩니다:
- PWM
- ATMEL SAM: 핀 양극성을 선택하기 위한 추가 지원
- NXP PCA9685 LED controller에 대한 driver 추가
- 규제 기관
- API의 개편을 완료하여 devices와 같은 PMICs를 지원할 수 있습니다. API는 이제 다음과 같은 작업을 수행 할 수 있는 명확하고 간결한 API를 제공합니다:
- Enable/disable 조절기 출력 ( 참조 수를 포함)
- 지원되는 전압 목록
- Get/set 작동 전압
- Get/set 최대 전류
- Get/set 동작 모드
- 오류를 얻을 수 있습니다. 예를 들어, 과류.
- API의 개편을 완료하여 devices와 같은 PMICs를 지원할 수 있습니다. API는 이제 다음과 같은 작업을 수행 할 수 있는 명확하고 간결한 API를 제공합니다:
devicetree 부분은 Linux bindings와 호환성을 유지합니다. 예를 들어, 다음과 같은 속성은 잘 지원됩니다:
regulator-boot-onregulator-always-onregulator-min-microvoltregulator-max-microvoltregulator-min-microampregulator-max-microampregulator-allowed-modesregulator-initial-mode
일반적인 driver 클래스 레이어는 driver 구현이 단순하도록 공통 기능을 관리합니다. 예를 들어 driver에 호출하기 전에 허용 된 전압 범위가 검증됩니다.
또한 DVS (동동적 전압 스케일링) 를 구성하기 위한 실험 모자 API가 도입되었습니다.
- NXP PCA9420 driver를 새로운 API와 조화를 이루기 위해 리팩터링
- nPM6001 PMIC (LDO 및 BUCK 변환기) 에 대한 추가 지원
- nPM1100 PMIC에 대한 추가 지원 (운동을 동적으로 변경할 수 있습니다).
- 새로운 test를 추가하여 ADC API를 사용하여 조절자 출력 전압을 확인할 수 있습니다.
- 새로운 test를 추가했습니다. API의 행동을 검사하는 driver가 잘 행동하는 것을 조건으로
- 다시 설정
- STM32: STM32 리셋 driver는 이제 사용할 수 있습니다. Devices 리셋 라인 구성은 device 트리를 사용하여 수행해야합니다.
- SDHC
- i.MX RT USDHC:
- HS400 및 HS200 모드를 지원합니다. 이 모드는 eMMC devices와 함께 사용되며, 해당 카드의 고속 동작을 가능하게합니다.
- RT595와 같은 캐시되지 않는 SOCs에 DMA 동작을 지원합니다. DMA는 HS400 및 SDR104와 같은 높은 성능의 SD 모드를 SD host SOCs0로 사용하여 데이터를 안정적으로 전송할 수 있게 합니다.
- Sensor
- 모든 drivers를
SENSOR_DEVICE_DT_INST_DEFINE를 사용하여 새로운 sensor 정보 반복 가능한 섹션 및 셸 명령을 활성화했습니다.CONFIG_SENSOR_INFO참조. - 모든 sensor devicetree bindings를 sensor device의 새로운 기본 sensor device 특성을 계승하기 위해 리팩터링했습니다.
- 셸에 sensor 속성 지원이 추가되었습니다.
- 추가된 ESP32 및 RaspberryPi Pico 온도가 sensor drivers
- 추가된 TDK InvenSense ICM42688 여섯 축 IMU driver.
- 추가된 TDK InvenSense ICP10125 압력 및 온도 sensor driver
- 추가된 AMS AS5600 자기 각 sensor driver
- 추가된 AMS AS621x 온도 sensor driver
- 추가된 HZ-Grow R502A 지문 sensor driver
- FXOS8700, FXAS21002, BMI270 drivers를 강화하여 SPI 외에도 I2C를 지원합니다.
- 자유 추락 탐지 기능을 지원하기 위해 향상된 ST LIS2DW12 driver
- rpi_pico: 더한 소재 온도 sensor driver
- STM32 가족 쿼드레이터 디encoder driver가 추가되었습니다. 현재 STM32F4에서만 활성화되었습니다.
- Serial
- Atmel SAM: UART/USART: 실행 시 driver을 구성하는 추가 지원
- STM32: DMA는 이제 STM32U5 시리즈에서 지원됩니다.
- uart_altera_jtag: Nios-V UART에 대한 추가 지원
- uart_esp32: 추가 지원 비동기 작동
- uart_gecko: pinctrl에 대한 추가 지원
- uart_mchp_xec: 이제 UART를 MEC15xx SoC에서 지원합니다.
- uart_mcux_flexcomm: 런타임 구성에 대한 추가 지원
- uart_mcux_lpuart: RS-485에 대한 추가 지원
- uart_numicro: pinctrl를 사용하여 UART 핀을 구성합니다.
- uart_pl011: pinctrl에 대한 추가 지원
- uart_rpi_pico: 런타임 구성에 대한 추가 지원
- uart_xmc4xxx: interrupt에 대한 지원이 추가되어 이제 interrupt를 구동할 수 있습니다. 또한 FIFO에 대한 지원이 추가되었습니다.
- 새로운 UART drivers가 추가됩니다.
- 캐덴스 IP6528 UART
- NXP S32 LINFlexD
- 오픈타탄 UART
- QuickLogic USBserialport_S3B
- SPI
- GD32 driver에 대한 dma 지원이 추가되었습니다.
- Atmel SAM:
- DMA를 이용한 송금에 대한 추가 지원
- 테스트 목적으로 루프백 모드에 추가 지원
- 추가된 NXP S32 SPI driver
- Timer
- mtime device를 사용하여 SMP RISC-V 시스템에 CPU 번호를 수정
- OpenTitan의 특권 타이머 device에서 riscv_machine_timer에 대한 추가 지원
- SYS_CLOCK_EXISTS를 항상 kconfig에서 device 타이머의 존재와 일치하도록 리팩터링
- 여러 수정으로 nrf_rtc_timer에 대한 상당한 재작업
- stm32_lptim driver에서 수정: 전등화 수정 및 자동 reload으로 경주 고정
- USB
- STM32F1: Clock 버스 구성은 driver이 자율적으로 수행하지 않습니다. clock_control device 트리 node을 사용하여 48MHz 버스 clock을 달성하기 위해 적절한 버스 전등치를 구성하는 것은 사용자의 책임입니다. 대부분의 경우 core clock은 Clock0이며 기본 전등식 구성은 Clock1 Clock2 버스를 Clock3에 도달하도록 설정되어 있습니다. 전등기는 Clock4 Clock5이 이미 Clock6XZ이있을 때만 수동으로 구성해야합니다.
- STM32 (F1 아닌): Clock 버스 구성은 이제 device 트리를 사용하여
clocksnode 속성을 사용하여 수행될 것으로 예상됩니다. 전용 HSI 48MHz clock이 목표에 사용할 때, 기본적으로 USB 버스 F10로 구성되어 있습니까? 그러나 사용자는 다른 F11 F12 소스를 선택할 수 있습니다. F13이 사용할 수없는 경우, 특정 F14 버스 F15 소스를 사용자에 의해 구성해야합니다. - STM32: 이제
usb_dc_detach및usb_dc_wakeup_request를 지원합니다. - STM32: Vbus 센싱은 이제 device 나무에 하드웨어 탐지 pin(s)의 존재에 따라 지원되고 결정됩니다. 예를 들어: pinctrl-0 = <&usb_otg_fs_vbus_pa9...>;
- RPi Pico: 수정: buffer 상태 처리, 수정: 무한한 조작되지 않은 IRQ 리트리거, 수정: DATA PID 전환 및 제어 전송 처리.
- NXP: 고속 지원이 가능하고, 수정: 엔드포인트 buffer 작성 작업이 가능합니다.
- nRF USBD: 분리된 HAL driver 유니티를 제거, USB stack를 비활성화하는 수정: 엔드포인트 비활성화.
- 새로운 실험 USB device controller (UDC) API 및 nRF USBD, Kinetis USBFSOTG 및 가상 컨트롤러에 대한 구현이 추가되었습니다.
- 새로운 실험 USB host controller (UDC) API 및 MAX3421E 및 가상 컨트롤러에 대한 구현이 추가되었습니다.
- Watchdog
- nPM6001 PMIC Watchdog에 driver가 추가되었습니다.
- 무료 watchdog driver GigaDevice GD32 SoC를 추가했습니다.
- GigaDevice GD32 SoC를 위한 윈도우 watchdog driver 추가
- NXP S32 Software Watchdog 타이머 driver
Networking
- CoAP
- 임의 위치에서 CoAP 옵션의 삽입이 구현되었습니다.
- Ethernet:
- Ethernet L2 위에 수정: AF_PACKET/SOCK_RAW/IPPROTO_RAW 소켓
- Ethernet MAC 주소를 정하는 데 추가 지원
- driver start/stop 루틴의 반환 값에 대한 추가 확인
- 이 목적으로
error를 사용하지 않고, 인식되지 않은 프로토콜 필드를 가진 패키지에unknown_protocol통계를 추가했습니다. - 추가된 NXP S32 NETC Ethernet driver
- HTTP
- HTTP 헤더를 재조직: 메소드를 별도의 헤더로 옮겼으며, response 코드 헤더의 추가 상태와 HTTP 헤더를 하위 디렉터리에 그룹화했다.
- 늦은 작업 대신
zsock_poll를 사용했습니다.
- ICMPv4:
- 자동 생성 Echo Request payload에 추가된 지원
- ICMPv6:
- 자동 생성 Echo Request payload에 추가된 지원
- ND 패킷에 대한 수정: 통계는 계산됩니다.
- IEEE802154:
- 짧은 주소 지원이 향상되었습니다.
- IEEE802154 컨텍스트 thread 안전성 향상
- IEEE802154 매개 변수를
net_pkt에서net_pkt_cb_ieee802154로 분리합니다. - 다른 여러 소형 fixes/improvements.
- IPv4
- IPv4 packet 분해 지원이 추가되었습니다. 이것은 network device MTU보다 큰 패키지를 수신하는 동안 큰 패키지를 보내기 전에 나눌 수 있습니다. 이것은 기본적으로 비활성화되지만
CONFIG_NET_IPV4_FRAGMENT로 활성화 될 수 있습니다. - setting/reading DSCP/ECN 필드에 대한 추가 지원
- IPv4 주소를 자동으로 구성하는 절차에서 packet 유출이 고정되었습니다.
net ipv4셸 명령어와 IPv4 주소를 구성하는 데 추가 지원- Zephyr은 이제 IGMP 모든 시스템 224.0.0.1 주소를 모든 IPv4 network 인터페이스에 기본으로 추가합니다.
- IPv4 packet 분해 지원이 추가되었습니다. 이것은 network device MTU보다 큰 패키지를 수신하는 동안 큰 패키지를 보내기 전에 나눌 수 있습니다. 이것은 기본적으로 비활성화되지만
- IPv6:
- 라우터의 로킹 로컬 주소로 라우트를 추가할 수 있게 했습니다.
- setting/reading DSCP/ECN 필드에 대한 추가 지원
- IPv6 분해에 대한 test의 커버링이 향상되었습니다.
net ipv6셸 명령어와 IPv6 주소를 구성하는 데 추가 지원- IPv6 셸 명령으로 IPv6 경로를 구성하는 데 추가 지원
- LwM2M
LWM2M_RD_CLIENT_EVENT_REG_UPDATE_FAILURE로 개명하여LWM2M_RD_CLIENT_EVENT_REG_TIMEOUT로 변경되었다. 이 이벤트는 이제 timeout 등록의 경우 사용됩니다.- 새로운 LwM2M APIs를 추가하여 LwM2M 리소스에 대한 역사 데이터 저장을 위해 추가되었습니다.
- 가능한 경우 LwM2M APIs 포인터를 사용할 수 있도록 LwM2M APIs를 업데이트합니다.
- lock/unlock LwM2M 레지스트리에 셸 명령어를 추가했습니다.
- 리소스에 대한 역사 데이터 캐시를 활성화하기 위해 셸 명령어를 추가했습니다.
zsock_*기능을 내부적으로 사용하기 위해 전환되었습니다.- UCIFI LPWAN (ID 3412) 객체 구현이 추가되었습니다.
- BinaryAppDataContainer (ID 19) 객체 구현이 추가되었습니다.
CONFIG_LWM2M_RD_CLIENT_SUPPORT의 일부로 간주되어 LwM2M library- SenML 객체 링크 데이터 타입에 대한 지원이 추가되었습니다.
- 관측 경로의 순서가 잘못 된 오류를 수정했습니다.
- 문자열 기반 LwM2M API를 폐기 예정으로 지정했습니다. LwM2M APIs는 이제
lwm2m_obj_path를 사용하여 object/resource 경로를 나타냅니다. lwm2m_clientsample를 분리된 모듈로 나뉘어 리팩터링한다.- LwM2M library 내에서 다른 여러 소형 수정
- 기타
- 새로운 ztest API를 사용하기 위해 다양한 네트워크 test 스위트를 업데이트했습니다.
big_http_downloadsample에 대한 리디렉션 지원이 추가되었으며 TLS 변종에 대한 URL 서버를 업데이트했습니다.net udp셸 명령에서 memory 유출이 고정되었습니다.- LL 주소를
net_pkt에 대한 수정: 복제 net ping셸 명령에서 QoS 및 payload 크기의 설정에 대한 추가 지원.net ping셸 명령을 중단할 수 있는 지원이 추가되었습니다.- network 인터페이스에 대한 운수 및 잠식 관리 도입. 운영 상태에서 인터페이스 관리 상태를 분리.
- DHCPv4의 여러 DHCPv4 서버와 network의 동작을 개선했습니다.
- 수정: net_mgmt 이벤트 크기의 계산
CONFIG_NET_LOOPBACK_MTU옵션을 추가하여 MTU 루프백 인터페이스를 구성합니다.- 처리 속도를 높이기 위해 IP/UDP/TCP 체크섬 계산을 다시 구현했습니다.
- 실제 플랫폼에서 test 실행을 개선하기 위해
CONFIG_NET_CONFIG_SETTINGS사용을 test 케이스에서 제거했습니다. - MQTT-SN library 및 sample가 추가되었습니다.
- 고정 변수 buffer 길이 구성 (
CONFIG_NET_BUF_VARIABLE_DATA_SIZE). - 수정: IGMPv2 회원 보고 목적지 주소
- 연결 리스트를 처리하기 위해 mutex 보호가 추가되었습니다.
- FIFO에서
net_context에 예약된 공간에서 사용자 데이터 포인터를 분리합니다. net pkt셸 명령에 대한 입력 검증 추가
- OpenThread
- ECDSA API에 대한 PSA 지원이 시행되었습니다.
- assertion이 비활성화되면
otPlatRadioSetMacKey를 고정합니다. - 더 일반적인
openthread_state_changed_cb_register를 선호하는openthread_set_state_changed_cb의 저하 - GPIO 진단 명령이 구현되었습니다.
- SNTP:
zsock_*기능을 내부적으로 사용하기 위해 전환되었습니다.- library 작동이 비활성화된 IPv4를 수정했습니다.
- 소켓:
- TLS socket 생성 실패에 memory 유출이 가능한 것을 수정했습니다.
- TCP
- 기본 TCP 오프 오더 수신열 timeout를 2 초로 확장했습니다.
- TCP 리프 카운팅을 재시행하여 TCP 연결 컨텍스트가 조기적으로 방출될 수 있는 상황을 방지하기 위해
- 웹소켓:
- 다시 구현된 웹소켓은 여러 문제를 해결하는 루틴을 수신합니다.
- 적절한 웹소켓 폐쇄 절차를 시행했습니다.
- 웹소켓이 기본 TCP socket에서 사용하는 mutex를 덮어쓰는 버그를 수정했습니다.
- 와이파이:
- 전력 절약 구성에 대한 추가 지원
- 규제 도메인 구성에 대한 추가 지원
- timeout 구성에 전력을 절약할 수 있는 추가 지원
- 자퍼프
- zperf의 QoS를 설정하는 옵션이 추가되었습니다.
- order/lost 패키지 통계에 의해 수정되었습니다.
- library에 대한 공개 API를 정의하여 껍질이 활성화되지 않은 출력 측정을 허용합니다.
- 아싱크론 업로드 옵션이 추가되었습니다.
USB
- 새로운 실험 USB 지원:
- 새로운 USB device stack (device_next), CDC ACM 및 BT HCI USB transport 계층에 대한 클래스 구현이 추가되었습니다.
- USB host에 대한 초기 지원이 추가되었습니다
- USB device stack
- 버스 중 취소 취소
- USB device stack를 다시 활성화할 수 있도록 stack를 비활성화하는 모든 엔드포인트를 다시 작업했습니다.
- 변경된 최종점 enable/disable
- 윈도우에서 WinUSB를 통해 USB DFU 지원이 향상되었습니다.
- 리큐티브 logging 루프를 방지하기 위해 추가된 확인 및 CDC ACM 클래스 구현에서 을 사용하여 하나 이상의 바이트를 전송할 수 있습니다.
- IAD 및 인터페이스 디스크리퍼를 수정하고 불필요한 CDC 디스크리퍼를 제거하고 RNDIS ethernet 구현에서 packet 수신을 수정했습니다.
- USB MSC 클래스에서 작성 작업을 수행한 캐시 동기화
DeviceTree
API
새 범용 macro:
DT_FOREACH_PROP_ELEM_SEP_VARGSDT_FOREACH_PROP_ELEM_SEPDT_INST_FOREACH_PROP_ELEM_SEP_VARGSDT_INST_FOREACH_PROP_ELEM_SEPDT_INST_GPARENTDT_NODE_MODEL_BY_IDX_ORDT_NODE_MODEL_BY_IDXDT_NODE_MODEL_HAS_IDXDT_NODE_MODEL_OR
GPIO hog 기능을 위해 다음 전용 macro를 추가했습니다(drivers/gpio/gpio_hogs.c 참조):
DT_GPIO_HOG_FLAGS_BY_IDXDT_GPIO_HOG_PIN_BY_IDXDT_NUM_GPIO_HOGS
다음 폐기 예정 macro를 제거했습니다:
DT_CHOSEN_ZEPHYR_ENTROPY_LABELDT_CHOSEN_ZEPHYR_FLASH_CONTROLLER_LABEL
Binding
새 binding:
- 범용 또는 vendor 독립 binding:
usb-c-connectorusb-ulpi-phy
- AMS AG (ams):
ams,as5600ams,as6212
- 시노프시스, Inc. (전간 ARC 국제 PLC) (arc):
arc,xccmarc,yccm
- ARM Ltd (팔):
arm,cortex-a55arm,ethos-u
- ASPEED Technology Inc.
aspeed,ast10x0-reset
- Atmel 코퍼레이션 (ATMEL):
atmel,samc2x-gclkatmel,samc2x-mclk
- 보쉬 센소르텍 GmbH (bosch):
bosch,bmi270bosch,bmi270
- 캐덴스 디자인 시스템스 인크 (CDN):
cdns,i3ccdns,uart
- Espressif 시스템 (Espressif):
espressif,esp32-adcespressif,esp32-dacespressif,esp32-ethespressif,esp32-gdmaespressif,esp32-mdioespressif,esp32-temp
- GigaDevice Semiconductor(gd):
gd,gd322-dma는dma-cells속성을 쉽게 설정할 수 있는 새로운 helper macro를 가지고 있습니다.gd,gd32-dma-v1gd,gd32-fwdgtgd,gd32-wwdgt
- 한저우 성장 기술 Co., Ltd. (hzgrow):
hzgrow,r502a
- 인피네온 테크놀로지 (Infineon):
infineon,xmc4xxx-adcinfineon,xmc4xxx-flash-controllerinfineon,xmc4xxx-intcinfineon,xmc4xxx-nv-flash
- 인텔 코퍼레이션 (intel):
intel,adsp-communication-widgetintel,adsp-dfpmcchintel,adsp-dfpmccuintel,adsp-mem-windowintel,adsp-shaintel,adsp-timerintel,hda-daiintel,raptor-lake
- InvenSense Inc. (인벤센스):
invensense,icm42688invensense,icp10125
- ITE 테크. Inc. (사):
ite,it8xxx2-espiite,it8xxx2-gpiokscanite,it8xxx2-ilmite,it8xxx2-shiite,it8xxx2-usbpd
- Kvaser (크바저):
kvaser,pcican
- 빗자루 반도체 (망자):
lattice,ice40-fpga
- lowRISC 지역사회 이익 회사 (lowrisc):
lowrisc,machine-timerlowrisc,opentitan-uart
- Maxim 통합 제품 (maksim):
maxim,max3421e_spi
- 마이크로칩 테크놀로지 Inc. (미초칩):
microchip,xec-bbledmicrochip,xec-ecsmicrochip,xec-espi-saf-v2microchip,xec-qmspi-full-duplex
- 노르딕 반도체 (노르딕):
nordic,npm1100nordic,npm6001nordic,npm6001-gpionordic,npm6001-regulatornordic,npm6001-wdt
- 누보톤 기술 회사 (누보톤):
nuvoton,npcx-kscannuvoton,npcx-shanuvoton,npcx-shinuvoton,numicro-gpionuvoton,numicro-pinctrl
- NXP 반도체 (nxp):
nxp,css-v2nxp,fxas21002nxp,fxos8700nxp,imx-flexspi-aps6408lnxp,imx-flexspi-s27ks0641nxp,imx-mu-rev2nxp,imx93-pinctrlnxp,mcux-qdecnxp,mcux-xbarnxp,pca9420nxp,pca9685-pwmnxp,pcf8574nxp,pdcfg-powernxp,s32-gpionxp,s32-linflexdnxp,s32-mrunxp,s32-netc-emdionxp,s32-netc-psinxp,s32-netc-vsinxp,s32-siul2-eirqnxp,s32-spinxp,s32-swtnxp,s32-sys-timernxp,s32ze-pinctrl
- OpenThread (openthread):
openthread,config
- QuickLogic Corp. (Quicklogic):
quicklogic,usbserialport-s3b
- 라즈베리 파이 재단 (raspberrypi):
raspberrypi,pico-flash-controllerraspberrypi,pico-temp
- 리히텍 기술 회사 (richtek):
richtek,rt1718srichtek,rt1718s-gpio-port
- 스마트 배터리 시스템 (sbs):
sbs,sbs-gauge-new-api
- 실리콘 연구소 (시라브):
silabs,gecko-pinctrlsilabs,gecko-stimer
- 시노프시스, Inc. (snps):
snps,ethernet-cyclonev
- 스파크펀 전자 (sparkfun):
sparkfun,pro-micro-gpio
- STMicroelectronics (st):
st,stm32-bbramst,stm32-qdecst,stm32-rcc-rctlst,stm32wb-rf
- Texas Instruments (ti):
ti,cc13xx-cc26xx-adcti,cc13xx-cc26xx-watchdogti,tca6424a
- 실제 판매자를 위한 대역으로, 예를 들어 tests (vnd) 에서 사용할 수 있습니다:
vnd,emul-tester
- Zephyr 특유의 binding (zephyr):
zephyr,ec-host-cmd-periph-espizephyr,fake-canzephyr,fake-eepromzephyr,fake-regulatorzephyr,flash-diskzephyr,gpio-emul-sdlzephyr,gpio-keyszephyr,ipc-icmsg-me-followerzephyr,ipc-icmsg-me-initiatorzephyr,mmc-diskzephyr,psa-crypto-rngzephyr,udc-virtualzephyr,uhc-virtualzephyr,usb-c-vbus-adc
제거된 bindings:
- 범용 또는 vendor 독립 binding:
regulator-pmic
- 인텔 코퍼레이션 (intel):
intel,adsp-lps
- NXP 반도체 (nxp):
nxp,imx-flexspi-hyperram
- STMicroelectronics (st):
st,stm32f0-flash-controllerst,stm32f3-flash-controllerst,stm32l0-flash-controllerst,stm32l1-flash-controllerst,stm32u5-flash-controller
수정된 bindings:
- 범용 또는 vendor 독립 binding:
- 모든 sensor devices는 이제
friendly-name속성을 가지고 있습니다. 이것은 sensor를 설명하는 인간으로 읽을 수 있는 문자열입니다. 자세한 내용은dts/bindings/sensor/sensor-device.yaml를 참조하십시오. - 모든 DMA controller devices는
dma-buf-alignment속성을dma-buf-addr-alignment로 개칭했습니다. 또한, 모든 DMA controller devices에는 새로운dma-buf-size-alignment및dma-copy-alignment속성이 있습니다. 자세한 내용은 controller0를 참조하십시오. ns16550:- 새로운 재산:
vendor-id - 새로운 재산:
device-id - 재산
reg는 더 이상 필요하지 않습니다
- 새로운 재산:
pci-host-ecam-generic:- 새로운 재산:
interrupt-map-mask - 새로운 재산:
interrupt-map - 새로운 재산:
bus-range
- 새로운 재산:
regulator-fixed:- 제거된 재산:
supply-gpios - 제거된 재산:
vin-supply
- 제거된 재산:
gpio-keys:- 새로운 재산:
debounce-interval-ms
- 새로운 재산:
- 모든 sensor devices는 이제
- 알테라 코퍼시픽 (다른):
altr,jtag-uart:- 새로운 재산:
write-fifo-depth
- 새로운 재산:
- ARM Ltd (팔):
arm,pl011:- 새로운 재산:
pinctrl-0 - 새로운 재산:
pinctrl-1 - 새로운 재산:
pinctrl-2 - 새로운 재산:
pinctrl-3 - 새로운 재산:
pinctrl-4 - 새로운 재산:
pinctrl-names
- 새로운 재산:
- Atmel 코퍼레이션 (ATMEL):
atmel,sam-pwm:- "pwm" 공간에 대한 사양세포는 이제 ['채널', ' 기간', '발표'] (옛 값: ['채널', ' 기간'])
- 속성
#pwm-cellsconst 값은 2에서 3로 변경되었습니다
atmel,sam-spi:- 새로운 재산:
loopback
- 새로운 재산:
- Espressif 시스템 (Espressif):
espressif,esp32-twai:- 속성
clkout-dividerenum 값이 [1, 2, 4, 6, 8, 10, 12, 14]에서 변경된 값이 0
- 속성
espressif,esp32-i2c:- 새로운 재산:
scl-timeout-us
- 새로운 재산:
espressif,esp32-spi:- 새로운 재산:
dma-enabled - 새로운 재산:
dma-clk - 새로운 재산:
dma-host - 제거된 재산:
dma
- 새로운 재산:
- GigaDevice Semiconductor(gd):
gd,gd32-dma:- 공간에 대한 사양전자 "dma"는 이제 ['채널', '구성'] (옛 값: ['채널'])
- 새로운 재산:
gd,mem2mem - 제거된 재산:
resets - 제거된 재산:
reset-names - 속성
#dma-cellsconst 값은 1에서 2로 변경되었습니다
- ILI 기술 회사 (ILITEK) (ilitek):
ilitek,ili9341(spi 버스):- 속성
disctrl기본 값은 [10, 130, 39]에서 [10, 130, 39, 4]로 변경되었습니다
- 속성
- 인피네온 테크놀로지 (Infineon):
infineon,xmc4xxx-uart:- 새로운 재산:
fifo-start-offset - 새로운 재산:
fifo-tx-size - 새로운 재산:
fifo-rx-size
- 새로운 재산:
- 인텔 코퍼레이션 (intel):
intel,adsp-power-domain:- 제거된 재산:
lps
- 제거된 재산:
intel,e1000:- 새로운 재산:
vendor-id - 새로운 재산:
device-id - 재산
reg는 더 이상 필요하지 않습니다
- 새로운 재산:
intel,dai-dmic:- 새로운 재산:
fifo - 속성
shim유형은 배열에서 int로 변경되었습니다
- 새로운 재산:
- ITE 테크. Inc. (사):
ite,it8xxx2-pinctrl-func:- 새로운 재산:
pp-od-mask - 새로운 재산:
pullup-mask - 새로운 재산:
gpio-group - 재산
volt-sel-mask는 더 이상 필요하지 않습니다 - 재산
func4-gcr는 더 이상 필요하지 않습니다 - 재산
func3-en-mask는 더 이상 필요하지 않습니다 - 재산
func3-gcr는 더 이상 필요하지 않습니다 - 재산
func4-en-mask는 더 이상 필요하지 않습니다 - 재산
volt-sel는 더 이상 필요하지 않습니다
- 새로운 재산:
- JEDEC 솔리드 스테이트 기술 협회 (jedec):
jedec,spi-nor(spi 버스):- 새로운 재산:
mxicy,mx25r-power-mode
- 새로운 재산:
- 마이크로칩 테크놀로지 Inc. (미초칩):
microchip,xec-uart:- 새로운 재산:
wakerx-gpios
- 새로운 재산:
microchip,xec-pcr:- 새로운 재산:
clk32kmon-period-min - 새로운 재산:
clk32kmon-period-max - 새로운 재산:
clk32kmon-duty-cycle-var-max - 새로운 재산:
clk32kmon-valid-min - 새로운 재산:
xtal-enable-delay-ms - 새로운 재산:
pll-lock-timeout-ms - 새로운 재산:
clkmon-bypass - 새로운 재산:
internal-osc-disable - 새로운 재산:
pinctrl-0 - 새로운 재산:
pinctrl-names - 새로운 재산:
pinctrl-1 - 새로운 재산:
pinctrl-2 - 새로운 재산:
pinctrl-3 - 새로운 재산:
pinctrl-4 - 재산
interrupts는 더 이상 필요하지 않습니다
- 새로운 재산:
microchip,xec-qmspi-ldma:- 새로운 재산:
port-sel - 새로운 재산:
chip-select - 제거된 재산:
port_sel - 제거된 재산:
chip_select - 속성
linesenum 값은 0에서 [1, 2, 4]로 변경되었습니다
- 새로운 재산:
- 노르딕 반도체 (노르딕):
nordic,nrf21540-fem:- 새로운 재산:
supply-voltage-mv
- 새로운 재산:
nordic,qspi-nor(qspi 버스):- 새로운 재산:
mxicy,mx25r-power-mode
- 새로운 재산:
- 누보톤 기술 회사 (누보톤):
nuvoton,numicro-uart:- 새로운 재산:
pinctrl-0 - 새로운 재산:
pinctrl-1 - 새로운 재산:
pinctrl-2 - 새로운 재산:
pinctrl-3 - 새로운 재산:
pinctrl-4 - 새로운 재산:
pinctrl-names
- 새로운 재산:
nuvoton,adc-cmp:- 새로운 재산:
status - 새로운 재산:
compatible - 새로운 재산:
reg - 새로운 재산:
reg-names - 새로운 재산:
interrupts - 새로운 재산:
interrupts-extended - 새로운 재산:
interrupt-names - 새로운 재산:
interrupt-parent - 새로운 재산:
label - 새로운 재산:
clocks - 새로운 재산:
clock-names - 새로운 재산:
#address-cells - 새로운 재산:
#size-cells - 새로운 재산:
dmas - 새로운 재산:
dma-names - 새로운 재산:
io-channel-names - 새로운 재산:
mboxes - 새로운 재산:
mbox-names - 새로운 재산:
wakeup-source - 새로운 재산:
power-domain
- 새로운 재산:
- NXP 반도체 (nxp):
nxp,kinetis-lpuart:- 새로운 재산:
nxp,rs485-mode - 새로운 재산:
nxp,rs485-de-active-low
- 새로운 재산:
nxp,fxas21002(i2c 버스):- 새로운 재산:
reset-gpios
- 새로운 재산:
nxp,imx-pwm:- "pwm" 공간에 대한 사양세포는 이제 ['채널', ' 기간', '발표'] (옛 값: ['채널', ' 기간'])
- 새로운 재산:
nxp,prescaler - 새로운 재산:
nxp,reload - 속성
#pwm-cellsconst 값은 2에서 3로 변경되었습니다
nxp,imx-usdhc:- 새로운 재산:
mmc-hs200-1_8v - 새로운 재산:
mmc-hs400-1_8v
- 새로운 재산:
nxp,lpc-sdif:- 새로운 재산:
mmc-hs200-1_8v - 새로운 재산:
mmc-hs400-1_8v
- 새로운 재산:
- QEMU, 일반 및 오픈소스 기계 에뮬레이터 및 가상화 (qemu):
qemu,ivshmem:- 새로운 재산:
vendor-id - 새로운 재산:
device-id
- 새로운 재산:
- 레네사스 전자공사 (renesas):
renesas,smartbond-uart:- 속성
current-speedenum 값이 [1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, 12000, 12001, 12002, 12003, 12004]에서 [12005, 12006, 12007, 12008XZ, 12009, 24000QZ, 24001XZ, 24002QZ, 24003QZ, 24004QZ, 24004QZ, 24004QZ, 24005QZ, 24004QZ, 24004QZ, 24004QZ, 24004QZ, 24004
- 속성
- 실리콘 연구소 (시라브):
silabs,gecko-usart:- 새로운 재산:
pinctrl-0 - 새로운 재산:
pinctrl-1 - 새로운 재산:
pinctrl-2 - 새로운 재산:
pinctrl-3 - 새로운 재산:
pinctrl-4 - 새로운 재산:
pinctrl-names - 재산
location-rx는 더 이상 필요하지 않습니다 - 재산
location-tx는 더 이상 필요하지 않습니다 - 재산
peripheral-id는 더 이상 필요하지 않습니다
- 새로운 재산:
silabs,gecko-gpio-port:- 재산
peripheral-id는 더 이상 필요하지 않습니다
- 재산
silabs,gecko-spi-usart:- 새로운 재산:
pinctrl-0 - 새로운 재산:
pinctrl-1 - 새로운 재산:
pinctrl-2 - 새로운 재산:
pinctrl-3 - 새로운 재산:
pinctrl-4 - 새로운 재산:
pinctrl-names - 재산
location-clk는 더 이상 필요하지 않습니다 - 재산
location-rx는 더 이상 필요하지 않습니다 - 재산
location-tx는 더 이상 필요하지 않습니다 - 재산
peripheral-id는 더 이상 필요하지 않습니다
- 새로운 재산:
- 시트로닉스 기술 회사 (시트로닉스):
sitronix,st7735r(spi 버스):- 새로운 재산:
rgb-is-inverted
- 새로운 재산:
- 시노프시스, Inc. (snps):
snps,designware-i2c:- 새로운 재산:
vendor-id - 새로운 재산:
device-id - 재산
reg는 더 이상 필요하지 않습니다
- 새로운 재산:
- STMicroelectronics (st):
st,stm32-adc:has-temp-channel,has-vref-channel,has-vbat-channel의 property은 각각temp-channel,vref-channel,vbat-channel로 대체되었다.
st,stm32-ethernet:- 이 compatible의 내장된 driver는
local-mac-address및zephyr,random-mac-address특성을 MAC 주소를 설정하는 데 지원하고, 관련 Kconfig 옵션 (CONFIG_ETH_STM32_HAL_RANDOM_MAC,CONFIG_ETH_STM32_HAL_USER_STATIC_MAC) 은 이제 폐기 예정입니다.
- 이 compatible의 내장된 driver는
st,stm32-qspi-nor(qspi 버스):- 새로운 재산:
reset-cmd - 새로운 재산:
reset-cmd-wait
- 새로운 재산:
st,stm32-uart:- 새로운 재산:
resets - 새로운 재산:
tx-rx-swap - 새로운 재산:
reset-names
- 새로운 재산:
st,stm32-usart:- 새로운 재산:
resets - 새로운 재산:
tx-rx-swap - 새로운 재산:
reset-names
- 새로운 재산:
st,stm32-lpuart:- 새로운 재산:
resets - 새로운 재산:
tx-rx-swap - 새로운 재산:
reset-names
- 새로운 재산:
st,stm32-exti:- 새로운 재산:
num-lines - 새로운 재산:
line-ranges - 새로운 재산:
interrupt-controller - 새로운 재산:
#interrupt-cells - 현재
interrupts가 요구됩니다 - 현재
interrupt-names가 요구됩니다
- 새로운 재산:
st,stm32-ospi:- 현재
clock-names가 요구됩니다
- 현재
st,stm32f105-pll2-clock:- 새로운 재산:
otgfspre
- 새로운 재산:
st,stm32f105-pll-clock:- 새로운 재산:
otgfspre
- 새로운 재산:
st,stm32f100-pll-clock:- 새로운 재산:
otgfspre
- 새로운 재산:
st,stm32f1-pll-clock:- 속성
usbpre타입은 int에서 boolean로 변경되었습니다
- 속성
st,stm32-lse-clock:- 새로운 재산:
lse-bypass
- 새로운 재산:
st,lis2dh12(i2c 버스):- 새로운 재산:
anym-no-latch - 새로운 재산:
anym-mode
- 새로운 재산:
st,lsm6dso(i2c 버스):- 새로운 재산:
drdy-pulsed
- 새로운 재산:
st,lis2dh(i2c 버스):- 새로운 재산:
anym-no-latch - 새로운 재산:
anym-mode
- 새로운 재산:
st,lsm303agr-accel(spi 버스):- 새로운 재산:
anym-no-latch - 새로운 재산:
anym-mode
- 새로운 재산:
st,lis3dh(i2c 버스):- 새로운 재산:
anym-no-latch - 새로운 재산:
anym-mode
- 새로운 재산:
st,lsm6dso(spi 버스):- 새로운 재산:
drdy-pulsed
- 새로운 재산:
st,lis2dw12(spi 버스):- 새로운 재산:
odr - 새로운 재산:
ff-duration - 새로운 재산:
ff-threshold
- 새로운 재산:
st,lsm6dso32(spi 버스):- 새로운 재산:
drdy-pulsed
- 새로운 재산:
st,lsm303dlhc-accel(i2c 버스):- 새로운 재산:
anym-no-latch - 새로운 재산:
anym-mode
- 새로운 재산:
st,lis2dh(spi 버스):- 새로운 재산:
anym-no-latch - 새로운 재산:
anym-mode
- 새로운 재산:
st,lis2dw12(i2c 버스):- 새로운 재산:
odr - 새로운 재산:
ff-duration - 새로운 재산:
ff-threshold
- 새로운 재산:
st,lsm303agr-accel(i2c 버스):- 새로운 재산:
anym-no-latch - 새로운 재산:
anym-mode
- 새로운 재산:
st,lsm6dso32(i2c 버스):- 새로운 재산:
drdy-pulsed
- 새로운 재산:
st,stm32-sdmmc:- 새로운 재산:
resets - 새로운 재산:
reset-names
- 새로운 재산:
st,stm32-ucpd:- 새로운 재산:
dead-battery - 새로운 재산:
pinctrl-0 - 새로운 재산:
pinctrl-names - 새로운 재산:
pinctrl-1 - 새로운 재산:
pinctrl-2 - 새로운 재산:
pinctrl-3 - 새로운 재산:
pinctrl-4
- 새로운 재산:
st,stm32-timers:- 새로운 재산:
resets - 새로운 재산:
reset-names
- 새로운 재산:
st,stm32-lptim:- 새로운 재산:
st,static-prescaler - 새로운 재산:
reset-names
- 새로운 재산:
st,stm32-usb:- 제거된 재산:
enable-pin-remap
- 제거된 재산:
- Texas Instruments (ti):
ti,ina230(i2c 버스):- 새로운 재산:
current-lsb-microamps - 새로운 재산:
rshunt-milliohms - 새로운 재산:
alert-gpios - 제거된 재산:
irq-gpios - 제거된 재산:
current-lsb - 제거된 재산:
rshunt
- 새로운 재산:
ti,ina237(i2c 버스):- 새로운 재산:
current-lsb-microamps - 새로운 재산:
rshunt-milliohms - 새로운 재산:
alert-gpios - 제거된 재산:
irq-gpios - 제거된 재산:
current-lsb - 제거된 재산:
rshunt
- 새로운 재산:
- 실제 판매자를 위한 대역으로, 예를 들어 tests (vnd) 에서 사용할 수 있습니다:
vnd,pinctrl:- 새로운 재산:
bias-disable - 새로운 재산:
bias-high-impedance - 새로운 재산:
bias-bus-hold - 새로운 재산:
bias-pull-up - 새로운 재산:
bias-pull-down - 새로운 재산:
bias-pull-pin-default - 새로운 재산:
drive-push-pull - 새로운 재산:
drive-open-drain - 새로운 재산:
drive-open-source - 새로운 재산:
drive-strength - 새로운 재산:
drive-strength-microamp - 새로운 재산:
input-enable - 새로운 재산:
input-disable - 새로운 재산:
input-schmitt-enable - 새로운 재산:
input-schmitt-disable - 새로운 재산:
input-debounce - 새로운 재산:
power-source - 새로운 재산:
low-power-enable - 새로운 재산:
low-power-disable - 새로운 재산:
output-disable - 새로운 재산:
output-enable - 새로운 재산:
output-low - 새로운 재산:
output-high - 새로운 재산:
sleep-hardware-state - 새로운 재산:
slew-rate - 새로운 재산:
skew-delay
- 새로운 재산:
- Zephyr 특유의 binding (zephyr):
zephyr,cdc-acm-uart(usb 버스):- 새로운 재산:
tx-fifo-size - 새로운 재산:
rx-fifo-size
- 새로운 재산:
zephyr,sdhc-spi-slot(spi 버스):- 버스 목록은 []에서 ['sd']로 변경되었습니다.
기타
Shields
- board 수준에서 정의될 수 있는 devices와 명칭 충돌을 피하기 위해, 특히 shields devicetree 설명에 대해, device 노드 라벨을
<device>_<shield>형태로 제공하는 것이 좋습니다. - 다른
- STM32F1 SOC
- STM32F1xx PWM 입력에 대한 새로운 pinctrl 정의가 추가되었습니다. PWM 캡처 모드에서 STM32F1xx 핀은 입력으로 구성되어야 하며 대안으로 구성되어 있지 않습니다. 새로운 이름은 tim1_ch1_pwm_in_pa8 형태를 취합니다. 예를 들어 tim1_ch1_pwm_in_pa8.
- 새로운 이름들은 tim1_ch1_pwm_out_pa8 대신 tim1_ch1_pwm_pa8의 형태를 취한다.
Library 및 Subsystem
- C Library
CONFIG_NEWLIB_LIBC를 선택해도 Newlib nano variant가 더 이상 기본으로 선택되지 않습니다. Nano variant를 사용하려면CONFIG_NEWLIB_LIBC_NANO를 명시적으로 선택해야 합니다.- Picolibc는 이제 Zephyr이 지원하는 모든 아키텍처를 지원합니다.
- C11
aligned_alloc지원이 최소한의 libc에 추가되었습니다.
- C++ Library
- Zephyr의 C++ 지원은 더 이상 "subsystem"로 간주되지 않습니다. 왜냐하면 그것은 주로 C++ ABI 런타임 library와 C++ 표준 library로 구성되어 있기 때문에, 기존 Zephyr 하위 시스템과 다른 "도서관"입니다. C++ 지원 구성 요소는 이제
lib/cpp에 "C++ library"로 위치하고 있습니다. - 이전에는
subsys/cpp하에 위치했던 글로벌 constructor/destructor 및 초기화 핸들 같은 C++ ABI 런타임 library 구성 요소는 C++ ABI 런타임 library와 C++ 표준 library 사이의 명확한 분리을 제공하기 위해lib/cpp/abi로 이동되었습니다. - C++ 최소 library 구성 요소는
lib/cpp/minimal로 이동되었습니다. - C++ tests는
tests/lib/cpp로 이동되었습니다. - C++ samples는
samples/cpp로 이동되었습니다. CONFIG_CPLUSPLUS는CONFIG_CPP로 명명되었습니다.CONFIG_EXCEPTIONS는CONFIG_CPP_EXCEPTIONS로 명명되었습니다.CONFIG_RTTI는CONFIG_CPP_RTTI로 명명되었습니다.CONFIG_LIB_CPLUSPLUS는 폐기 예정입니다. 대신 toolchain에서 library Kconfig 옵션을 선택해야 합니다.- 완전한 C++ 표준 library의 기능을 필요로 하는 Zephyr 하위 시스템 및 모듈 (예를 들어 표준 템플릿 Library) 은 이제
CONFIG_REQUIRES_FULL_LIBC를 선택할 수 있으며, compatible C++ 표준 library를 자동으로 선택할 수 있습니다. - C++ 소스 파일에서
main()함수를 정의하는 것을 지원하기 위해CONFIG_CPP_MAIN를 도입했습니다. 이 옵션을 활성화하면 Zephyr kernel는int main(void)를 호출하게 됩니다. - C++ 최소 library에 새로운 운영체제를 던지지 않는 구현이 추가되었습니다.
- C++ 최소한의 library에 조렬 요청 (C++17) 을 가진 새로운 운영체에 대한 추가 지원
- 적절하게 구성된 toolchain (예를 들어, 다가오는 Zephyr SDK 0.16.0 release) 를 사용할 때 Picolibc와 GNU C++ 표준 library 지원이 추가되었습니다.
- Zephyr의 C++ 지원은 더 이상 "subsystem"로 간주되지 않습니다. 왜냐하면 그것은 주로 C++ ABI 런타임 library와 C++ 표준 library로 구성되어 있기 때문에, 기존 Zephyr 하위 시스템과 다른 "도서관"입니다. C++ 지원 구성 요소는 이제
- 캐시
- 새로운 캐시 API가 도입되었습니다
CONFIG_HAS_ARCH_CACHE의 이름은CONFIG_ARCH_CACHE로 변경되었습니다CONFIG_HAS_EXTERNAL_CACHE의 이름은CONFIG_EXTERNAL_CACHE로 변경되었습니다
- DSP
- DSP (디지털 신호 처리) subsystem를 기본 CMSIS-DSP로 도입했습니다.
- CMSIS-DSP는 이제 Zephyr이 지원하는 모든 아키텍처를 지원합니다.
- 파일 시스템
- 새로운 API 호출
fs_mkfs추가되었습니다. - 새로운 sample
samples/subsys/fs/format - FAT FS driver는 0.15 w/patch1. 버전으로 업데이트 되었습니다
fcb_api에 Kconfig 옵션을CONFIG_FCB_ALLOW_FIXED_ENDMARKER를 활성화하고fcb구조에FCB_FLAGS_CRC_DISABLEDflag을 설정함으로써fcb_api에서 CRC 확인을 비활성화하는 옵션을 추가했습니다.
- 새로운 API 호출
- IPC
- 추가된
ipc_rpmsg_deinit,ipc_service_close_instance및ipc_static_vrings_deinit기능 - icmsg backend에 대한 API 지원이 추가되었습니다
- icmsg backend에 멀티 엔드포인트 기능이 추가되었습니다
- icmsg backend에 복제 기능이 추가되었습니다
- 추가된
- ISO-TP
- ISO-TP API의 정의를 다시 사용하지 않도록 CAN controller API을 다시 작성했습니다.
- Logging
- 여러 도메인에서 로그인을 지원합니다.
CONFIG_LOG_PRINTK는 이제 기본적으로 활성화되어 있습니다. 즉, 로깅이 활성화되면, printk는 로깅 subsystem로 지시됩니다.- 사용자 지정 로깅 헤더를 사용하는 옵션이 추가되었습니다.
- Management
- MCUmgr에서 사용되지 않은 3.1 기능은 제거되었습니다: CONFIG_FS_MGMT_UL_CHUNK_SIZE, CONFIG_IMG_MGMT_UL_CHUNK_SIZE, CONFIG_OS_MGMT_ECHO_LENGTH
- MCUmgr fs_mgmt 문제는 파일의 첫 번째 블록을 작성하기 전에 파일을 삭제하는 데 있어서 파일 데이터가 존재하는 경우 truncating/deleting에 의해 작업되었습니다. 이것은 로깅이 활성화되고 파일 시스템 오류가 방출된 로깅 시스템과 동일한 UART에 명령이 전송되는 문제를 해결하는 데 도움이 될 수 있습니다.
- smp_svr sample을 Bluetooth transport과 함께 사용하는 MCUmgr 버그가 stack 과잉을 유발할 수 있는 Bluetooth 버그가 수정되었습니다.
- MCUmgr 통신의 Bluetooth 문제가 발생하여 출력 message가 전송되기 전에 연결되지 않은 원격 device가 해결되면 mcumgr thread의 정지 상태가 될 수 있습니다.
- MCUmgr img_mgmt 오류가 수정되어 이미지의 업로드 상태가 더 이상 유효하지 않을 때 지속될 수 있습니다 (예를 들어 이미지 삭제 명령이 끝난 후).
- MCUmgr fs_mgmt 명령어는 querying/listing에 지원되는 hash/checksum 타입을 허용하는 명령어가 추가되었습니다.
- MCUmgr Bluetooth transport은 이제 원격 device가 처리하는 대신 연결을 끊으면 전송된 처리되지 않은 명령을 클리어합니다.
- 새로운 MCUmgr transport 기능 포인터가 추가되었습니다. 연결 지향 transport을 위한 무효 패킷을 제거하기 위해
smp_transport_init에 등록해야 합니다. 이것이 구현되지 않으면 함수 포인터를 NULL로 설정할 수 있습니다. - MCUmgr 명령 핸들 정의는 변경되었습니다,
mgmt_ctxt구조는smp_streamer구조로 대체되었습니다, zcbor 객체들은cnbe객체 접근을writer와cnbd객체 접근을reader로 대체해야합니다. build를 성공적으로reader로 대체해야합니다. - MCUmgr callback 시스템은 HANDLER (
mcumgr_callbacks) 에 상태 전달을 지원하는 통일된 싱글 인터페이스로 재개되었습니다. - MCUmgr subsystem 디렉토리 구조는 평평화되었으며 lib 하위 디렉토리의 내용은 다음 디렉토리로 재분배되었습니다:
| Subdirectory | MCUmgr area |
|---|---|
| mgmt | MCUmgr management functions, group |
| registration, and so on; | |
| smp | Simple Management Protocol processing; |
| transport | Transport support and transport API; |
| grp | Command groups, formerly lib/cmd; |
| each group, which has Zephyr built in | |
| support has its own directory here; | |
| util | Utilities used by various subareas of |
| MCUmgr. |
위 영역의 public API는 이제 zephyr_interface를 통해 export되며 header는 zephyr/mgmt/mcumgr/<mcumgr_subarea>/에 위치합니다. 예를 들어 mgmt API를 사용하려면 <zephyr/mgmt/mcumgr/mgmt/mgmt.h>를 include합니다.
위 영역의 private header가 필요하면 mgmt/mcumgr/mgmt/<mcumgr_subarea>/ 경로로 접근할 수 있습니다.
- MCUmgr os_mgmt 정보 명령어는 kernel 및 application에 대한 문의 세부 사항을 허용하여 application 수준의 확장성을 허용합니다. 자세한 내용은
mcumgr_os_application_info참조하십시오. - MCUMgr
CONFIG_APP_LINK_WITH_MCUMGR는 아무것도 하지 않았기 때문에 제거되었습니다. - MCUmgr Kconfig 옵션 이름은 표준화되었습니다. 새로운 Kconfig 옵션으로의 전환을 더 쉽게 만들기 위해 스크립트
scripts/utils/migrate_mcumgr_kconfigs.py가 제공되었습니다. 아래 표는 오래된 이름과 새로운 동등한 정보를 제공합니다:
| Old Kconfig option name | New Kconfig option name |
|---|---|
| MCUMGR_SMP_WORKQUEUE_STACK_SIZE | MCUMGR_TRANSPORT_WORKQUEUE_STACK_SIZE |
| MCUMGR_SMP_WORKQUEUE_THREAD_PRIO | MCUMGR_TRANSPORT_WORKQUEUE_THREAD_PRIO |
| MGMT_MAX_MAIN_MAP_ENTRIES | MCUMGR_SMP_CBOR_MAX_MAIN_MAP_ENTRIES |
| MGMT_MIN_DECODING_LEVELS | MCUMGR_SMP_CBOR_MIN_DECODING_LEVELS |
| MGMT_MIN_DECODING_LEVEL_1 | MCUMGR_SMP_CBOR_MIN_DECODING_LEVEL_1 |
| MGMT_MIN_DECODING_LEVEL_2 | MCUMGR_SMP_CBOR_MIN_DECODING_LEVEL_2 |
| MGMT_MIN_DECODING_LEVEL_3 | MCUMGR_SMP_CBOR_MIN_DECODING_LEVEL_3 |
| MGMT_MIN_DECODING_LEVEL_4 | MCUMGR_SMP_CBOR_MIN_DECODING_LEVEL_4 |
| MGMT_MIN_DECODING_LEVEL_5 | MCUMGR_SMP_CBOR_MIN_DECODING_LEVEL_5 |
| MGMT_MAX_DECODING_LEVELS | MCUMGR_SMP_CBOR_MAX_DECODING_LEVELS |
| MCUMGR_CMD_FS_MGMT | MCUMGR_GRP_FS |
| FS_MGMT_MAX_FILE_SIZE_64KB | MCUMGR_GRP_FS_MAX_FILE_SIZE_64KB |
| FS_MGMT_MAX_FILE_SIZE_4GB | MCUMGR_GRP_FS_MAX_FILE_SIZE_4GB |
| FS_MGMT_MAX_OFFSET_LEN | MCUMGR_GRP_FS_MAX_OFFSET_LEN |
| FS_MGMT_DL_CHUNK_SIZE_LIMIT | MCUMGR_GRP_FS_DL_CHUNK_SIZE_LIMIT |
| FS_MGMT_DL_CHUNK_SIZE | MCUMGR_GRP_FS_DL_CHUNK_SIZE |
| FS_MGMT_FILE_STATUS | MCUMGR_GRP_FS_FILE_STATUS |
| FS_MGMT_CHECKSUM_HASH | MCUMGR_GRP_FS_CHECKSUM_HASH |
| FS_MGMT_CHECKSUM_HASH_CHUNK_SIZE | MCUMGR_GRP_FS_CHECKSUM_HASH_CHUNK_SIZE |
| FS_MGMT_CHECKSUM_IEEE_CRC32 | MCUMGR_GRP_FS_CHECKSUM_IEEE_CRC32 |
| FS_MGMT_HASH_SHA256 | MCUMGR_GRP_FS_HASH_SHA256 |
| FS_MGMT_FILE_ACCESS_HOOK | MCUMGR_GRP_FS_FILE_ACCESS_HOOK |
| FS_MGMT_PATH_SIZE | MCUMGR_GRP_FS_PATH_LEN |
| MCUMGR_CMD_IMG_MGMT | MCUMGR_GRP_IMG |
| IMG_MGMT_USE_HEAP_FOR_FLASH_IMG_CONTEXT | MCUMGR_GRP_IMG_USE_HEAP_FOR_FLASH_IMG_CONTEXT |
| IMG_MGMT_UPDATABLE_IMAGE_NUMBER | MCUMGR_GRP_IMG_UPDATABLE_IMAGE_NUMBER |
| IMG_MGMT_VERBOSE_ERR | MCUMGR_GRP_IMG_VERBOSE_ERR |
| IMG_MGMT_DUMMY_HDR | MCUMGR_GRP_IMG_DUMMY_HDR |
| IMG_MGMT_DIRECT_IMAGE_UPLOAD | MCUMGR_GRP_IMG_DIRECT_UPLOAD |
| IMG_MGMT_REJECT_DIRECT_XIP_MISMATCHED_SLOT | MCUMGR_GRP_IMG_REJECT_DIRECT_XIP_MISMATCHED_SLOT |
| IMG_MGMT_FRUGAL_LIST | MCUMGR_GRP_IMG_FRUGAL_LIST |
| MCUMGR_CMD_OS_MGMT | MCUMGR_GRP_OS |
| MCUMGR_GRP_OS_OS_RESET_HOOK | MCUMGR_GRP_OS_RESET_HOOK |
| OS_MGMT_RESET_MS | MCUMGR_GRP_OS_RESET_MS |
| OS_MGMT_TASKSTAT | MCUMGR_GRP_OS_TASKSTAT |
| OS_MGMT_TASKSTAT_ONLY_SUPPORTED_STATS | MCUMGR_GRP_OS_TASKSTAT_ONLY_SUPPORTED_STATS |
| OS_MGMT_TASKSTAT_MAX_NUM_THREADS | MCUMGR_GRP_OS_TASKSTAT_MAX_NUM_THREADS |
| OS_MGMT_TASKSTAT_THREAD_NAME_LEN | MCUMGR_GRP_OS_TASKSTAT_THREAD_NAME_LEN |
| OS_MGMT_TASKSTAT_SIGNED_PRIORITY | MCUMGR_GRP_OS_TASKSTAT_SIGNED_PRIORITY |
| OS_MGMT_TASKSTAT_STACK_INFO | MCUMGR_GRP_OS_TASKSTAT_STACK_INFO |
| OS_MGMT_ECHO | MCUMGR_GRP_OS_ECHO |
| OS_MGMT_MCUMGR_PARAMS | MCUMGR_GRP_OS_MCUMGR_PARAMS |
| MCUMGR_CMD_SHELL_MGMT | MCUMGR_GRP_SHELL |
| MCUMGR_CMD_SHELL_MGMT_LEGACY_RC_RETURN_CODE | MCUMGR_GRP_SHELL_LEGACY_RC_RETURN_CODE |
| MCUMGR_CMD_STAT_MGMT | MCUMGR_GRP_STAT |
| STAT_MGMT_MAX_NAME_LEN | MCUMGR_GRP_STAT_MAX_NAME_LEN |
| MCUMGR_GRP_ZEPHYR_BASIC | MCUMGR_GRP_ZBASIC |
| MCUMGR_GRP_BASIC_CMD_STORAGE_ERASE | MCUMGR_GRP_ZBASIC_STORAGE_ERASE |
| MGMT_VERBOSE_ERR_RESPONSE | MCUMGR_SMP_VERBOSE_ERR_RESPONSE |
| MCUMGR_SMP_REASSEMBLY | MCUMGR_TRANSPORT_REASSEMBLY |
| MCUMGR_BUF_COUNT | MCUMGR_TRANSPORT_NETBUF_COUNT |
| MCUMGR_BUF_SIZE | MCUMGR_TRANSPORT_NETBUF_SIZE |
| MCUMGR_BUF_USER_DATA_SIZE | MCUMGR_TRANSPORT_NETBUF_USER_DATA_SIZE |
| MCUMGR_SMP_BT | MCUMGR_TRANSPORT_BT |
| MCUMGR_SMP_REASSEMBLY_BT | MCUMGR_TRANSPORT_BT_REASSEMBLY |
| MCUMGR_SMP_REASSEMBLY_UNIT_TESTS | MCUMGR_TRANSPORT_REASSEMBLY_UNIT_TESTS |
| MCUMGR_SMP_BT_AUTHEN | MCUMGR_TRANSPORT_BT_AUTHEN |
| MCUMGR_SMP_BT_CONN_PARAM_CONTROL | MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL |
| MCUMGR_SMP_BT_CONN_PARAM_CONTROL_MIN_INT | MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_MIN_INT |
| MCUMGR_SMP_BT_CONN_PARAM_CONTROL_MAX_INT | MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_MAX_INT |
| MCUMGR_SMP_BT_CONN_PARAM_CONTROL_LATENCY | MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_LATENCY |
| MCUMGR_SMP_BT_CONN_PARAM_CONTROL_TIMEOUT | MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_TIMEOUT |
| MCUMGR_SMP_BT_CONN_PARAM_CONTROL_RESTORE_TIME | MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_RESTORE_TIME |
| MCUMGR_SMP_BT_CONN_PARAM_CONTROL_RETRY_TIME | MCUMGR_TRANSPORT_BT_CONN_PARAM_CONTROL_RETRY_TIME |
| MCUMGR_SMP_DUMMY | MCUMGR_TRANSPORT_DUMMY |
| MCUMGR_SMP_DUMMY_RX_BUF_SIZE | MCUMGR_TRANSPORT_DUMMY_RX_BUF_SIZE |
| MCUMGR_SMP_SHELL | MCUMGR_TRANSPORT_SHELL |
| MCUMGR_SMP_SHELL_MTU | MCUMGR_TRANSPORT_SHELL_MTU |
| MCUMGR_SMP_SHELL_RX_BUF_COUNT | MCUMGR_TRANSPORT_SHELL_RX_BUF_COUNT |
| MCUMGR_SMP_UART | MCUMGR_TRANSPORT_UART |
| MCUMGR_SMP_UART_ASYNC | MCUMGR_TRANSPORT_UART_ASYNC |
| MCUMGR_SMP_UART_ASYNC_BUFS | MCUMGR_TRANSPORT_UART_ASYNC_BUFS |
| MCUMGR_SMP_UART_ASYNC_BUF_SIZE | MCUMGR_TRANSPORT_UART_ASYNC_BUF_SIZE |
| MCUMGR_SMP_UART_MTU | MCUMGR_TRANSPORT_UART_MTU |
| MCUMGR_SMP_UDP | MCUMGR_TRANSPORT_UDP |
| MCUMGR_SMP_UDP_IPV4 | MCUMGR_TRANSPORT_UDP_IPV4 |
| MCUMGR_SMP_UDP_IPV6 | MCUMGR_TRANSPORT_UDP_IPV6 |
| MCUMGR_SMP_UDP_PORT | MCUMGR_TRANSPORT_UDP_PORT |
| MCUMGR_SMP_UDP_STACK_SIZE | MCUMGR_TRANSPORT_UDP_STACK_SIZE |
| MCUMGR_SMP_UDP_THREAD_PRIO | MCUMGR_TRANSPORT_UDP_THREAD_PRIO |
| MCUMGR_SMP_UDP_MTU | MCUMGR_TRANSPORT_UDP_MTU |
- MCUmgr response에서
rc(result code)가 0, 즉 오류 없음이면 더 이상rcfield를 포함하지 않습니다. 결과가rc뿐인 경우 response는 빈 CBOR map이 됩니다.CONFIG_MCUMGR_SMP_LEGACY_RC_BEHAVIOUR를 활성화하면 이전 동작으로 되돌릴 수 있습니다. - MCUmgr의 fs, img, os, shell, stat, zephyr_basic group command는 대부분의 오류를 log로 출력합니다. 각
CONFIG_MCUMGR_GRP_*_LOG_LEVELoption으로 logging level을 제어할 수 있습니다. CONFIG_IMG_ENABLE_IMAGE_CHECK를 활성화하면 MCUmgrimg_mgmt가 마지막 packet에 booleanmatchfield를 보냅니다. Upload된 data가 제공된 hash와 같으면 true, 아니면 false입니다.CONFIG_IMG_ENABLE_IMAGE_CHECK를 활성화했고 제공된 hash가 이미 저장된 data의 hash와 같으면 MCUmgrimg_mgmt는 data 수신을 생략하고 upload 요청을 즉시 완료합니다.- MCUmgr
img_mgmtstructure를 packed로 바꿔 unaligned memory access를 지원하지 않는 processor에서 발생하던 fault를 해결했습니다. - MCUmgr shell transport가 frame을 수신하는 중
printk()가 출력하면 frame이 깨질 수 있습니다. Zephyr는printk()출력을 logging system으로 보내도록 수정했으며, application에서는CONFIG_LOG_PRINTK를 활성화해야 이 수정이 적용됩니다. - MCUmgr shell transport의 기본 receive ring buffer가 부족하던 문제를 해결했습니다. Shell MCUmgr transport를 선택하면 기본 크기가 64 byte에서 256 byte로 늘어납니다. 이 문제는 USB CDC에서 관찰됐으며 UART에서도 발생할 수 있습니다.
- UpdateHub:
- 다른 library에서도 사용할 수 있도록 integrity check를 재작업했으며 UpdateHub는 mbedTLS를 기본 crypto library로 사용합니다.
- Flash operation과 MCUboot 내부 구현을 분리하는 새 Storage Abstraction을 추가했습니다.
- UpdateHub User API를 Zephyr public API로 옮겨 userspace에서도 사용할 수 있게 했습니다.
updatehub_confirm()과updatehub_reboot()를 추가했습니다.
- LwM2M
lwm2m_senml_cbor_*파일은 zcbor 0.6.0를 사용하여 재생되었습니다.- POSIX API
- 최소 libc, newlib 및 picolibc에서 조화 된 posix 타입 정의.
- 추상
pthread_t,pthread_key_t,pthread_cond_t,pthread_mutex_t,uint32_t - 정의된
PTHREAD_KEY_INITIALIZER,PTHREAD_COND_INITIALIZER,PTHREAD_MUTEX_INITIALIZER
- 추상
- 허용된 사전 설정되지 않은 표준은
CONFIG_POSIX_API를 가진 경로를 포함합니다.- 즉,
#include <unistd.h>대신#include <zephyr/posix/unistd.h> - 주로 외부 라이브러리와의 통합을 촉진하기 위해서입니다.
- 내부 Zephyr code는 미리 수정: 헤더 경로를 계속 사용해야 합니다.
- 즉,
eventfd(),getopt()는CONFIG_POSIX_API와 기본적으로 활성화되어 있습니다.- POSIX 특성에 맞추기 위해 헤더 파일을 이동 / 이름이 변경되었습니다.
- 예를 들어
fcntl.h,sys/stat.h를 최소한의 libc에서include/zephyr/posix디렉토리로 이동하고posix_sched.h의 이름을sched.h로 변경합니다. O_ACCMODE,O_RDONLY,O_WRONLY,O_WRONLY를fcntl.h로 이동합니다.
- 예를 들어
- 추가된
CONFIG_TIMER_CREATE_WAIT,CONFIG_MAX_PTHREAD_KEY_COUNT,CONFIG_MAX_PTHREAD_COND_COUNT,CONFIG_MAX_PTHREAD_MUTEX_COUNT - 정의된
SEEK_SET,SEEK_CUR,SEEK_END - SD Subsystem
- Zephyr에서 eMMC 프로토콜에 대한 추가 지원
- HS400까지의 속도 모드는 1.8v 동작을 사용하여 지원됩니다.
- eMMC 기능을 확인하기 위해 추가 프로토콜 tests가 추가되었습니다.
- 디스크 subsystem tests는 eMMC와 작동하도록 업데이트되었습니다.
- UHS (ultra high speed) 모드를 사용할 수 없는 카드와 host 조합은 가능한 경우 4 비트 버스 너비를 사용할 것입니다. 이것은 이러한 시스템의 성능을 크게 향상시킬 것입니다.
- 설정
- backend 초기화 설정 내에서 모든
k_panic호출을 반환 / 전파 오류 코드로 대체했습니다. - Shell
- 새로운 기능:
- SHELL_AUTOSTART 구성 옵션. SHELL_AUTOSTART를 n로 설정하면, 셸은 boot 이후 시작되지 않지만 나중에 application code에서 활성화 될 수 있습니다.
- 사전의 각 항목에 대한 도움말 설명 설정에 대한 추가 지원
- 버그 수정:
- 연속적인 셸 작전에서 정의되지 않은 행동을 방지하기 위해 bypass mode를 떠날 때 buffer 명령을 클리어하도록 업데이트.
- RX 크기를 기본으로 256로 설정하면 셸 MCUmgr가 활성화되어 있습니다.
- 모든 백엔드에 대한 로그 message 줄을 크기가 고정되었습니다.
- 문서:
- 명령 실행을 설명하는 추가 정보.
- Utility
- 선형 범위 API를 선형 범위의 지도 값에 선형 범위 지수
include/zephyr/sys/linear_range.h에 추가했습니다. - Zbus
- Zephyr에
zbus를 추가했습니다.- Channel 중심의 message-passing 및 publish-subscribe 통신을 함께 지원하는 message bus입니다.
- 가상 유통 이벤트 디스페이저
- Observer는 synchronous listener 또는 asynchronous subscriber가 될 수 있습니다.
- 일대일, 일대다, 다대다 통신을 지원합니다.
- 지속성 message를 shared-memory 방식으로 전달합니다.
- 청취자에게만 배달 보장
- 채널 접근을 제어하기 위해 mutex를 사용합니다.
- 다음과 같은 samples가 추가되었습니다.
- :zephyr:code-sample:
zbus-hello-world - :zephyr:code-sample:
zbus-work-queue - :zephyr:code-sample:
zbus-dyn-channel - :zephyr:code-sample:
zbus-uart-bridge - :zephyr:code-sample:
zbus-remote-mock - :zephyr:code-sample:
zbus-runtime-obs-registration - :zephyr:code-sample:
zbus-benchmark
- :zephyr:code-sample:
- 추가된 zbus 채널 APIs:
zbus_chan_pubzbus_chan_readzbus_chan_notifyzbus_chan_claimzbus_chan_finishzbus_chan_namezbus_chan_msgzbus_chan_const_msgzbus_chan_msg_sizezbus_chan_user_datazbus_chan_add_obszbus_chan_rm_obszbus_runtime_obs_poolzbus_obs_set_enablezbus_obs_namezbus_sub_waitzbus_iterate_over_channelszbus_iterate_over_observers
- 관련 구성 옵션을 추가:
CONFIG_ZBUS_CHANNEL_NAMECONFIG_ZBUS_OBSERVER_NAMECONFIG_ZBUS_STRUCTS_ITERABLE_ACCESSCONFIG_ZBUS_RUNTIME_OBSERVERS_POOL_SIZE
HAL
- Atmel
- sam0: SAMC20/21.에 대한 추가 지원
- sam4l: USART Driver에 대한
US_MR_CHRL_{n}_BIT레지스터 Aliases가 추가되었습니다.
- GigaDevice
- gd32l23x에 대한 추가 지원
- gd32a50x에 대한 추가 지원
- Nordic
- nrfx가 2.10.0 버전으로 업데이트되었습니다.
- STM32
- stm32cube: stm32h7를 큐브 버전으로 업데이트 V1.11.0
- stm32cube: stm32l5를 큐브 버전으로 업데이트 V1.5.0
- stm32cube: stm32wl를 큐브 버전으로 업데이트 V1.3.0
- Espressif
- 추가 된 Ethernet driver 지원
- PM 인터페이스를 통해 가벼운 수면과 깊은 수면 지원이 추가되었습니다
- 추가된 ADC 및 DAC driver 지원
- 추가 된 GDMA driver 지원
Storage
- Flash Map API의
flash_area에서fa_device_id를 제거했습니다. MCUboot에 더 이상 필요하지 않고 오랫동안 값도 채워지지 않던 field입니다.
Trusted Firmware-M
- TF-M 1.7.0 (그리고 MbedTLS 3.2.1) 로 업데이트되었습니다.
- 초기 인증 서비스는 QCBOR 의존성의 라이센스 문제로 인해 기본적으로 비활성화되었습니다. 이를 활성화하려면 QCBOR를
CONFIG_TFM_QCBOR_PATH를 통해 설정하거나DOWNLOAD로 설정하십시오. - 펌웨어 업데이트 sample는 1.0 FWU 서비스에 대한 업데이트를 기다리는 동안 삭제되었습니다.
- psa_crypto sample는 PSA API 충돌의 해결을 기다리고 있습니다
zcbor
zcbor를 0.6.0으로 올렸습니다. Zephyr에서 편리하게 사용할 수 있는 변경 사항도 함께 포함됩니다.
- Zephyr의
ARRAY_SIZEmacro와 충돌하지 않도록 zcbor codebase의ARRAY_SIZE를ZCBOR_ARRAY_SIZE로 바꿨습니다. - zcbor codebase의 C++ 지원을 개선했습니다.
전체 릴리스 노트: https://github.com/zephyrproject-rtos/zcbor/blob/0.6.0/RELEASE_NOTES.md
Documentation
- Doxygen 1.9.6로 업그레이드 되었습니다.
- 이제 Kconfig 검색 결과에 링크가 가능합니다.
이슈 관련 항목
이 절에는 Zephyr v3.3.0 개발 기간에 확인된 알려진 이슈와 해결된 모든 이슈를 공식 원문 순서대로 정리합니다.
알려진 이슈
공식 원문에 수록된 알려진 이슈 238건입니다. 식별자와 순서를 그대로 유지했습니다.
33747- gptp는 NXP rt 시리즈 플랫폼에서 잘 작동하지 않습니다37193- mcumgr: udp backend에 대한 오류 처리 오류가 있을 가능성이 높다37731- Bluetooth: hci samples: 명령 buffer를 할당할 수 없습니다40023- C++ ``<atomic>`` header를 사용할 때 native_posix board build 실패42030- ``bosch,m-can-base``에서 reg/ranges property 누락 또는 비어 있음 warning 발생43099- CMake ARCH root 처리 문제43249- MBEDTLS_USE_PSA_CRYPTO 사용 시 MBEDTLS_ECP_C가 build되지 않음43555- SDRAM로 데이터 이전을 사용할 때 제대로 초기화되지 않은 변수43562- Nordic Bluetooth driver의 Timer·counter 사용 요구사항 설정 및 문서화44339- Bluetooth controller: 리팩터링된 LLCP의 advanced scheduling 지원 구현44948- cmsis_dsp: 변환: cf64.fpu 및 rf64.fpu를 만드는 과정에서 오류45241- (일반적으로) 여러 모듈의 불필요한 지점45323- Bluetooth: controller: llcp: 리팩토링 된 LLCP에서 지연된 통지 처리를 실시45814- Armclang build는 소스 파일이 없어서 실패46121- Bluetooth: Controller: hci: 잘못된 주기적인 광고 보고서 데이터 상태46401- ARM64: 휴식 4K MMU 지도 조렬46846- lib: libc: newlib: strerror_r 비 기능성47120- shell uart: ISR에서 DTR를 기다리는 바쁜47732- Flash 지도는 MCU 은행 교환을 하는 MCU에 잘 되지 않습니다47908- tests/kernel/mem_protect/stack_random는 신뢰성이 떨어지고 가끔 실패합니다.48094- zephyr_base에 공간이 있을 때 사전 공약 스크립트가 실패합니다48102- JSON 파스에는 재발이 사용된다 (파스 규칙 17.2)48287- malloc_prepare ASSERT는 수요 페이지링으로 newlib libc를 활성화할 때 발생합니다48608- boards: mps2_an385: 불안정 시스템 timer48841- Bluetooth: df: 7.5ms 연결 간격으로 CTE를 주기적으로 peer로부터 요청할 때 낮은 링크 레이어에서 주장48992- qemu_leon3: tests/posix/common/portability.posix.common 실패49213- logging.add.log_user test는 GCC 12와 컴파일되면 실패합니다49390- shell_rtt thread는 같은 우선 순위의 다른 threads를 기아로 죽일 수 있습니다49484- CONFIG_BOOTLOADER_SRAM_SIZE는 기본적으로 정의되지 않아야 합니다49492- kernel.poll test는 qemu_arc_hs6x에 GCC 12와 컴파일되면 실패합니다49494- testing.ztest.ztress test는 qemu_cortex_r5와 컴파일될 때 GCC 12에 실패합니다49614- acrn_ehl_crb: 테스트 케이스 tests/kernel/sched/schedule_api는 실행되지 않았습니다.49816- ISOTP는 동일한 CAN ID와 여러 결합에 대한 실패를 수신하지만 다른 확장 된 ID49889- ctf 트레이스: samples/tracing 결과를 롤에서 파싱할 때 알려지지 않은 이벤트 ID50084- drivers: nrf_802154: nrf_802154_trx.c - assertion fault Segger SystemView 추적을 활성화 할 때50095- ARC 개정 Kconfigs는 board 이름과 잘못 혼합되었습니다50196- LSM6DSO interrupt 핸들러가 호출되지 않습니다50501- STM32 SPI는 아싱크 + 인터럽트에서 제대로 작동하지 않습니다50506- nxp,mcux-usbd devicetree 결합 문제50546- drivers: CAN: rcar: 대기 중인 전송으로 can_stop()를 호출할 때 일관성이 없는 행동50598- UDP에 대한 IPSP는 nRF52840에 작동하지 않습니다50652- RAM i.MXRT1160_evk에 로딩50766- host 툴 체인을 사용할 때 크로스 컴파일을 비활성화50777- LE 오디오: 수신기 시작 준비 명령은 수신기만이 전송한다50875- net: ip: 쓸 수 있는 net_if 속성에 접근하는 인종50941- sample.logger.syst.catalog.deferred_cpp는 qemu_cortex_m0에서 실패51024- aarch32 excn 벡터는 mmu에 고정되지 않아 newlib heap의 겹치는 원인이 됩니다51127- UART HW DMA (UART HW DMA) - Buffer STM32H743 Controller에 대한 통신51133- Bluetooth: 오디오: Sink ASE는 IDLE 상태로 가지 않습니다51250- 시작 중 ESP32-C3 핀 장애51317- nios2f-zephyr에서 혼란스러운 라이선스 참조51342- Bluetooth ISO 추가 ``stream_sent`` callback 후 ``seq_num` 16-bit 롤오버51420- tests: subsys: logging: log_links: logging.log_links 실패51422- nsim_em: tests/subsys/logging/log_link_order 실행이 nsim_em에서 실패51449- device: device_get_binding는 같은 이름의 노드에 의해 분해된다51604- doc: GDPR에 해당하는 문서가 사용자가 추적을 요청하지 않고 Google Analytics를 사용하기 때문에?51637- shell: 우회 shell_fprintf ASSERT 실패51728- soc: xtensa: esp32_net: 소스 트리에서 바이너리 블럭을 제거51774- thread의 adv_new의 안전성51814- ARC irq_offload는 thread 스위치를 존중하지 않습니다51820- 더 긴 문자열은 기록되지 않습니다51825- 서쪽: 경주: jlink: JLink.exe 이름 충돌51977- newlib 통합: _unlink은 unlink에 매핑되지 않습니다52055- Bluetooth: Controller: 방송 스케줄 문제52269- UART에 대한 uart_irq_tx_enable/disable 문서가 불완전52271- 서쪽 표지: imgtool: zephyr.signed.hex 및 zephyr.signed.bin는 동일한 내용을 가지고 있지 않습니다52362- nrf_qspi_nor driver crash 전력 관리가 가능하다면52395- DTS가 외부 flash 파티션을 가지고 있는 build 응용 프로그램을 사용할 수 없으며 drivers를 비활성화합니다52491- EVENT_OVERHEAD_START_US의 값은 낮게 설정됩니다52494- SPI NOR DPD 댓글은 misleading/wrong52510- 트위스터: 단절된 핸들러.log는 test를 "실패"로 보고합니다.52513- sample.modules.chre는 qemu_leon3에서 실패52575- Kconfig: 과도한 `` 선택 ``52585- PDM 이벤트 핸들러는 driver를 할당 failure에 중지해서는 안 됩니다52589- 다양한 SDHC 고속 모드 (현재 기본으로 SDR25) 에 대한 지원이 추가되었습니다.52605- esp32-usb-serial tx-완전 interrupt는 interrupt 모드에서 작동하지 않습니다52623- qemu_x86: 초당 수천 개의 timer 인터럽트52667- nrf_rtc_timer: Zephyr < 3.0.0로 application를 Zephyr >= 3.0.0로 mcuboot에서 부팅52700- posix: getopt: 표준에 맞는 리셋을 구현52702- drivers: wifi: esp_at: 파시브 수신 모드의 일부 문제52705- RNDIS는 Raspberry Pi Pico에 나열되지 않습니다52741- bl5340_dvk_cpuapp는 mcuboot 버튼에 잘못된 버튼을 가지고 있습니다52764- boards: esp32c3_devkitm: memory를 읽을 수 없습니다.52792- ATWINC1500: (wifi_winc1500_nm_bsp.c: nm_bsp_reset) 리셋 함수는 논리적이지 않고 더52825- 설정 시간 포시스 함수에서 과잉 흐름52830- 불필요한 Slirp message console 출력 qemu_x86 board 목표52868- ESP32 Wifi driver EIO (-5) 를 호출하기 전에 잠 없이 연결하는 경우 반환합니다52869- ESP32 Counter 과잉, API를 재설정할 수 없습니다52885- modem: gsm_ppp: CONFIG_GSM_MUX: modem를 실행한 후 modem를 재활성화할 수 없습니다52886- tests: subsys: fs: littlefs: 파일 시스템.littlefs. 기본 및 파일 시스템.littlefs. 사용자 지정 오류52887- Bluetooth: LL 포켓이 연쇄된 adv 패킷으로52924- ESP32는 build message가 "IRAM0 세그먼트 데이터는 적합하지 않습니다".52941- Zephyr은 ARM M7 core가 캐시를 가지고 있다고 가정합니다52954- check_zephyr_package()는 고려된 모든 제품보다는 첫 번째 제피어 패키지를 확인합니다.52998- tests: drivers: CAN: Build는 Windows에서 인용되지 않은 sysroot 경로로로 실패53000- logging를 CONFIG_LOG_PROCESS_THREAD_STARTUP_DELAY_MS로 지연하면 다른 backend이 비활성화되면 작동하지 않습니다53006- b_l4s5i_iot01a - wifi_eswifi: rx packet를 할당할 수 없습니다53008- 유효하지 않은 ISO 간격 구성53088- logging 하위 시스템의 초기화 우선 순위를 설정할 수 없습니다53123- test 칩으로 Mac OSX에 M1 단위를 실행할 수 없습니다53124- cmake: zephyr_check_compiler_flag() 및 zephyr_check_compiler_flag_hardcoded()에서 잘못된 논증 통과 및 디레퍼런스53137- Bluetooth: Controller: HCI 0x45 오류53148- Bluetooth: Controller: BT_HCI_OP_LE_BIG_TERMINATE_SYNC: BIG 동기화 시 BIG 동기화 시 무효 BIG 핸들을 반환53172- SHTCx driver 잘못된 부정적인 온도 값53173- HCI-UART: DFU - GATT CONN timeout를 미리 형성할 수 없습니다53198- Bluetooth: 보안 수준을 회복하는 데 실패하고 일부 알림을 놓치고 있습니다53265- Bluetooth: Controller: ISO 간접 방송이 작동하지 않습니다53319- USB CDC ACM UART driver의 interrupt 가동된 API는 host가 연결되지 않을 때 매달립니다53334- Bluetooth: BT_HCI_ERR_LL_RESP_TIMEOUT 이유와 SMP timeout로 분리된 주변53343- 부 시스템: logging: 초기 boot 시스템 중 시간표의 사용53348- Bluetooth: 주변 문제로 연결을 복구53375- net: lwm2m: 떠 있는 지점 때 쓰기 방법53475- ATT_MTU의 EATT 값은 ATT 클라이언트 및 ATT 서버의 최소 MTU로 설정되어야 합니다.53505- 일부 device 트리 정수들은 그 값에 따라 서명되거나 서명되지 않을 수 있습니다.53522- k_busy_wait 함수는 CONFIG_SYSTEM_CLOCK_SLOPPY_IDLE와 CONFIG_PM를 설정할 때 달려 있습니다.53537- TFM-M는 tfm_ns_signed.bin 이미지를 FOTA 펌웨어 업그레이드에 생성하지 않습니다53544- 부팅 로더와 application RTT 출력을 모두 볼 수 없습니다53546- zephyr kernel Kconfig USE_STDC_LSM6DS3TR 및 hal_st CMakeLists.txt lsm6ds3tr-c 변수 이름 일치하지 않은 경우53552- LE 오디오: Device는 CIS가 연결되기 전에 수신기 시작을 준비합니다53555- ESP32-C3는 RV32IMA가 RV32IMC가 아닌가요?53570- SDHC SPI driver는 데이터 오류 토큰을 받은 후 CMD12를 발행해야 합니다53587- 자동 IP 및 Multicast/socket 연결의 문제53605- tests: posix: 공통: 휴대성.posix.common fails - posix_apis.test_clock_gettime_rollover53613- 관련 문제 수정: tests: drivers: uart: uart_mix_fifo_poll: tests ``drivers.uart.uart_mix_poll_async_api_*`53643- 유효하지 않은 warning BLE 광고 시간 종료53674- net: lwm2m: lwm2m_path_to_string의 구현 세부 사항 / 부합성에 의존하는 senml cbor 포맷53680- HawkBit 메타데이터 오류53728- Sensor API 문서: 차단 행위에 대한 언급이 없습니다53729- ESP32 sample 프로그램을 위해 build - Zephyr을 사용할 수 없습니다53767- `@kconfig`는 제목에서 허용되지 않습니다53780- 사용자 지정 board 컴파일과 함께 sysbuild는 board를 찾지 못했습니다53790- Flash Init는 CONFIG_SPI_NOR_IDLE_IN_DPD=y가 실패할 때53800- 라즈베리 파이 피코 - ssd1306 디스플레이는 i2c 버스가 통신에 준비되기 전에 초기화 시도53801- k_busy_wait는 1us의 불필요한 지연을 추가합니다53823- Bluetooth init는 nrf5340_audio_dk_nrf5340_cpuapp에서 실패53855- mimxrt1050_evk 무효는 flash에 작성됩니다53858- shell에 대한 응답이 빠르며53867- kconfig: SEMC-controlled 외부 memory에 boot 헤더 없이 연결된 코드53871- 관련 문제 수정: Bluetooth: IPSP Sample Crash53873- Syscall 파서 는 commented/ifdefed 의 syscall 프로토타입을 위해 syscall 매크로를 생성합니다53917- clang 형식 키는 IntelliJ IDEs와 호환되지 않습니다53933- tests: lib: spsc_pbuf: lib: spsc_pbuf... 매달린다53937- usb: stm32g0: CDC ACM 허브를 사용할 때 CDC ACM 수록 중에 때때로 쓰기 오류가 발생합니다53939- USB C PD stack No callback for MSG_NOT_SUPPORTED_RECEIVED 정책 통지53964- gpio_emul: ``gpio_*`` ISR 내에서 호출할 수 없는 함수53980- Bluetooth: hci: spi: 무정부로 이어지는 경주 조건53993- 플랫폼: 라즈베리 파이 피코 영역: USB 기본 설정은 라즈베리 파이 피코의 버스를 구동해야 합니다53996- bt_conn_foreach()는 광고 중 무효 연결을 포함합니다54014- usb: Bluetooth HCI 클래스를 복합 device에서 사용하는 것은 충돌을 초래합니다.54037- Unciast_audio_client sample application는 싱크만 있는 서버와 작동할 수 없습니다.54047- Bluetooth: Host: 서비스의 유효하지 않은 처리 GATT 서비스를 Bluetooth 초기화 후 및 설정을 로드하기 전에 등록하는 경우 표시 변경54064- doc: mgmt: mcumgr: img_mgmt: 문서에서는 이미지의 상태의 해시가 필요한 필드라고 명시합니다54076- logging는 build와 LOG_ALWAYS_RUNTIME=y에 실패합니다54085- USB MSC Sample는 native_posix에 대해 USBIP에서 작동하지 않습니다54092- ZCBOR 코드 생성기는 C++와 호환되지 않는 이름을 생성합니다54101- bluetooth: shell: 가짜 타입의 많은 검사 (사진되지 않은 < 0)54121- 인텔 CAVS: tests/subsys/zbus/user_data 실패54122- 인텔 CAVS: tests/subsys/dsp/basicmath 실패 (timeout)54162- 대량 저장-Sample - USB HS stm32f723e_disco board 지원54179- DeviceTree compile 오류는 build를 멈추지 않습니다54198- reel board: Mesh 배지 데모는 BT Mesh message를 전송하지 않습니다54199- ENC28J60: dns 해결은 몇 분 동안 작동하지 않습니다54200- bq274xx 잘못된 변환54211- tests: kernel: timer: timer_behavior: kernel.timer.timer 실패54226- 코드 커버링 컬렉션이 깨졌습니다54240- 트위스터: --런타임-아르티팩트 청소는 아무런 효과가 없습니다54273- ci: 스캔 코드 작업 흐름은 알려지지 않은 라이센스 리프에 대한 위반을 보고하지 않습니다54275- net: socket: tls: socket를 차단할 때 전송할 수 없습니다54288- modem: hl7800: 전원이 꺼지면 과도한 전류가 발생한다54289- 트위스터 워크서버 지원은 나에겐 평행 build를 제거합니다54301- esp32: Console는 전력 관리 기능을 사용하지 않습니다54317- kernel: 이벤트: SMP 레이스 컨디션 및 한 번의 향상54330- 서부 build 명령 실행은 더 오래 걸립니다 또는 때때로 실패합니다54336- picolibc는 xcc / xcc-clang 도구 체인과 호환되지 않습니다54364- CANopen SYNC message는 수신되지 않습니다54373- Mcuboot swap 유형은 업데이트가 실패하면 ``test`54377- mec172xevb: 벤치마크.kernel.core (그리고 adc_api/drivers.adc) 실패54407- Bluetooth: Controller: ISO 중앙, 연속 스캐닝 검증54411- mgmt: mcumgr: Shell transport은 shell가 다시 시작될 때까지 device를 잠글 수 있습니다54435- mec172xevb: sample.drivers.sample.drivers.특히 실패54439- lwm2m_rd_client_resume 및 lwm2m_rd_client_pause의 실종 문서54444- samples/modules/chre/sample.modules.chre은 build을 도구 체인에서 시도해서는 안 됩니다54459- hawkbit: 응용 프로그램의 버전을 읽을 때 사용 된 헤더 크기가 잘못되었습니다54460- Build 시스템은 TAP & SLIP가 이미 network driver를 제공한다면 ``zephyr/drivers/ethernet`54498- net: openthread: 에코 서버는 userspace에서 작동하지 않습니다54500- jwt: 여러 jwt_sign 호출 후 memory 할당 문제54504- LwM2M: network 오류 이후 연결 재개는 작동하지 않습니다54506- net: ieee802154_6lo: 특정 용량 크기의 패키지의 잘못된 분해54531- Bluetooth: Controller: le_ext_create_connection는 initiating_PHYs == 0x03와 실패합니다54532- Tests: Bluetooth: 테스트: BTP 통신은 NRF52 board을 사용하여 UART에 완전히 신뢰할 수 없습니다54538- LE 오디오: BAP 유니캐스트 클라이언트 Idle/CIS 연결 경주 상태54539- LE 오디오: 유니캐스트 클라이언트는 두 CIS 모두 스트리밍 상태가 없는 경우에만 CIS를 분리해야 합니다54542- Bluetooth 대기중 tx 패키지 비활성화에 대한 주장54554- arch.arm.swap.tz는 build에 실패54576- IPv4 분해 과정에서 오류54577- IPv6 세그먼트가 겹치지 않을 때 디프라그먼팅이 실패합니다54581- STM32H7 adc 순서 init 함수 불안정 논리 반환54599- 순 통계: 많은 수신된 TCP 패킷은 "부하"로 간주됩니다.54609- driver: led: kconfig 기호가 섞여54610- samples: kernel: metairq_dispatch: sample.kernel.metairq_dispatch 매달려있다54630- memcpy는 NEW_LIBC와 stm32 코르텍스 m7에 디버거가 부착되어 있습니다54668- shell: "log backend" 명령으로 shell가 잠겨집니다54670- stm32: memcpy가 NEWLIBC와 충돌54674- modem: hl7800: DNS 해결기는 IPv6에서만 시작되지 않습니다54683- gen_driver_kconfig_dts.py에서 입력 검증이 없어54695- usb 질량 저장 장치54705- CDC USB shell는 application가 시작될 때 쓰레기를 수신합니다54713- LVGL 모듈 파일 시스템 Memory 유출54717- --generate-hardware-map는 TypeError: expected string or bytes-like object on Windows를 생성합니다54719- STM32 clock 주파수 계산 오류54720- QEMU에 지부 지연 슬롯이 있는 QEMU 버그54726- LittleFS test는 특정 device 매개 변수에서만 작동합니다.54731- USB DFU sample는 RT1050에 이미지를 안정적으로 업로드하지 않습니다54737- 매크로 Z_DEVICE_INIT의 멤버 초기화 순서 오류54739- C++ DEVICE_DT_INST_DEFINE의 호환성54746- ESP32 SPI 단어 크기는 존중되지 않습니다54754- 오래된 버전의 rpi_pico hal는 USB PLL를 잘못 구성합니다54755- 작은 timer 기간은54768- nrf9160dk_nrf52840: 흐름을 제어하는 핀을 가로지르는54769- LPCXpresso55S06 EVK에 깜빡이는 오류54770- Bluetooth: GATT: CCC 및 CF 값은 프라이버시 장애인 동료가 결합이 손실될 수 있기 전에 작성했습니다54773- Bluetooth: GATT: GATT 데이터베이스 해시 계산에 관련된 가능한 경주 조건54779- 파일 작성은 파일 크기가 캐시 크기에 도달하면 -5를 제공합니다54783- stm32: NULL에서 net_eth_carrier_on의 소환54785- .data 및.bss를 DTCM & CCM로 이전하는 것은 SDK 0.15+와 끊어졌습니다54798- net: ipv4: IP 패킷은 application이 높은 속도 데이터를 수신할 때 Zephyr에 떨어진다54805- dma_stm32_disable_stream에서 interrupt callback에 실패한 dma_stm32_disable_stream를 호출하면, 그것은 끝없는 루프를 만들 것입니다54813- Bluetooth: host: 서비스 변경이 비활성화될 때 간접적인 sc_indicate 선언54824- BT: Mesh: 초기화되지 않은 변수를 사용합니다54826- Clang/llvm build는 깨졌습니다: 오류: 초기화 요소는 compile 시간 일정 요소가 아닙니다54833- ESPXX에서 gpio tests의 실패54841- Drivers: I2S: STM32: 마스터 Clock 출력 (MCK) 의 혼합 처리54844- RAK5010 board는 잘못된 LIS3DH INT 핀을 구성했습니다54846- 관련 문제 수정: ESP32C3 SPI DMA host ID54855- ESP32: Zephyr 3.2.0로 이동한 후 compilation 오류54856- 관련 문제 수정: nRF52840 nRF52833 Bluetooth: Timeout ``net_config_init_by_iface``54859- LE 오디오: BT_AUDIO_UNICAST_CLIENT_GROUP_STREAM_COUNT 무효54861- up_squared: CHRE sample 출력 매닝이 실패
해결된 이슈
Zephyr 3.3.0 개발 기간에 해결한 GitHub issue 990건입니다. 식별자와 공식 원문 순서를 그대로 유지했습니다.
54873- doc: 생성된 문서에서 Google Analytics 추적 코드를 제거하십시오.54858- 에스프레시브 블러브는 제피르 요건을 준수하지 않습니다54872- west flash --elf 파일은.elf 파일을 사용하여 깜박이는 것이 아니라 zephyr.hex를 사용하여 flash54813- Bluetooth: host: 서비스 변경이 비활성화될 때 간접적인 sc_indicate 선언54804- Warning (simple_bus_reg): /soc/can: reg/ranges 속성이 없어지거나 빈 상태54786- doc: 버전 선택기는 LTS 대신 최신 LTS 버전으로 연결되어야 합니다54782- nrf_rtc_timer는 특정 조건에 설정된 timeout를 제대로 처리하지 않을 수 있습니다.54770- Bluetooth: GATT: CCC 및 CF 값은 프라이버시 장애인 동료가 결합이 손실될 수 있기 전에 작성했습니다54763- 문서: 저작권 공표는 2015-2023로 업데이트되어야 합니다54760- net_lwm2m_engine: fcntl(F_GETFL) (-22) 에 실패54730- intel_adsp_ace15_mtpm: cpp.main.minimum test 실패54718- rf2xx driver는 TRAC_STATUS에 잘못된 비트 마스크를 사용합니다54710- NODE_RX_TYPE_CIS_ESTABLISHED를 보내는 것은 LLCP를 엉망으로 만듭니다54703- boards: thingy53: USB 관련 log 수준을 설정하는 불합리한 방법54702- boards: thingy53: USB 원격 경각심을 올바르게 비활성화하지 않습니다54686- RP2040: USB driver에서 잘못된 댓글과 상태를 청소54685- drivers: serial: rp2040: rpi pico 주소 지도를 수정54671- Bluetooth: hci_rpmsg을 사용하는 데 잘못된 오류54666- LE 오디오: EALREADY의 ase_stream_qos() 오류는 지도되지 않았습니다54659- boards: 팔: nrf52840dongle_nrf52840: 연결되지 않은 UART의 기본 설정 (그리고 mcuboot build는 실패)54654- LE 오디오: Kconfig 타이핑 오류 ``pacs.c`54642- Bluetooth: Controller: Assertion: CIS와 assertion의 연결을 끊는 데 Controller: Assertion: CIS와 assertion의 동기화 시 첫 암호화 된 BIS54614- flash b_l4s5i_iot01a samples/hello_world 할 수 없습니다54613- Bluetooth: 주기적인 동기화 지원 없이 광고주로서 PAST를 활성화할 수 없습니다54605- native_posix_64 플랫폼이 트위스터로 깨진54597- SRAM2 특정 stm32h7 SOC (시스템이 시작 중 충돌)54580- samples/subsys/task_wdt는 timeout와 s32z270dc2_r52 boards에서 실패합니다54575- native_posix 메인 함수에서 반환 코드로 자동 종료54574- USB RNDIS 수신 및 설명자 Issue(s)54573- gpio_hogs test는 잘못된 GPIO 스펙 핸들을 사용합니다54572- QEMU 네트워크 해체 (nrf-sdk 2.1->2.2를 업데이트하면 zephyr 3.1 -> 3.2)54569- MMC 계열은 sdmmc kconfigs54567- Assertion에서 z_add_timeout()에서 drivers에서 uart.uart_mix_poll_async_api에서 test에 실패54563- flash_stm32_page_layout에서 초기화되지 않은 변수54558- LPTIM Kconfig-related build nucleo_g431rb의 오류54557- sample.drivers.flash.shell는 build에 실패합니다.54556- sample.display.lvgl.gui는 build에 실패54545- boards: rpi_pico: 잘못된 MPU 설정54544- Bluetooth: controller: HCI/CCO/BI-45-C 설정HostFeatureBit 실패54540- psa_crypto의 drivers/entropy/api 및 crypto/rand32의 tests의 변종은 build와 nrf9160dk_nrf9160_ns의 nrf5340dk_nrf5340_cpuapp_ns에 실패합니다54537- logging.add.async build는 xcc-clang로 mtpm에서 실패합니다54534- PSoC6/Cat1 Cortex-M0+ core에 바이너리 블로프를 추가54533- tests/drivers/can/timing는 nucleo_f746zg에 실패합니다54529- Bluetooth: shell: 도움말 message와 매개 변수가 없어졌다54528- log switch_format, mipi_syst tests intel_adsp_ace15_mtpm에 실패54522- 우리는 GNU Build IDs를 포옹할 수 있습니까?54516- 트위스터: 격리 조사는 통합 모드로 잘못 확인됩니다.54509- Zephyr은 TF-M를 하드 플롯에 올바르게 구성하지 않습니다.54507- CONFIG_PM=y는 fault에 대한 단단한 fault 시스템에 대한 결과입니다54499- stm32u5 lptimer driver init은 interrupt reg 이후 기다려야 합니다54493- samples/drivers/counter/alarm/ nucleo_f746zg에서 실패54492- 웨스트: 트위스터 복귀 코드는 웨스트에 의해 무시되었습니다54484- 인텔 CAVS25: tests/boards/intel_adsp/ssp/ 실패54472- 메인에서 노드를 활성화하는 방법54469- nsim_sem 및 nsim_em7d_v22는 zdsp.basicmath test에서 실패54462- usb_dc_rpi_pico driver는 일부 인터럽트를 가능하게 합니다54461- SAM spi 버스는 고속도로에서 중단되면 작동하지 않습니다.54457- DHCPv4는 인터페이스가 작동하지 않은 상태에서도 시작됩니다54455- 많은 tests는 잘못된 구성 요소를 가지고 있으며 잘못 분류됩니다54454- 트위스터 요약은 일부 경우에 무관한 예를 제공합니다54450- nuvoton_pfm_m487는 build가 없어진 M48x-pinctrl.h 때문에 build에 실패했습니다54440- tests/net/lib/lwm2m/lwm2m_registry/subsys.net.lib.lwm2m.lwm2m_registry는 newlib를 지원하지 않는 build w/toolchains에 실패합니다54438- 질문: 왜 lwm2m_rd_client_stop가 차단될 수 있을까요?54431- adafruit kb2040 board 구성은 무효이며 flash controller가 없습니다54428- esp32 무효 flash 의존성54427- stm32 uart driver ``LOG_`` msg은 잠 모드로 들어가면 충돌한다54422- 모듈: openthread: openthread 구성에서 다중 정의54417- 인텔 CAVS18: tests/subsys/dsp/basicmath 실패54414- stm32u5 dma driver는 반복되는 시작 중지 기능을 지원하지 않습니다54412- [hci_uart] nrf52840 & BlueZ 5.55 - 시작/정지 스캔 휴식54410- [BUG] TLB driver는 주장이 활성화되면 L2 HPSRAM 지역을 해독하지 않습니다54409- ETH MAC STM32H7X 및 STM32_HAL_API_V2에 대한 구성은 너무 늦었고 실패54405- @Vge0rge를 공헌자로 지명54401- 초기화되지 않은 has_param 구조는 때때로 BSIM "has.sh" test의 실패를 유발합니다54399- 인텔 CAVS18:54397- Test posix_header 일부 STM32 핵 boards에 실패54395- mgmt: mcumgr: img_grp: 스크래치를 사용하여 swap를 사용할 때 업로드 검사 실패54393- Bluetooth: Controller: 두 번째 BIG를 시작하면 둘 다 겹쳐서 간격이 두 배가 됩니다.54387- soc: 팔: st_stm32: SRAM devicetree의 정의가 잘못되었습니다54384- 오래된 러너 옵션의 제거가 하류 파열을 일으켰습니다54378- Net pkt PPP 의존성 오류54374- ARC: 서쪽 실행자: mdb: 지원되지 않는 jtag 어댑터의 잘못된 처리54372- ARC: west runner: mdb: 예기치 않은 빈 논증 패스54366- tests: pin_get_config는 it8xxx2_evb에서 다시 실패했습니다54361- 이웃 탐구 패킷에 대한 network 통계가 잘못되었습니다54360- Zephyr RTOS에서 HTTPS 서버를 활성화54356- Bluetooth: 스캐닝 중 스캐너 소비54351- Tests: bluetooth: 단위 시험 실패54347- zephyr/posix/fcntl.h 헤더는 native_posix 플랫폼에서 다르게 작동합니다.54344- Bluetooth: Controller: 중앙 ACL 연결이 겹치는 방송 ISO BIG 이벤트54342- Bluetooth: Controller: 연결된 ISO 중앙 원인은 Peripheral의 ISO 데이터를 떨어뜨리는 PDUs54341- Bluetooth: Controller: 방향 탐지 samples는 분리 후 다시 연결되지 않습니다54335- tests/kernel/fatal/no-multithreading/kernel.no-mt.cpu_exception에 실패하는 qemu_cortex_m354334- mcuboot에서 사용할 수 있는 파티션을 정의하는 데 지원이 필요합니다54332- LwM2M 엔진은 더 이상 native_posix 목표에서 비 블록 모드로 가지 않습니다54327- intel_adsp: Ace: 다양한 멀티코어 버그, 타임아웃54321- ARC: 웨스트 flash 또는 웨스트 debug, mdb 러너를 가진 사용하지 않는 console54318- boards: nucleo_g474re: openocd 러너가 집중 테스트에 충분히 안정적이지 않습니다54316- RTT는 STM32U5 시리즈에서 제대로 작동하지 않습니다54315- LVGL sample를 실행할 때 RT1170에 터치 스크린으로 보이는 문제54310- NOCOPY 코드 이전을 사용하여 warning 깃발을 생성합니다54287- modem: hl7800: PSM 겨울잠은 과도한 전류를 끌어낸다54274- newlib: 문서 CONFIG_NEWLIB_LIBC_NANO 기본 변경54258- boards: 팔: twr_ke18f: LPTMR 항상 활성화되어 있어 시스템 timer 해상도가 낮다54254- tests: canbus: isotp: 적합성: test는 CONFIG_SYS_CLOCK_TICKS_PER_SEC=100와 실패54253- v3.3.0-rc1: stm32: IPv6 이웃 요청 패키지는 CONFIG_ETH_STM32_MULTICAST_FILTER 없이 수신되지 않습니다54247- tests: net: tcp: net.tcp.simple 실패54246- Sample:subsys/ipc/rpmsg_server: 두 개의 코어는 nRF5340에서 통신할 수 없습니다54241- cy8c95xx I2C GPIO 확장기 지원이 #47841에서 깨졌습니다54236- b_u585i_iot02a_ns: build TFM를 활성화할 수 없습니다54230- 관련 문제 수정: STM32H7: Kernel crash BCM4=054225- 인텔 CAVS: tests/lib/c_lib/ 실패54224- xtensa 플랫폼에서 picolibc 문제54223- 인텔 CAVS: tests/kernel/common/kernel.common.picolibc 실패54214- 디스플레이 프레임버퍼 할당54210- tests: drivers: udc drivers.udc 실패54209- USB C PD 죽은 배터리 지원54208- 다양한 RISC-V FPU 컨텍스트 전환 문제54205- Regression: multithreaded 응용 프로그램에서 저장되지 않은 RiscV FPU regs54202- decawave_dwm1001_dev: i2c는 pinctrl_nrf 고정으로 인해 깨졌습니다.54190- RP2040는 C11를 활성화하면 컴파일할 수 없습니다54173- Bluetooth: GATT: 연결된 GATT 클라이언트의 인식 변경은 재부팅 후 재 연결에 유지되지 않습니다54172- Bluetooth: GATT: gatt_cf_cfg 데이터의 작성된 값은 전원이 꺼지면 떨어질 수 있습니다.54148- qemu_x86_tiny는 pinned.text의 외부에서 picolibc 텍스트를 배치합니다.54140- BUS FAULT nmap을 echo_async sample로 실행할 때54139- Bluetooth: 오디오: 경주 위험 bt_audio_discover() callback vs unicast_client_ase_cp_discover()54138- Buetooth: shell: `bt adv-data` 제대로 작동하지 않습니다54136- Socket 오류가 등록을 취소한 후 RD 클라이언트 상태 기계가 다시 등록되는 원인이 됩니다54123- 인텔 CAVS 25: tests/boards/intel_adsp/ssp 실패54117- 웨스트 flash는 Nucleo F303K8에 업로드되지 않습니다54104- Bluetooth: Host: 결합 가능한 모드에서 결합 정보 배포54087- tests:igmp:frdm_k64f: igmp test 실패54086- test:rio:frdm_k64f: rio user_space test는 zephyr-v3.2.0-3842-g7ffc20082023에 실패합니다54078- can_tx에서 ISO-TP sample를 실행할 때 활동이 없습니다54072- Bluetooth: Host: 주기적인 스캐너는 부분 및 불완전 데이터를 구분하지 않습니다54065- C++ 버전 컴파일 옵션을 freestanding Application에 변경하는 방법54053- 관련 문제 수정: CI: frdm_k64f: kernel.common.stack_protection test failure54034- QSPI: 외부 flash 인터페이스에 DMA를 도입했을 때 프로젝트의 build에 실패54017- 모듈: TF-M: QCBOR 문제를 TF-M 1.7.0로 해결54005- esp32 중성 crash 임베디드 PSRAM (예를 들어 esp32-wroom-32E-n8r2) 를 사용하는 모듈54002- mgmt: mcumgr: bluetooth transport: 일부 상황에서는 리팩터링 된 transport을 library으로 사용할 수 없습니다53995- drivers: ethernet: stm32: ethernet 통계를 driver에서 활성화하십시오53994- net: ethernet: 멀티캐스트 수신 패키지 통계는 업데이트되지 않습니다53991- LE 오디오: samples/bluetooth/broadcast_audio_sink 구성 오류53989- STM32 usb 네트워크 stack 스레드 문제53967- net: http 클라이언트: HTTP timeout는 글로벌 시스템 큐의 정착 상태에 이르게 할 수 있습니다53954- tests: lib: ringbuffer: 라이브러리53952- USB C PD 싱크 sample는 PD 아닌 소스에 연결되면 작동을 중단합니다53942- 웹소켓: 웹소켓에 가까운 message가 없습니다53936- CONFIG_TRACING 및 CONFIG_EVENTS를 활성화하면 정의되지 않은 참조 오류가 발생합니다.53935- stm32 iwdt wdt_install_timeout 제대로 작동하지 않습니다53926- Bluetooth Mesh stack 질문53916- 다채널 PWM STM32U57553913- net: ip: igmp: IGMP는 iface->config.ip.ipv4 pointer가 초기화되지 않기 때문에 초기화되지 않습니다53911- 정보 요청: SMP Hash53900- led_set_brightness()는 led_blink() 이후 밝기를 설정하지 않습니다53885- Ethernet TCP 클라이언트 문제 설명53876- AT 표시의 손잡이는 스펙을 위반합니다53862- USB에서 UART로 전환53859- RFC: Board 포팅 가이드: OS 파일의 OS 또는 기본 포트를 가정하지 마십시오53808- PLLI2S VCO의 정확성을 향상시킵니다53805- peripheral_dis 컴파일 보고서는 RAM 미크로비트를 위한 RAM 과잉53799- 정보 요청: SMP 해시 정의53786- BLE:DF: slot_plus_us는 제대로 설정되지 않습니다53782- nrf5340dk: 실종 i2c 편향 pull up53781- STM32 주변 리셋 레지스터를 통해 RCC 주변 리셋 리셋을 허용합니다53777- mgmt: mcumgr: 이동 선택의 변경은53773- drivers: ethernet: stm32: 멀티캐스트 해시 필터를 활성화 완료53756- esp32 - 기본 cpu freq -> crash의 잘못된 값53753- [DOC] driver sample의 부합53744- ztest: assert() 함수는 항상 다시 실행되지 않습니다53723- device 나무 매크로: GPIO_DT_SPEC_INST_GET_BY_IDX_OR는 작동하지 않습니다53720- Bluetooth: Controller: PA 동기화에 대한 잘못된 주소 유형이 확인되었습니다53715- mec15xxevb_assy6853: 깨진 UART console 출력53707- fs: fcb: CRC 항목을 위해 CRC를 비활성화하는 옵션을 추가53697- NXP mimxrt595_evk_cm33에서 usb 대량 저장 데모를 실행할 수 없습니다53696- sysbuild는 board 수정 conf를 분석하지 않아야 합니다.53689- boards: nrf52840dongle_nrf52840는 저장 파티션 정의가 없어53676- net: lwm2m: 코드베이스 전체의 경로 문자열의 일관성이 없는 처리53673- samples: posix: gettimeofday는 build에서 native_posix에 미치지 않습니다53663- flash nucleo_f446re: TARGET: stm32f4x.cpu - 중지되지 않았습니다53656- 트위스터: samples: code_relocation sample53654- SPI2는 STM32L412에서 작동하지 않습니다53652- samples: mgmt: mcumgr: fs 덮개 작동하지 않습니다53642- 디스플레이 driver sample는 RGB565와 BGR565를 섞어 놓은 것 같습니다53636- cdc_acm는 lpcxpresso55s69 board에 실패합니다53630- net: ieee802154_6lo: REGRESSION: L2 MAC 바이트 교환 결과 잘못된 IPHC 압축53617- unicast_audio_client 및 unicast_audio_server 예제 주장53612- 파일 시스템 (LFS?): failure53610- k_malloc 및 설정53604- 테스트 스위트: 깨진 Kconfig는 tests 플랫폼을 위해 tests를 구축하는 것을 방지합니다53584- STM32F1 PWM 입력 캡처 문제53579- add_compile_definitions는 서쪽을 사용했을 때 "상향으로 퍼지지 않는다"53568- Kconfig 검색은 흰색 텍스트에 흰색이 있습니다53566- 코드 검토 중에 수정 공약을 사용53559- mgmt: mcumgr: UART 인터페이스가 왜 그렇게 느린지 탐구 (application fault가 가능)53556- 나무 밖의 여러 보안 파티션을 추가할 수 없습니다53549- mgmt: mcumgr: callback: 단일 그룹에 대한 callback 이벤트는 결합될 수 있어야 합니다53548- net: ip: igmp: MAC 주소를 IGMP 모든 시스템 멀티캐스트 주소를 ethernet 멀티캐스트 해시 필터에 추가하는 메커니즘53535- CI 프레임워크 통합을 위해 Zephyr에서 권장되는 프로세스를 정의합니다.53520- tests: drivers: gpio: gpio_api_1pin: 주변.gpio.1pin 실패53513- STM32 PWM 입력 캡처 문제53500- `net_tcp: context->tcp == NULL`` TCP 연결 중 오류 message는53495- RFC: treewidth: python: argparse 기본 구성은 단축 된 명령 주장을 허용합니다53490- 틱리스 제피어를 이용한 Peridic current spike53488- UUID가 PBA와 TMAS에 실종53487- 서쪽: flash: stm32cubeprogrammer: 명령 줄 재설정 논쟁이 잘못되었습니다53474- Sysbuild cmake는 2 이미지가 같은 이름의 build에 추가되면 무한 루프에 들어가53470- Arduino Zero를 사용하여 build에 실패53468- STM32 단선 UART는 1 char보다 더 많은 설문조사를 할 때 작동하지 않습니다53466- Nucleo F413ZH CAN 버스 지원53458- IPv4 주소 자동 구성 유출 TX packets/buffers53455- GATT: 시스템 워크 큐 thread에서 GATT 알림을 전송하는 데 deadlock53451- USB: CDC ACM를 중단하면 endpoint/transfer 상태 불합이 될 수 있습니다53446- Bluetooth: Controller: ll_setup_iso_path는 CIS와 BIS 모두 지원되는 경우 작동하지 않습니다53438- Stop2 모드에서 깨어날 수 없습니다53437- WaveShare xnucleo_f411re: 오류: ``** 목표 **``를 재설정할 수 없습니다53433- 실행 시 bootloader 영역에서 flash 콘텐츠를 삭제53430- drivers: 디스플레이: otm8009a: 수입 3rd-party 출처53425- 우리는 Zephyr에서 rtc 다음 계산에 대한 지원이 있습니까?53424- #49390의 재개문53423- logging.log_msg_no_overflow는 qemu_riscv64에서 실패하고 있습니다53421- cpp: 정의된 popcount 매크로 std::popcount의 사용을 방지합니다53419- net: 통계: DHCP 패키지는 UDP 카운터의 일부로 계산되지 않습니다53417- CAN-FD / MCAN driver: 일부 MCUs에 대해 가능한 변수 overflow53407- 레지렉스 지원53385- SWD는 STM32F405에서 작동하지 않습니다53366- net: ethernet: ethernet를 구성하는 방법을 제공53361- I2C 기기를 SX1509B에 Devicetree에 서로 다른 버스에서 동일한 주소를 추가하면 FATAL ERROR를 생성합니다.53360- kernel: k_msgq: peek_more 함수를 추가53347- WINC1500 socket 회수 실패53340- net: lwm2m: BinaryAppDataContainer 객체를 추가 (19)53335- devicetree_generated.h에서 선언되지 않은 상수53326- 관련 문제 수정: usb: device: usb_dfu:53315- tcp 플래그 분석에서 가능한 하류를 수정하십시오.53306- 스크립트: Utils: migrate_mcumgr_kconfigs.py: options missing53301- Bluetooth: Controller: CIG를 재현할 수 없습니다53294- samples: mgmt: mcumgr: smp_svr: UDP 파일은 삭제될 수 있습니다53293- mgmt: mcumgr: CONFIG_MCUMGR_GRP_IMG_REJECT_DIRECT_XIP_MISMATCHED_SLOT는 build failure를 유발합니다53285- SNTP & DATE_TIME & SERVER ADDRESS 구성 및 행동53280- Bluetooth: 보안 레벨: failure53276- doc: mgmt: mcumgr: "어떤 불특정" 오류를 수정53271- 모듈: 세거: KConfigs는 깨졌습니다53259- RFC: API 변경: dma: callback 상태53254- Bluetooth: bt_conn_foreach()는 연결이 완료되기 전에 불안정한 연결 리프를 보고합니다.53247- ATT timeout 다음으로 fault 세그먼트가 있습니다53242- Controller HCI UART RAW 모드는 0x0b 상태 코드를 가진 Stop Discovery mgmt 명령에 응답합니다53240- 작업 Watchdog Timeout Timeout - STM32 설치 전에53236- USB VBUS 센서를 STM32 장치에 설정할 수 있도록53231- drivers/flash/flash_stm32l5_u5.c: 2MB flash를 TF-M가 활성화된 상태에서 완전히 사용할 수 없습니다53227- mgmt: mcumgr: USB CDC 데이터 전송에 대한 가능한 불안정성53223- LE 오디오: LE 오디오에 겹쳐진 포장기를 추가합니다53221- 시스템뷰 트레이스 아이디 중복53209- LwM2M: APIs의 경로줄을 교체53194- tests: kernel: timer: 굶주린: DTS failure stm32f3_seco_d2353189- Mesh CI failure와 BT_MESH_LPN_RECV_DELAY53175- 방패 겹치기에서 핀 특성을 선택53164- mgmt: mcumgr: NMP Timeout와 smp_svr 예제53158- SPIM 거래 timeout는 crash로 이어집니다53151- fs: FAT_FS_API MKFS test는 driver 특정 호출을 사용합니다53147- usb: cdc_acm: log 관련 warning 오류로 승격53141- pinctrl에 대한 STM32 핀은 낮은 레벨의 푸시-트러로 정의될 수 없습니다.53129- Build는 Websocket 클라이언트 API를 활성화할 때 ESP32에서 실패합니다53103- 리텍스에서 Zephyr shell: 10보다 높은 숫자는 반복된 헥스로 인쇄됩니다.53101- esp32: 시작 코드는 sys_reboot(...)를 통해 재부팅한 후 니다53094- Zperf 명령어를 확장53093- ARM: 예외로 CFSR를 검색할 수 있는 능력53059- Bluetooth: 주변 GATT 알림 호출은 많은 시간이 걸립니다53049- Bluetooth: LL assertion 주변기 connect/disconnect 공기가 실패53048- Bluetooth: 기존 광고는 CONFIG_BT_EXT_ADV=y로 재개되지 않습니다53046- Bluetooth: 두 번째 연결에 대한 보안 수준을 설정하지 못했습니다53043- Bluetooth: 주변은 보안 수준을 설정한 후 중앙로부터의 통지를 놓치고 있습니다53033- tests-ci: 라이브러리: 코딩: jwt test 실패53034- 관련 문제 수정: tests-ci: os: mgmt: info_net test No Console Output(Timeout)53035- tests-ci: 암호화폐: rand32: random_ctr_drbg test No Console Output(Timeout)53036- tests-ci: 테스트: ztest: base.verbose_1 test No Console Output(Timeout)53037- tests-ci: net: mqtt_sn: 클라이언트 test No Console Output(Timeout)53038- tests-ci: 순: socket: mgmt test No Console Output(Timeout)53039- 관련 문제 수정: tests-ci: Net: socket: af_packet.ipproto_raw test No Console Output(Timeout)53040- 관련 문제 수정: tests-ci: net: ipv4: fragment test No Console Output(Timeout)53019- 무작위: Zephyr은 TEST_RANDOM_GENERATOR를 활성화시켜서는 안 될 때53012- stm32u5: timer api: lptim: k_msleep는 예상보다 두 배 더 길다53010- timers: 하드웨어 timer의 해상도가 낮다면 큰 파동53007- Bluetooth: callback의 통보가 잘못된 연결 참조로 호출됩니다53002- watchdog를 stm32h743zi에 재설정하는 하드웨어 재설정 원인에 대한 잘못된 설정52996- kconfig: OVERLAY_CONFIG가 효력을 발휘하지 않는 여러 조각 파일의 사용52995- 다이아나지그에 대한 분류 권한을 추가52983- Bluetooth: 오디오: BT_CODEC_LC3_CONFIG_DATA는 _frame_blocks_per_sdu > 1로 compile에 실패합니다52981- LOG_MODE_MINIMAL는 USB_CDC와 nRF52840를 위해 작동하지 않습니다52975- posix: clock: 지난 시간을 캡처하는 현행 방법은 초 내에 손실을 초래합니다52970- samples/net/wifi 예제는 ESP32와 작동하지 않습니다52962- Bluetooth는 nRF5340 목표에서 기능적이지 않습니다52935- 사라진 library52931- 파일 시스템 일부 SD-Cards로 오류를 작성52925- #define LOG_LEVEL 0를 사용하여 로그를 필터링하지 않습니다52920- 관련 문제 수정: qemu_cortex_r5: tests/ztest/base52918- qemu_cortex_r5` CI 실패52914- drivers: ADC: ADC_CONFIGURABLE_INPUTS 2 ADCs 사이의 합성52913- 트위스터 build는 실패하지만 0의 출구 코드를 반환합니다52909- usb: usb는 Zephyr 2.7.3에서 i.MX RT1020로 전환 후 작동하지 않습니다52898- mgmt: mcumgr: zephyr 전두환 없이 cmake 함수를 zephyr 전두환으로 대체52882- Sample USB를 활성화하고 오류가 발생하면 boards와 호환되지 않는 thingy53와 USB init (즉, USB CDC)52878- Bluetooth: native_posix을 shell 데모로 사용할 수 없습니다52872- Logging에서 USB까지 CDC ACM 매우 낮은 비율로 제한됩니다52870- ESP32-C3 시스템 clock 해상도 개선52857- Adafruit WINC1500 Wifi 방패는 nRF528XX에서 작동하지 않습니다52855- 트위스터의 split build/test 작동을 위한 유물 생성을 개선52854- 트위스터 build는 실패하지만 0의 출구 코드를 반환합니다52838- Bluetooth: 오디오:불효성 상태 전환52833- Bluetooth Controller assertion sys_reboot()에 활성 연결이 있는 sys_reboot() (lll_preempt_calc: 실제 EVENT_OVERHEAD_START_US)52829- kernel/sched: SMP 경주를 정지52818- samples: subsys: usb: shell: sample.usbd.shell 실패 - console에서 출력이 없습니다52817- tests: drivers: udc: dirvers.udc 실패52813- stm32h7: dsi: ltdc: clock: PLL3: clock: 제대로 설정되지 않거나 부작용52812- 파이프에 대한 여러 가지 문제 (부동, 데이터 액세스 위반, 잘못된 thread를 부동...)52805- ADC 동기화 작업 (STM32F4) 에 의해 코드 충돌52803- 관련 문제 수정: Kconfig: STM32F4 UF252795- 구약된 tinycbor 모듈을 제거52794- 가능한 regression의 printk() 출력 i2c의 sensor 데이터52788- M0 프로세서들을 위한 LVGL 지원이 다시 활성화된다.52784- NRF_DRIVE_S0D1 옵션은 항상 북극,nrf-twi 및 북극,nrf-twim 노드에 설정되어 있지 않나요?52779- 레포에서 mcuboot 폴더를 추가하는 동안 오류52776- ite: eSPI driver: espi_it8xxx2_send_vwire()는 앱 코드에서 호출될 때 해당 가상 와이어와 함께 유효한 깃발을 설정하지 않습니다.52754- tests/drivers/bbram: 일반적인 prj.conf를 사용하는 리팩터52749- posix: getopt: getopt()을 표준 방식으로 사용할 수 없습니다52739- 뉴리브는 POSIX 원자리를 정의합니다. -std=gnu52721- 최소 logging는 printk 및 boot 배너가 비활성화된 경우 작동하지 않습니다52718- 관련 문제 수정: ``net_buf`52709- samples: subsys: nvs: sample.nvs.basic는 TWISTER 기본 내에서 완료되지 않습니다52708- samples: drivers: watchdog: sample.drivers.watchdog 루프52707- samples: subsys: task_wdt: sample.subsys.task_wdt 무한한 루프52703- tests: 하위 시스템: usb: device: usb.device USAGE FAULT 예외52691- 나열 크기가 4mb를 초과할 때 옥토스피 flash를 읽을 수 없습니다52690- : stm32l5: flash의: backend에 대한 I 캐시 오류52675- I2C: STM32F0는 기본적으로 HSI clock로 전환할 수 없으며 변경 시기를 변경할 수 없습니다52673- mcux: flexcan: 영원히 기다리고 있는 semaphore52670- tests: 하위 시스템: usb: device: usb.device 매달려있다52652- drivers: sensors: bmi08x 구성 파일52641- armv7: mpu: RASR 크기의 필드는 잘못 초기화되었습니다52632- WebSockets에서 MQTT: 몇 시간 동안 실행된 후 게시된 message를 수신하는 것은 크게 지연됩니다52628- spi: NXP MCUX LPSPI driver는 설정 한 번 바우드 속도를 올바르게 변경하지 않습니다52626- LLCP 단위 tests를 개선52625- USB device: mimxrt685_evk_cm33: 제어 중 조기 ZLP IN 전송52614- 빈 "서부 build --test-item"는 warnings/errors를 보고하지 않습니다52602- tests: subsys: 설정: file_littlefs: system.settings.file_littlefs.raw 실패52598- esp32c3 1ms보다 빠른 시기를 수행할 수 없습니다52595- 트위스터: 실제 하드웨어에서 tests를 실행할 수 없습니다52588- ESP32c3 SPI driver DMA 모드52566- 오류 build esp32 samples/hello_world52563- spi_transceive와 DMA의 STM32는 16 비트 단어를 가진 장치에 작동하지 않습니다.52561- fsl_flexcan 실종 깃발52559- Compiler는 PICOLIBC 및 LIB_CPLUSPLUS 옵션이 설정되어있는 경우 C++ 헤더를 포함할 수 없습니다52556- adc driver sample는 STM32 nucleo_f429zi board와 실패했습니다52548- 늦은 device driver 초기화52539- esp32 플랫폼에 대한 링커 스크립트가 깨진52534- src/core/lv_theme.h에서 src/themes/mono/lv_theme_mono.h에 포함되지 않은52528- 북유럽 기기용 Zephyr 지원52527- net: lwm2m: 잘못된 SenML CBOR 객체 링크 코딩52526- 모듈의 하위 필더 (src/widgets 및 src/layouts) 에 더 많은 헤더 파일을 생성함으로써 lvgl.h 파일을 단순화하십시오.52518- lib: posix: usleep()는 POSIX 스펙을 따르지 않습니다52517- lib: posix: sleep()는 중단될 경우 남은 초의 수를 반환하지 않습니다52506- GPIO 여러 개의 공백이 잘못된 정착 확인을 일으킨다52493- net: lwm2m: 32 비트 부동소수자 지점 지원을 추가52486- JLink에 STM32H743IIK6에 Zephyr 2.7.2에 JLink와 연결이 끊어질52479- 잘못된 칸오펜노드 SDO CRC52472- compiler 모듈에서만 custom/external 옵션을 설정52464- LE 오디오: 유니캐스트 클라이언트는 CIG를 생성하지 못했습니다52462- uart: stm32: UART clock 출처 초기화되지 않았습니다52457- "서부 build -b lpcxpresso54114_m4 samples/subsys/ipc/openamp/ "와 함께 compilation 오류52455- ARC: MWDT: 최소한의 libc가 포함됩니다52452- drivers: pwm: 루프백 test는 frdm_k64f에서 실패52449- net: ip: igmp: IGMP v2 회원국 보고서는 보고되는 그룹 대신 224.0.0.2에 전송됩니다.52448- esp32: 하위 시스템: 설정: esp_wrover_kit에서 제대로 작동하지 않습니다52443- 연료 측정기 및 충전기 ICs의 별도의 kernel device drivers 유지에 대한 우려52415- tests: kernel: timer: timer_behavior: kernel.timer.timer 실패52412- doc: mgmt: mcumgr: img_mgmt의 해시가 완전한 sha256 해시라는 것을 명확히하고 요구됩니다52409- STM32H7: ethernet: Device는 일정 시간 동안 UDP/IP 멀티캐스트를 지속적으로 받은 후 IP 패킷을 ethernet에 대해 수신하지 않습니다52407- tests: subsys: mgmt: mcumgr: 모든 features/Kconfigs를 가능하게 하는 Test가 필요합니다52404- mgmt: mcumgr: Callback 파일은 파일 이름을 입력합니다52401- mgmt: mcumgr: 디렉터리 업데이트 후 남은 파일52399- 오류를 발생시키52393- Controller: ACL 패키지 NACKed 데이터 길이 업데이트 후52376- .cpp 파일에서 메인으로 build 앱을 사용할 수 없습니다52366- LE 오디오: 실종된 callback는 ACL 단절에서 스트리밍을 위해 공개되었습니다52360- samples/net/sockets/socketpair는 예상대로 실행되지 않습니다52353- 버그: sysbuild 손실 board 역전 여기52352- newlib library에 대한 질문52351- 관련 문제 수정: Bluetooth: Controller: ISOAL ASSERT failure52344- 소프트웨어 기반의 탈락 GPIO52339- usb: USB device 재활성화는 북유럽 장치에서 작동하지 않습니다 (regression)52327- websocket: websocket_recv_msg는 헤더 다음 데이터가 없을 때 끊어집니다52324- Bluetooth Mesh 예제는 v3.2.99에서 깨진 것 같습니다 - v3.1.99와 잘 작동했습니다52317- drivers: wifi: eswifi: 무효 sockets에 액세스하는 net_context을 다운로드하여 FLASH_SR에서 오류가 발생하고 flash 사용을 차단합니다52309- SAM0 flash driver 페이지 에뮬레이션이 활성화 된 0 블록에서 데이터를 작성하지 않습니다52308- pip3는 Fedora build의 requirements.txt의 일부로서 cmsis-pack-manager에 대한 build 바퀴에 실패합니다.52307- CONSOLE_GETCHAR 및 CONSOLE_GETLINE을 사용하는 링크 오류52301- 제피어-헬로 월드는 작동하지 않습니다52298- CI는 http://azure.archive.ubuntu.com/ubuntu에서 다운로드 패키지가 실패했기 때문에 여러 번 실패했습니다.52296- 규제자 shell는 build를 정의하지 않습니다52291- boards: thingy53: 기본적으로 USB-CDC를 활성화52284- tests/lib/cmsis_dsp/transform.cf64 동안 을 할 수 없습니다52280- boards: thingy53 안전하지 않은 (thingy53_nrf5340_cpuapp_ns)52276- stm32: ST Kit B-L4S5I-IOT01A 옥토스피 flash 지원52267- HTTP 클라이언트는 비부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부부52262- 서부 flash --파일52242- 치명적인 예외 로드wifi sample (esp32) 에서 newlib을 활성화할 때 mcuboot에서 금지52235- counter_basic_api test는 build 플랫폼에서 build에 실패합니다52228- Bluetooth: L2CAP: 증강된 ATT가 활성화된 경우 MPS보다 더 큰 유용한 부하의 K-frame를 수신합니다.52219- jlink runner는 flash bin 파일을 표시하지 않습니다52218- ADC는 CONFIG_DEBUG_OPTIMISATION=y와 STM32U5에 영원히 잠겨있는 것을 읽습니다52216- spi_transceive와 DMA의 STM32 노예에서 값이 잘못 반환됩니다52211- MCUX 기반의 QDEC driver52196- ``bt_le_ext_adv_stop()``를 호출하면 여러 연결의 지원이 활성화되면 연결 장애가 발생할 수 있습니다.52195- Bluetooth: GATT: add_subscriptions 암호화를 존중하지 않는52190- [lpcxpresso55s28] flash 범위는 최신 Jlink(v7.82a)와 호환되지 않는 보안 주소에서 시작됩니다52189- Flash 파일 시스템은 stm32h735g_disco에서 작동하지 않습니다52181- ADC 채널 SCAN 모드52171- Bluetooth: BR/EDR: 부적절한 l2cap 채널 상태 set/get52169- Mesh 공급 정적 OOB 잘못된 제로 포장52167- 트위스터: CLI args를 ztest 실행가능으로 전달하는 메커니즘52154- mgmt: mcumgr: Kconfig를 추가하여 자동으로 처리자와 mcumgr 기능을 등록합니다52139- ppp modem는 NET_EVENT_L4_CONNECTED 이벤트를 전송하지 않습니다52131- tests-ci: kernel: timer: 굶주린 test52125- Timer의 정확성 문제는 STM32U5 board52114- 제리스크립트를 제파이어와 작동시킬 수 없어요52113- 관련 문제 수정: ``hal_telink`52111- liblt_9518_zephyr.a의 LTO 버전이 호환되지 않는52103- STM32u5 듀얼 뱅크 flash 발행52101- ``bt_gatt_notify`` 함수는 20 바이트보다 큰 데이터를 알리지 않습니다52099- mgmt: mcumgr: fs_mgmt hash/checksum 함수를 변경52095- dfu/mcuboot: dfu/mcuboot.h는 BOOT_MAX_ALIGN와 BOOT_MAGIC_SZ를 사용했지만 ``bootutil/bootutil_public.h`52094- STM32MP157 디버깅 방법은 명령을 실행할 때 잘못된 GDB 포트를 사용 ``west debug`52085- 수: SAM M_CAN regression52079- TLS failure (클라이언트 인사 후) 와 big_http_download sample52073- ESP32-C3 UART1는 v3.2.99에 zephyr 업데이트 후 사용할 수 없습니다52065- west: debugserver 명령이 작동하지 않습니다52059- Bluetooth: conn: 다중 역할 구성에서 광고 재개 후 잘못된 주소가 설정됩니다52057- tests: kernel: timer: 굶주림: kernel.timer.52056- Bluetooth: LL 데이터 길이가 없어진 callback 중앙 및 주변 측면 업데이트52055- Bluetooth: Controller: 방송 스케줄 문제52049- mps2_an521_remote와 호환성을 위해 mps2_an521_ns를 업데이트52022- RFC: API 변경: mgmt: mcumgr: transport: 질의 유효한 검사 기능을 추가52021- RFC: API 변경: mgmt: mcumgr: mgmt_ctxt 구조를 smp_streamer로 대체52009- tests: kernel: fifo: fifo_timeout: kernel.fifo.timeout는 nrf5340dk_nrf5340_cpuapp에 실패51998- 아티 그란데를 제파이어 협업자로 지명해51997- 마이크로TVM 또는 Zephyr 버그, Zephyr 라이브러리에 제공된 SOURCES 번호51989- stm32f303v(b-c)tx-pinctrl.dtsi, 그런 파일이나 디렉토리가 없습니다51984- Bluetooth: 중앙은 연결된 주변 장치에서 연결 매개 변수 업데이트 요청을 거부합니다51973- 코딩 스타일 문제, Clang 형식으로 포맷된 코드는 CI를 통과할 수 없습니다.51951- Zephyr 시작 단계 Python v3.11에서 실패51944- lsm6dso 센서 driver: 파동 모드에서 drdy를 활성화하기 위해 호출 ``lsm6dso_data_ready_mode_set()`51939- mgmt: mcumgr: SMP는 깨졌습니다51931- 실패한 단위 test Re. 실종된 PERIPHERAL_ISO_SUPPORT KConfig 선택51893- LSM303dlhc sensor 예를 들어 nRF52840를 컴파일하지 않습니다51874- Zephyr 3.1 보쉬, bme280 device는 최종 DTS에 접근 가능하지만, DT_HAS_BOSCH_BME280_ENABLED=n51873- sensor: bmp388: i2c device 준비 함수를 확인하는 경우 실종51872- 직무열에서의 경주 상태는 직무 항목이 손실될 수 있습니다.51870- Nucleo_h743zi는 저장 장치 flash 파티션을 포맷하지 못합니다51855- openocd: 잘못된 serial 포트를 타겟팅 / device51829- qemu_x86: q35로 업그레이드되면 samples 네트워크가 끊어진다.51827- picolibc heap 잠금 재발 부합51821- native_posix: Cmake는 ${CMAKE_STRIP}를 찾기 위해 적어도 두 번 실행되어야 합니다51815- Bluetooth: bt_disable는 바블리스임 가트와 함께 루프에서 test가 Zephyr 링크 레이어의 주장을 일으킨다51798- mgmt: mcumgr: 이미지 업로드, 그리고 이미지 삭제, 그리고 이미지 업로드는 처음부터 업로드를 다시 시작하지 않습니다51797- 서부 에스프레시프 설치가 작동하지 않습니다51796- LE 오디오: 유니캐스트 클라이언트로서 CIS의 스트림 결합을 개선51788- 의심의 여지가 있는 test 코드51785- drivers/clock_control: stm32: stm32_h7 PLL2를 구성할 수 있습니까?51780- windows-curses requirements.txt에서 Python 패키지가 Python 3.11를 사용하는 경우 설치할 수 없습니다51778- stm32l562e-dk: 깨진 TF-M psa-crypto sample51776- POSIX API는 아치로 휴대할 수 없습니다51761- Bluetooth: hci_driver에서 sample/bluetooth/periodic_sync을 사용하여 nRF52833DK에서 하드파우트가 발생51752- CAN 문서는 오래된 sample 위치를 가리킨다51731- 트위스터는 ``웨스트에 큰 의존성을 가지고 있습니다.51728- soc: xtensa: esp32_net: 소스 트리에서 바이너리 블럭을 제거51720- USB 질량 sample는 FAT FS에 작동하지 않습니다51714- 관련 문제 수정: Bluetooth: Application: buffer: Application: Application: buffer: buffer: buffer51713- drivers: flash: spi_nor: init는 flash가 바쁜 때 실패합니다51711- Esp32-WROVER 헤더 파일을 포함할 수 없습니다 ``esp32-pinctrl.h`51693- Bluetooth: Controller: 구성된 최대 시간보다 더 긴 패킷을 전송한다51687- tests-ci: net: socket: tcp.preempt test 실패51688- tests-ci: NET: socket: tcp test 실패51689- tests-ci: net: socket: 여론 조사 test 실패51690- tests-ci: net: socket: select test 실패51691- tests-ci: net: socket: tls.preempt test 실패51692- tests-ci: net: socket: tls test 실패51676- stm32_hal -- "SystemCoreClock"에 대한 정의되지 않은 참조51653- mgmt: mcumgr: bt: device가 바쁜 때 줄을 잇는 패키지 문제51650- Bluetooth: 기존 데이터와 함께 확장된 adv 보고서는 또한 폐기되어야 합니다51631- bluetooth: shell: 링크 오류51629- BLE stack 실행은 CONFIG_NO_OPTIMIZATIONS=y로 실패51622- ESP32 mcuboot은 칩 수정 1를 지원하지 않습니다51621- APPLICATION_CONFIG_DIR, CONF_FILE는 항상 지역 ``boards/*.conf`51620- 아파치 저축 모듈 (GSoC 2022 프로젝트에서)51617- RFC: Apache Thrift Upstream Module (GSoC 2022 프로젝트에서) 를 추가51611- check_compliance.py는.gitingore에 없는 파일 체크파트.txt을 생성합니다51607- DT_NODE_HAS_COMPAT는 parents/path를 고려하지 않습니다51604- doc: GDPR에 해당하는 문서가 사용자가 추적을 요청하지 않고 Google Analytics를 사용하기 때문에?51602- Stack를 사용했을 때 Stack를 과잉으로51600- Bluetooth 진술은 mcumgr을 사용하여 flash 삭제51594- mgmt: mcumgr: bt: thread가 연결이 끊어질 경우 device가 얼어붙는다51588- 문서: "Electronut Labs Papyr" 문서 페이지에서 끊긴 링크51566- network가 중단 후 lwM2M가 재개되면 깨진 network51559- lwm2m tests 실패51549- Memory 보고서 생성 파업 앱과 Zephyr이 다른 윈도우 드라이브에 위치하면51546- blinky_pwm sample는 라즈베리 피코에서 작동하지 않습니다.51544- drivers/pwm/pwm_sam.c - 업데이트 기간과 공무기 주기의 문제 (실제 해결 + 수정 제안)51529- frdm_k64f: tests/net/socket/tls 실행이 frdm_k64f에서 실패51528- EXTRA_CFLAGS=-save-temps=obj가 통과되면 거짓 경고51521- subsys: bluetooth: shell: gatt.c build는 CONFIG_DEBUG_OPTIMIZATIONS 및 CONFIG_BT_SHELL=y에 실패합니다51520- samples: 압축 lz4는 작은 램 stm32 플랫폼에서 실패51508- openocd: flash STM32H7 board STLink V3를 사용할 수 없습니다51506- it8xxx2_evb: Test 스위트는 watchdog 이후 test에서 매일 test에서 실패를 표시합니다51505- drivers: modem: gsm: gsm_ppp_stop()는 gsm-> 상태를 변경하지 않습니다51488- lis2dw12 함수 잠기는 drdy 잠기와 잘못 이해됩니다51480- tests-ci: drivers: watchdog test Build mimxrt1064_evk의 실패51476- 문서를 추가하거나 sample TLS_SESSION_CACHE socket 옵션을 사용하는 방법51475- 트위스터: 실수 timeout51474- driver: stm32: usb: 분리 기능 지원을 추가51471- Network 프로토콜 MQTT: qos=1 때, 구독 및 게시물에는 버그가 있습니다51470- tests-ci: drivers: mipi_dsi: api test Build 실패51469- 인텔 CAVS: tests/kernel/spinlock에서 실패51468- mps3_an547:tests/lib/cmsis_dsp/filtering 버스 fault51464- samples: drivers: peci: 코드는 build에 해당하지 않습니다51458- mcp2515의 한 가지 사례만51454- 비주얼 스튜디오에서 Zephyr Sample 코드를 오류로 수정51446- PR #50334는 다양한 HW boards에서 트위스터 실행을 깨고51437- C급 다운링크에 대응하여 전송된 업링크 message의 LoRaWan 문제51438- tests-ci: net: http: test Build 실패51436- tests-ci: drivers: drivers.watchdog: nxp-imxrt11xx 시리즈: watchdog build failure51435- tests-ci: drivers: hwinfo: api test 실패51432- Bluetooth: ISO: seq_num에 대한 체크를 제거하고 uint16_t로 변경51424- tests: net: socket: tls: v4 dtls sendmsg test는 v6를 테스트하고 있습니다51421- tests: NET: socket: tls: net.socket.tls 지역 ``FLASH`51418- 인텔 CAVS: Assertion는 tests/subsys/logging/log_links에서 실패51406- Blinky는 Windows에서 실행되지 않습니다51376- 실라브 WFX200 바이너리 블로브51375- 관련 문제 수정: tests/lib/devicetree/devices/libraries.devicetree.devices: build failure51371- hal: nxp: ARRAY_SIZE 충돌51370- Driver 오류 정확성 LPS22HH51368- 관련 문제 수정: tests: tests/subsys/cpp/cxx/cpp.main.picolibc: build failure51364- ESP32 WIFI: system_heap를 PSRAM(extern ram)에 할당할 때, wifi 역은 ap(indicate that ap not found)에 연결할 수 없습니다.51360- I2C 마스터는 failure와 함께 10-bit 어드레싱이 사용되는 경우 failure를 읽습니다51351- I2C: ESP32 driver는 더 긴 clock 스트레칭을 지원하지 않습니다51349- 전력 도메인 on/off를 직접 전환51343- qemu_x86_tiny는 libc-hooks 데이터를 z_libc_partition에 넣지 않습니다51331- lvgl: LV_FONT_CUSTOM_DECLARE는 문자열로 작동하지 않습니다51323- kernel: tests: kernel tests에서 "platform_allow" 사용을 평가합니다.51322- tests: kernel: timer: timer_behavior: kernel.timer.timer 실패51318- x86_64: Thread 로컬 스토리지 pointer 첫 번째 thread 시작 전에 설정되지 않았습니다51301- CI: mps3_an547: test 오류51297- Bluetooth: 암호 도구 상자에서 H8 기능을 구현51294- ztest: tests가 API-가 깨지는 변화로 인해 주요 지분에서 깨진 tests51290- samples: application_development: external_lib: 창에서 작동하지 않습니다51276- CAN driver ESP32 (TWAI) 의 경우 수신기를 활성화하지 않습니다.51265- net: ip: net_pkt의 복제 결과, 는 ll 주소 포인터가 생성되고 깃발을 오버라이브 할 수 있습니다.51264- drivers: ieee802154: nrf: 포장된 pkt 속성 액세스51263- drivers: ieee802154: IEEE 802.15.4 L2은 공약 모드를 발표하지 않습니다 (그러나 사용한다)51261- drivers: ieee802154: Drivers: RX 풀에서 RX 패키지를 할당하십시오51247- Bluetooth: RPA 만료 된 callback51235- 제피어 공헌자로 내 지명해51234- it8xxx2_evb: 테스트 케이스 tests/kernel/sleep/failed를 실행한다.51233- up_squared: samples/boards/up_squared/gpio_counter 실행 실패51228- Bluetooth: timeout에서 RPA를 업데이트하지 않는 스캔 역할의 개인 정보 보호51223- ff.h 파일과 out_of_tree_driver에서 fatfs 예제를 사용하는 데 문제가 있습니다51214- enc28j60는 network 상태를 올바르게 결정할 수 없는 것으로 보인다51208- 관련 문제 수정: Bluetooth: Host: ``bt_le_oob_get_local`51202- twister: console 출력에서 보고되지 않고 계산되지 않은 통합 오류는 보고서에 존재합니다.51194- samples/subsys/lorawan 건물 실패51185- tests/drivers/counter/counter_basic_api는 build에 실패합니다51177- SPI 구성 (비트레이트) 변경 MCUXpresso SPI driver 실패51174- Bluetooth: l2cap는 le_recv의 경우 rx.mps를 확인해야 합니다51168- ITERABLE_SECTION_ROM는 RAM 대신 ROM로 데이터를 저장합니다51165- tools/fiptool/fiptool: 허가 거부51156- esp32 wifi: ap 모드와 ap+station 모드를 사용하는 방법51153- modem: ppp: MODEM_CELL_INFO가 활성화되면 추출 액세스 기술51149- Esp32 wifi compilation 오류51146- 실행 test: drivers: 디스크: disk_access RAM 디스크 실패51144- PR #51017 Broke GPIO는 LPC11u6x 플랫폼을 위해 구축됩니다51142- TestPlan 생성 tests를 채취하지 않는 ``test_`51138- tests/lib/cmsis_dsp/ 일부 stm32 boards에 대한 테스트 실패51126- Bluetooh: host: df: 연결 없는 CTE를 AoD 모드에서 활성화하는 HCI 명령의 잘못된 크기가51117- tests: kernel: 워크q: 워크: kernel.워크.api 실패 test_1cpu_drain_wait51108- Ethernet: DHCP가 오랫동안 중단되면 오류 프레임이 표시됩니다: <inf> net_dhcpv4: 수신: 192.168.1.11951107- Ethernet: 오류 프레임이 자주 표시됩니다: <err> eth_mcux: ENET_GetRxFrameSize 반환: 400151105- esp32 wifi: http 전송 속도는 너무 느리네요51102- 웨스트 CMD를 사용 할 때 Zepyhr을 설치하는 문제51076- ADC 채널 8-12는 LPC55s6X에서 작동하지 않습니다51074- 관련 문제 수정: logging: syst: sample failure51070- ModuleNotFoundError: '엘프툴'라는 이름의 모듈이 없습니다51068- ModuleNotFoundError: '엘프툴'라는 이름의 모듈이 없습니다51065- tests/subsys/jwt의 빌딩이 disco_l475_iot1에 실패했습니다51062- lora_recv_async는 buffer에서 여러 번의 수신 후 빈 buffer을 수신합니다.51060- 10-bit에 대한 I2C 노예 driver의 지원이 없는 10-bit 주소51057- device (pinctrl) 에 의해 사용되는 gpios를 검색51048- STM32H743 controller에 대한 Mcumgr와 함께 펌웨어 업그레이드 문제51025- mbedtls: build 경고51021- openthread: build 경고51019- NVS는 기존 인덱스를 덮어쓰는 것을 허용해야 합니다51016- mgmt: mcumgr: shell buffer 크기의 Kconfig 항목을 shell mgmt에 추가합니다51015- Build 오류 ST 핵 F103RB51010- 52840DK 또는 사용자 지정 board에서 LIS2DS12와 통신할 수 없습니다51007- 기능 얼어붙이는 예외에 대한 프로세스를 개선51003- Crash를 flexcomm5에 i2c로 사용할 때50989- 유효하지 않은 ASE 상태 기계 전환50983- RPI Pico usb는 복합 장치의 interrupt 핸들러에 매달린다50976- JSON 배열 코딩은 객체 배열에 실패50974- DHCP (IPv4) 재개 상태에서 NAK를 존중하지 않습니다50973- DHCP (IPv4) 는 0.0.0.0의 IP를 할당하려고 시도함으로써 사망하는 것으로 보인다50970- SAME54_xpro network driver 연결되지 않은50953- LE 오디오: 방송 싱크에 ISO 데이터 경로를 설정하는 데 지원을 추가합니다50948- SSD1306+lvgl sample 표시 되지 않습니다50947- stm32 정적 IPv4 네트워크 smp_svr sample application 핑이 수신될 때까지 작동하지 않는 것 같습니다50940- logging.log_output_ts64는 qemu_arc_hs5x에 실패합니다50937- esp32c3_devkitm를 제작할 때 오류50923- RFC: 안정적인 API 변경: callback 시스템을 재작업 및 개선50895- ADC 전압 참조 문제 STM32U5 MCU50874- BLE 주변기 bluetooth를 중앙에 연결한 후 비활성화할 수 없습니다50872- 파이썬 의존성을 설치할 때 오류50868- DHCP는 요청하는 상태에서 NAK가 수신되면 절대 구속되지 않습니다.50853- STM32F7 시리즈는 180MHz보다 높은 주파수를 실행할 수 없습니다50844- zcbor 모듈 apis mcu boot 기능에 사용되는 v3.1.0에 대한 cpp 파일에 구축되지 않습니다50812- MCUmgr udp sample는 shell - BUS FAULT와 실패50801- JSON 파서가 다차원 배열에서 실패50789- 웨스트: 러너: 블랙마직probe: 잘못된 경로 분리기 때문에 창에서 작동하지 않습니다50786- Bluetooth: Host: 확장된 광고 보고서는 host를 차단할 수 있습니다50784- LE 오디오: 전화 복귀에 대한 미디어 프록시 확인이 없어졌습니다50783- LE 오디오: 스트리밍 상태가 아닌 경우 ISO 데이터를 거부합니다50782- LE 오디오: MPL shell 모듈은 오프코드를 사용해서는 안 됩니다50781- LE Audio: ``mpl init`` ` 객체를 추가할 때 경고를 일으킨다50780- LE 오디오: 스트림이 별도로 구성되어 의도대로 작동하지 않을 때 2 오디오 스트림의 유니캐스트 서버로 쌍방향 처리50778- LE 오디오: 오디오 shell: 유니캐스트 서버는 default_stream에 대한 명령을 실행할 수 없습니다50776- CAN Drivers는 FD 프레임을 device이 FD 모드로 설정되지 않고 전송할 수 있습니다50768- 저장: DT `` ` ` ` status = "OK"`` flash driver50746- 기존 kernel memory 풀 API 참조50744- net: ipv6: 라우터 광고를 수신할 경우 부완된 이웃 항목과 경로를 생성할 수 있습니다50735- intel_adsp_cavs18: tests/boards/intel_adsp/hda_log/boards.intel_adsp.hda_log.printk 실패50732- net: tests/net/ieee802154/l2/net.ieee802154.l2는 reel_board로 인해 build failure에서 실패했습니다50709- tests: 아치: 팔: arm_thread_swap는 stm32g0 또는 stm32l0에서 실패합니다50684- STM32MP157-dk2 Zephyr 던지기 오류에 대한 프로젝트 구성 파일에서 CONFIG_SPI_STM32_DMA를 활성화 한 후50665- MEC15xx/MEC1501: UART 및 특수목적 핀은 pinctrl 구성이 부족50658- Bluetooth: BLE stack 알림은 host 측을 너무 오래 차단합니다 (``drivers/bluetooth/hci/spi.c`` 및 ``hci_spi`)50656- 인텔 memory 관리 driver에 대한 은행 크기의 잘못된 정의50655- STM32WB55 버스 Fault 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때 연결을 할 때50620- fifo test는 CONFIG_CMAKE_LINKER_GENERATOR에 활성화된 qemu_cortex_a9에 실패합니다50614- Zephyr는 스위치보드에 접속할 때 ip가 "10.xxx.xxx.xxx"인 경우 device는 외부 네트워크를 방문하지 못할 수도 있고, Ping도 할 수 없습니다.50603- Loramac- node 4.7.0로 업그레이드하여 SX1276에 Async LoRa 수신을 수정하기 위해50596- 문서: 이전 공개 문서에서 깨진 링크50592- mgmt: mcumgr: Zephyr 3.1의 방출에서 구석된 code/functions를 제거하십시오50590- openocd: 다양한 STM32 boards에서 flash를 사용할 수 없습니다50587- 링크 레이어 제어 절차 (Regression)50570- samples/drivers/can/counter는 native_posix의 트위스터에서 실패합니다50567- test의 합격 사례는 test log이 불완전하기 때문에 "skipped"로 보고됩니다.50565- nucleo_l053r8에 대해 ``west flash`` 이후 치명적인 오류50554- Test uart 아싱크는 Nucleo F429ZI에서 실패50525- test를 통과한 test 사례는 test log가 손실되었기 때문에 "skipped"로 보고되었습니다.50515- test의 실재 없는 사례는 test 보고서에서 "Skiped"로 보고된 이유50461- Bluetooth: controller: LLCP: 기존 ctrl Tx 버퍼의 사용50452- mec172xevb_assy6906: 테스트 케이스 tests/lib/cmsis_dsp/matrix는 실행되지 않았습니다.50446- MCUX CAAM은 일시적으로 비활성화됩니다50438- Bluetooth: Conn: Bluetooth stack는 중앙 및 주변 장치 모두와 통신할 때 사용할 수 없게 됩니다50427- Bluetooth: host: 중앙 연결 컨텍스트 누출50426- STM32: SPI를 STOP2 수면 후 사용하면 application가 매달리게 됩니다.50404- 인텔 CAVS: tests/subsys/logging/log_immediate 실패50389- 트위스터를 서쪽에서 직접 호출할 수 있게 해50381- BLE: 두 번째 device에 연결할 때 연결이 크게 느려집니다.50354- ztest_new: _zassert_base: 후처리 없이 반환50345- Network 트래픽은 Bluetooth NET L2 (IPSP) 링크 설정이 완료되기 전에 발생합니다.50284- ZEPHYR_BASE와 ZEPHYR_MODULES가 시뮬레이션 링크를 포함하는 구조를 공유할 때 생성된 링크 스크립트는 깨집니다.50256- I2C에서 SAMC21는 정지 상태를 잘못 전송합니다50193- BLE 및 zephyr 2.7.99, BT_HCI_ERR_UNKNOWN_CONN_ID 오류로 주변 장치와 연결할 수 없습니다50192- nrf_qspi_nor driver 전력 관리가 활성화되면 crash가 될 수 있습니다50188- L2 헤더에 buffer의 추가 누적 사용을 피하십시오.50149- tests: drivers: flash는 nucleo_l152re에 오류로 삭제되어 flash 크기가 실패50139- net: ipv4: DSCP/ToS 기반 QoS 지원을 추가50070- 로라: RFM95 로라 모듈에 대한 지원50040- 방패: 노드 라벨 이름 기획에 대해 결정50028- flash_stm32_ospi TF-M을 사용하여 구축할 때 작성 권한이 실패49996- tests: drivers: clock_control: nrf_lf_clock_start 및 nrf_onoff_and_bt 실패49963- L475에 NULL로 설정된 작업> 핸들러 때문에 무작위 crash49962- RFC: 안정적인 API 변경: SMP (소imple Management Protocol) transport API MCUMgr 내에서 MCUMgr drops ``zephyr_`` 기능과 타입 정의의 사전과 zephyr_smp_transport_out_fn에서 zst 매개 변수를 drops49917- http_client_req()는 때때로 동료가 연결을 끊을 때 매달립니다.49871- zperf: stop/start 다운로드에 지원을 추가49870- stm32는 HSI48 clock를 device 나무로 가능하게 합니다49844- shell: 중퇴 지원 추가49843- net: shell: 핑 명령을 확장49821- USB DFU 구현은 device 리셋 API가 빠짐에 따라 WinUSB에서 작동하지 않습니다49811- DHCP는 IP를 활성화할 때 DHCP를 얻을 수 없습니다.49783- net: ipv4: packet 분해 지원49746- 트위스터: 추가 test 결과49740- LE 오디오: application 방송 소스의 application 제어 광고 지원49711- tests/arch/common/timing/arch.common.timing.smp는 CAVS15, 18에 실패합니다49648- tests/subsys/logging/log_switch_format, log_syst build CAVS의 오류49624- Bluetooth: Controller: 최근 RAM 사용 증가49621- STM32WB55 BLE 확장 광고 지원49620- picolibc 문서를 추가49614- acrn_ehl_crb: 테스트 케이스 tests/kernel/sched/schedule_api는 실행되지 않았습니다.49611- ehl_crb: timer 테스트 케이스를 실행하지 못했습니다49588- Json 파서가 정의되지 않은 매개 변수로 잘못되었습니다49584- STM32WB55 원격 읽기 기능, 원격 버전 및 LE 세트 PHY 실패49530- Bluetooth: 오디오: 무효 행동 테스트49451- UP/DOWN의 인터페이스에 대해 UP/DOWN를 독립적으로 처리합니다.49413- TI-AM62x: M4 및 R5 코어에 Zephyr 지원을 추가49373- BLE 스캐닝 - BT RX thread 니다.49338- Bluetooth 방향 확인을 위해 nRF5340로 안테나 스위칭49313- nRF51822 때로는 연결에 단단한 fault49298- cc3220sf: launchpad_connector.dtsi 를 추가49266- Bluetooth: Host는 ADV 보고에 따라 INCOMPLETE를 처리하지 않는 것 같습니다49234- 커버리지 데이터를 heap 크기로 구성하는 옵션49228- ti: cc13xx_cc26xx: ADC 지원49210- BL5340 board는 build bluetooth 응용 프로그램을 사용할 수 없습니다49208- drivers: modem: bg9x: UDP를 지원하지 않습니다49148- 비동기 UART API는 STM32WB55에 Zephyr assertion를 유발합니다49112- lpsram 캐시 지원이 부족49069- log: cdc_acm: 하드 fault message는 출력되지 않습니다49066- 맥엄그르 img_mgmt_impl_upload_inspect()는 memory에 연결되지 않은 memory에 접근할 수 있습니다.49054- STM32H7 앱은 HAL의 미친성으로 인해 C++ 모드에서 깨졌습니다49032- 에스피 SAF 테스트가 비활성화49026- 이미지 파일 크기에 CI 체크를 추가합니다 (특히 boards 주변)49021- uart async api는 수신된 모든 데이터를 제공하지 않습니다48954- 여러 개의 NXP devicetree 결합이 없어졌습니다.48953- 'intel,sha'는 결합과 사용이 부족합니다48886- 트리위드 변경 과정의 문서화48857- samples: Bluetooth: Buffer 크기의 부합이 samples/bluetooth/hci_usb에서 nRF534048850- Bluetooth: LLCP: 방출된 제어 절차의 맥락에 대한 가능한 접근48726- net: tests/net/ieee802154/l2/net.ieee802154.l2는 릴에서 실패48625- GSM_PPP api는 muxed AT 채널에 명령을 계속 전송합니다48616- RFC: Clang 형식의 코딩 스타일 규칙에 변경48609- drivers: gpio: gpio_utils.h를 외부 GPIO drivers에 노출시키48603- 로라 driver 비동기 수신 callback는 callback보다 먼저 데이터를 클리어합니다.48520- clang-format: #include 재질이 기본으로 인해: SortIncludesOptions!= SI_Never48505- BLE stack 연결 상태에도 failure48473- CONFIG_GSM_MUX_INITIATOR=n를 설정하면 compile 오류가 발생48468- GSM Mux는 uart_fifo_fill를 호출할 때 모든 대기열 데이터를 전송하지 않습니다.48394- vsnprintfcb는 NULL라면 ``*str``48390- [Intel Cavs] 낮은 최적화 수준에서 Boot 실패48317- drivers: fpga: Lattice iCE40 부품에 driver를 포함합니다48304- bt_disable()는 nRF52에서 제대로 작동하지 않습니다.48299- SHT3XD_CMD_WRITE_TH_LOW_SET는 SHT3XD_CMD_WRITE_TH_LOW_CLEAR이어야 합니다48150- Sensor Subsystem: 데이터 타입48148- Sensor Subsystem: 기본 sensor DTS 결합48147- ztest: before/after 함수는 다른 threads에서 실행될 수 있으며, 잠재적인 문제가 발생할 수 있습니다.48037- Grove LCD Sample 작동하지 않습니다48018- ztest: Static threads는 반복된 test 스위트 실행을 위해 재창동되지 않습니다.47988- JSON 파서 추가 데이터에 일치하지 않습니다47877- ECSPI 장치의 NXP i.MX 지원47872- Samples, Tests & Demos의 차별화47833- 인텔 CAVS: cavstool.py는 logging가 자주 발생했을 때 Winstream log에서 완전한 log를 추출하지 못합니다47830- 인텔 CAVS: Build는 #47713 PR로 인해 실패했습니다47817- samples/modules/nanopb/sample.modules.nanopb는 protobuf > 3.19.0로 실패47611- ci: 작업 흐름: 컴플라이언스: 오류 msg에 컴백 타이틀을 추가47607- FCB backend의 설정은 stm32h743에서 test를 통과하지 않습니다47576- HiFive Unmatched flash_shell sample build에서 ``__device_dts_ord_20`` undefined reference 발생47500- 트위스터: cmake: Failure의 "--build-만 -M"와 결합된 "--test-만"47477- qemu_leon3: tests/kernel/fpu_sharing/generic/ 새로운 ztest API로 이동할 때 실패47329- 뉴리브 나노 변종 발자국 감소47326- drivers: WINC1500: sockets을 사용할 때 buffer 할당 문제47324- drivers: modem: gsm_ppp: 일반적인 gpios를 지원합니다47315- LE 오디오: CAP 시니셔터 스켈레톤 구현47299- LE 오디오: 하나 이상의 services/roles의 광고 (서비스) 데이터47296- LE 오디오: board 오디오 개발 키트를 하천으로 이동47274- mgmt/mcumgr/lib: 이벤트 callback 프레임워크의 재구성47243- LE 오디오: 방송 소스의 스트림 특정 코덱 구성에 대한 지원을 추가47242- LE 오디오: 방송 소스를 위한 하위 그룹 지원을 추가47092- driver: nrf: uarte: 새로운 디어버는 uart에 대한 우리의 구현을 깨고 있습니다.47040- tests: drivers: gpio_basic_api 및 gpio_api_1pin: 새로운 ztest API로 변환47014- iso-tp: 구현 test는 nucleo_g474re에 트위스터로 실패46988- samples: NET: openthread: 코프로세서: RCP: 필요한 기능이 부족하다: tx-안전 tx-타임46986- 많은 출력으로 인해 Logging (예연된 v2)46897- tests: posix: fs: 새로운 ztest 기능을 더 잘 활용하기 위해 tests을 개선46844- Timer drivers은 빠르게 나타난 시간표에서 1개씩 떨어져 있을 가능성이 높습니다.46824- 오래된 ztest API의 새로운 사용을 방지46598- Logging와 RTT backend STM32WB에 이상한 행동46596- STM32F74X RMII 인터페이스는 작동하지 않습니다46491- Zephyr SDK 0.15.0 체크리스트46446- lvgl: sw_rotate을 SSD1306 방패로 사용하는 것은 memory fault를 유발합니다46351- net: tcp: 빠른 재전송을 구현46326- STM32 U5 지원에 대한 Async UART46287- Zephyr 3.2 발매 체크리스트46268- 윈도우에서 자동으로 로딩되는 RNDIS USB 클래스 코드를 업데이트46126- pm_device는 sched.c에서 assertion 오류를 유발합니다46105- RFC: 신뢰성 있는 펌웨어-A의 통합 제안46073- IPSP (IPv6 대 BLE) 예제 짧은 시간 후에 작동 중지45921- 실행 시간 memory 사용45910- [RFC] Zbus: message 버스 시스템45891- mgmt/mcumgr/lib: 이미지 관리 (callback) 에서 callback subsystem의 재조정45814- Armclang build는 소스 파일이 없어서 실패45756- smp_svr sample application에 대한 오버레이-bt-minimal.conf 를 추가45697- C++에 대한 RING_BUF_DECLARE 파손45625- LE 오디오: 새로운 명칭 체계로 CSIP API를 업데이트45621- LE 오디오: 새로운 명칭 체계로 VCP API를 업데이트45427- Bluetooth: Controller: LLCP: ISR와 thread 사이의 통신 데이터 구조45222- drivers: peci: 사용자 공간 관리가 제대로 구축되지 않는45218- rddrone_fmuk66: I2C의 구성은 잘못되었습니다45094- stm32: USB HS device에 STM32H747 지원을 추가합니다44908- 지원 ESP32 ADC44861- WiFi 지원44410- drivers: modem: shell: ``modem send`` modem cmd 핸들러로 끝나는 라인을 존중하지 않습니다44399- Zephyr RTOS는 64 비트 로켓 CPU를 가진 Litex SoC를 지원합니다.44377- ISO Broadcast/Receive sample 코딩된 PHY와 작동하지 않습니다44324- byteorder.h에서 Compile 오류44318- boards: 팔: rpi_pico: 라즈베리 피 피코 board에 CONFIG_ARM_MPU=y를 활성화하십시오44281- Bluetooth: 암호화를 위해 하드웨어 암호를 사용44164- PR #44102의 동등한 것을 LLCP에 구현한다44055- 즉각적인 경보 클라이언트43998- posix: include/posix를 Kconfig에 기반한 검색 경로에 추가합니다43986- interrupt의 gpio_mcp23xxx 기능43836- stm32: g0b1: RTT는 정지 모드 이후 제대로 작동하지 않습니다43737- MinGW를 사용하여 윈도우에서 ```native_posix`` 목표의 컴파일 지원43696- mgmt/mcumgr: RFC: MCUMGR에 대한 Kconfig 옵션 이름을 표준화43655- esp32c3: 연결 실패 루프43647- Bluetooth: LE 다중 역할: 연결이 중앙으로 연결이 완전히 끊어지지 않습니다43604- 체크패치: 지원 내 코드 무시 태그43411- STM32 SPI DMA 문제43330- usb_dc_nrfx.c는 이름 없이 usbd_work_queue를 시작합니다43308- driver: serial: stm32: uart는 dma 모드를 사용할 때 데이터를 잃게됩니다[async mode]43294- LoRaWAN stack & 사용자 채널Mask43286- Zephyr 3.1 발매 체크리스트42998- board.dts는 기본적으로 주변기기를 활성화해야 하는가?42910- Bluetooth: Controller: CIS 데이터 경로 설정: HCI ISO 데이터42908- Bluetooth: Controller: CIG: LE 제거 CIG42907- Bluetooth: Controller: CIG: 단속: ACL 단속으로 CIS 단속 완료42906- Bluetooth: Controller: CIG: 분리: HCI를 사용하여 분리: LL_CIS_TERMINATE_IND를 생성42905- Bluetooth: Controller: CIG: LL 거부: 원격 요청이 거부됩니다42902- Bluetooth: Controller: CIG: Host 거절: LE 거절 CIS 요청42900- Bluetooth: Controller: CIG: LE 설정 ISO 데이터 경로42899- Bluetooth: Controller: CIG: LE CIS 확립 이벤트42898- Bluetooth: Controller: CIG: LE 수용 CIS42897- Bluetooth: Controller: CIG: LE CIS 요청 이벤트42896- Bluetooth: Controller: CIG: LE 생성 CIS: NULL PDU 스케줄링42895- Bluetooth: Controller: CIG: LE CIS: LL_CIS_REQ/RSP/IND PDU로 제어 절차를 생성42894- Bluetooth: Controller: CIG: LE 세트 CIG 파라미터42700- Zephyr repo에서 지원 모듈.yml42590- mgmt/mcumgr/lib: RFC: 성공적인 응답에서 "rc"를 제외하도록 허용하고 SMP 처리 오류에만 "rc"를 사용하십시오.42432- i2c: 표준 (100 KHz) 속도에 대해 SAMD51 i2c clock 주파수를 구성할 수 없습니다42420- mgmt/mcumgr/lib: 상태 확인과 함께 아싱크 이미지 삭제 명령42374- STM32L5: Entropy: entropy driver & 스톱 모드 때문에 전력 관리가 작동하지 않습니다42361- cc1352r1_launchxl/cc26x2r1_launchxl에서 작동하지 않는 OpenOCD 플래싱41956- Bluetooth: Controller: BIG: 동기화 수신기 암호화 지원41955- Bluetooth: Controller: BIG: 방송국 암호화 지원41830- CONF_FILE, OVERLAY_CONFIG 파싱 확장 ``${ZEPHYR_<어디든>_MODULE_DIR}`41823- Bluetooth: Controller: llcp: 무료 proc_ctx의 부족으로 원격 요청이 중단되었습니다41822- BLE IPSP sample 큰 ICMPv6 에코 요청을 처리할 수 없습니다41784- 본부: device41771- tests: drivers: adc: Test는 build를 mec172xevb_assy6906에 해당하지 않습니다41765- assert.h에는 libc가 아닌 헤더가 포함되지 않아야 합니다.41694- ``_open``에 대한 정의되지 않은 참조41622- SMP와 ATOMIC_OPERATIONS_C를 설정할 때 무한한 상호 regression41606- stm32u5: VCO 입력 및 EPOD 구성을 다시 구현41581- STM32 subghzspi pinctrl 설정 실패41380- stm32h7: Ethernet: driver를 새로운 eth HAL api로 마이그레이션41213- LE 오디오: 멀티 인스턴스 매크로를 사용하기 위해 GA 서비스를 업데이트41212- LE 오디오: 결합된 데이터 저장41209- LE 오디오: MCS 여러 인스턴스 지원41073- 트위스터: 바이너리 zephyr.exe에 대한 주장을 지정하는 방법은 없습니다40982- Build 시스템: 서쪽: 사용된 저장소가 행성과 일치하지 않을 때 warning를 추가합니다40972- MEC172x의 전력 관리 지원40944- BUILTIN_STACK_CHECKER 및 MPU_STACK_GUARD의 thread를 사용하여 FPU는 fault의 툴틴 stack 체크어를 사용할 것입니다40928- mgmt/mcumgr/lib: 마지막 조각을 작성한 후 이미지 일관성을 확인하십시오40924- mgmt/mcumgr/lib: 기본으로 이중 슬롯에 이미지를 다시 업로드하지 마십시오.40868- CONFIG_APPLICATION_INIT_PRIORITY 사이에는 pre 및 post 초기화 추가40850- mgmt/mcumgr/lib에 Zephyr logging 지원을 추가40833- driver: i2c: TCA9546a: driver init 우선 순위 오작동이 발생했을 때 컴파일 실패40642- 왜 CMake는 잘못된 생각으로 릴레이지 목표가 변하고 있다고 생각하는가?40582- 어떻게 Zephyr는 실행 속 hifi4 lx7, reset_vectorXEA2.s?40561- BLE 알림 및 표시 callback 데이터는 다른 threads에 전달하기가 어렵습니다...40560- 다시 전화를 걸 때 컨텍스트 정보가 부족합니다.39740- 핑무크스에서 pinctrl로 가는 길39712- bcompile74xx sensor - compile가 활성화되면 compile가 실패합니다39598- ecc memory 시스템39520- BlueNRG-LP SoC에 대한 지원이 추가39431- arduino_nano_33_ble_sense: Device 나무에 더 많은 장치를 추가하십시오39331- 관련 문제 수정: ti: cc13xx_cc26xx: watchdog timer39234- Sensririon SCD30 CO2 sensor에 대한 지원을 추가합니다39194- 프로세스: GitHub 코드 검토 대체를 조사39037- CivetWeb samples는 build와 CONFIG_NEWLIB_LIBC에 실패39025- Bluetooth: 주기적인 광고, 필터 수용 목록, 해결 목록 관련 변수 이름 약자38947- SMP에 의해 전송된 SMP 명령에 문제가 있습니다38880- ARC: ARCv2: qemu_arc_em / qemu_arc_hs는 XIP 장애로 작동하지 않습니다38668- ESP32 I2S 관련 문제38570- 프로세스: Zephyr에 바이너리 블러브38450- PR 오류를 확인하기 위한 파이썬 스크립트38346- 트위스터 명령 줄 매개 변수는 트위스터 문서를 청소하고 최적화합니다38291- Zephyr 모듈을 PlatformIO libdeps와 호환하도록38251- cmake: DTC_OVERLAY_FILE 깃발은 board <board>.오버레이 파일을 취소합니다38041- Logging와 관련된 tests는 qemu_arc_hs6x에 실패합니다37855- STM32 - 주변 장치가 사용 가능한지 확인하는 kkonfig37346- STM32WL LoRa는 "suspend_to_idle" 상태에서 전류를 증가시켰습니다.37056- device 전력 상태를 명확히 한다36953- 에러: MlmeConfirm 실패: Tx timeout36951- 트위스터: tests 불안정성에 대한 정보 보고36882- MCUMGR: fs 업로드 파일 업로드 첫 번째 실패36724- 안정된 Controller 지역으로 가는 길36601- audio_codec에 입력 지원을 추가36553- LoRaWAN Sample: ``join accept`` 하지만 "join failed"36544- RFC: API 변경: Bluetooth: 읽기 다중36343- Bluetooth: Mesh: 프록시 기능을 모듈화36301- soc: 사이프레스: 포트 제피어에서 사이프레스 CYW4390736297- BSS 섹션을 이미지 끝에 이동35986- POSIX: posix_types의 여러 정의35812- ESP32 팩토리 앱 파티션은 시작되지 않습니다35316- log_panic()이 kernel을 멈추게 함35238- ieee802.15.4의 stm32wb55 지원35237- build: 모듈 목록의 모든 module.yml에 따라 트위스터를 강화하십시오35177- 예제-application: 예제 라이브러리를 추가 & tests34949- 관련 문제 수정: console Bluetooth LE backend34597- ``ot ping ```와 ``net ping `` 사이에 일치하지 않습니다34536- 단순한 이벤트 기반 프레임워크34324- RTT는 STM32에서 작동하지 않습니다34269- LOG_MODE_MINIMAL BUILD 오류34049- 노르딕 nrf9160 drivers와 주변기계 사이의 전환33876- Lora 송신자 sample build 오류33704- BLE Shell 스캔 application 필터32875- Zephyr vs RIOT-OS의 벤치마킹32756- mcumgr shell 관리자가 UART에 할당되지 않은 다른 UART에 응답을 보낼 수 있도록32733- RS-485 지원32339- 재시행 tests/kernel/timer/timer_api32288- ADC 장치의 STM32 기능을 모든 ADC 채널에 향상시키십시오32213- 범용 오류 코드 유형31959- BLE 펌웨어 업데이트 STM32WB ループ에 갇혀 CPU2를 기다리고 있습니다31298- tests/kernel/gen_isr_table는 hsdk 및 nsim_hs_smp에서 실패했습니다30391- 제피르 에서 단위 시험30348- ARC MWDT toolchain에서 XIP를 활성화할 수 없음30212- 디스크는 동일한 flash 페이지를 여러 번 다시 작성합니다.30159- dts 수리 파일과 관련된 깨끗한 코드30042- usbd: 한 개 이상의 구성 설명서를 지원합니다30023- Device 모델: debug 실패 시 device_get_binding() 보조기를 추가29986- 여러 버스 타입을 가진 단일 노드에 대한 지원을 추가29832- 함수 uart_irq_update()의 과잉 오류 확인 ``tests/drivers/uart/uart_basic_api/src/test_uart_fifo.c`29495- SD 카드 느린 글쓰기 SPI/Fatfs/stm3229160- 팔: 항상 arch/arm/include를 포함합니다29136- usb: USB device stack shell 지원을 추가합니다29135- usb: 실행 시 USB 클래스의 인스턴스를 활성화하고 비활성화 할 수 있도록 한다29134- usb: device 디스크립터의 더 광범위한 설정을 허용합니다29133- usb: USB device stack는 device 상태를 저장하고 검증해야 합니다29132- usb: USB device stack는 통제 전송 상태를 추적하고 확인해야 합니다29087- boards를 자신의 repo/module로 옮기기28998- net: if: admin/operational 인터페이스의 admin/operational 상태 목록의 확장28872- ESP32를 Bluetooth controller로 지원합니다28864- sanitycheck: sanitycheck test 사양을 호환하도록28617- 모든 samples에 대해 CONFIG_TEST를 활성화하십시오27819- Memory MMU-based 장치의 Memory 관리27258- 링 buffer는 부분적으로 put/get 데이터를 허용하지 않습니다26796- Cortex-M의 인터럽트는 CONFIG_MULTITHREADING=n와 작동하지 않습니다26392- e1000 ethernet driver는 DTS로 변환되어야 합니다26109- devicetree: DT_REG_ADDR() 및 DT_REG_SIZE()가 과부하된 PCI 장치25917- Bluetooth: TX의 ACL 데이터와 HCI 명령어 (데이터로 차단된 명령어) 과 deadlock25417- net: socket: 소켓파리: ISR 컨텍스트 확인25407- socket read()/write() 호출을 다루는 tests/samples가 없습니다25055- 과잉 flash shell 명령어24653- device_pm: 설명 및 문서 사용23887- drivers: modem: 질문: modem stack에는 zephyr/include에 넣을 수 있는 헤더가 포함되어야 하는가?23165- macOS 설정이 build에 실패하여 Python 패키지 "elftools"가 부족23161- I2C 및 sensor의 초기화23072- #ifdef __cplusplus tracking_cpu_stats.h에서 실종되었다22049- Bluetooth: 여러 로컬 아이덴티티를 사용하는 경우 IRK 처리 문제21995- Bluetooth: controller: 분할: 연결 이벤트 길이 포팅21724- dts: edtlib: 유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아유아21446- samples: SPI 노예를 추가21239- devicetree: 일반적인 정적 시니셔리저로 아이드-빈딩 항목의 생성20707- 실행 시간에 GATT 서비스를 정의20262- timers의 dt 결합19713- usb: Network Buffer을 USB device stack 및 USB drivers에 사용할 수 있는지 조사19496- log subsystem에 대한 test 케이스 커버리가 충분하지 않습니다19356- LwM2M sample 재조직: LwM2M 소스를 객체 기반.c 파일로 분할19259- 문서는: HTML를 깨는 PDF에 대한 두 기둥 트릭19243- SDHC & samples/subsys/fs를 FRDM-K64F에서 지원합니다19152- MK22F51212 MPU는 실종된 것을 정의합니다18892- POSIX 하위 시스템: 헤더 일관성을 위해 #include_next로 전환17171- lib/os/fdtable.c에 대한 코드 커버리가 충분하지 않습니다16961- 모듈: 과거 모듈을 업데이트하지 않도록 SHA1 체크를 추가합니다16942- include/misc/byteorder.h 기능에 대한 test 케이스 커버링이 빠짐16851- 서쪽 flash 오류 Zephyr v1.14.9916444- drivers/flash/flash_simulator: 필요한 읽기 조화를 지원합니다16088- POSIX PSE51 API 요구 사항을 확인합니다15453- Kconfig은 한 번에 최대 한 개의 Console driver가 활성화되도록 해야 합니다.15181- ztest 문제14753- nrf52840_pca10056: UART 출력에서 선두의 가짜 0x00 바이트14577- 주소는 latency/performance nRF51 timer ISR13170- 고급 board (다중 CPU SoC) 의 포팅 가이드12504- STM32: USB_OTG_HS 예제를 추가12401- 목표 능력 / Board 디렉토리 레이아웃 능력12367- Zephyr의 전력 관리 전략은 nRF52 boards에서 잘 작동하지 않습니다.11594- 코드 표준을 준수하기 위해 GNUisms를 청소9045- 자원 절약 프로그래밍 모델6198- 단위 test: test 목록에 소스 파일을 첨부하는 단위 test 예제를 추가5697- 제1항 제1항 제1항 제2항 제1항 제1항3849- LwM2M 라이브러리의 전체 memory 사용량을 줄이십시오2837- 하드웨어 기반 블록 암호를 사용할 수 있는 능력2647- 더 나은 캐시 APIs가 필요합니다.
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.