Zephyr 4.4.0
我们很高兴地宣布 Zephyr 4.4.0 版本正式发布。
本次发布的主要增强包括:
- OpenRISC 支持
Zephyr 现在支持 OpenRISC 架构。
- 工具链更新:Zephyr SDK 1.0 与 C17
Zephyr 4.4 是首个支持 Zephyr SDK 1.0 的版本,带来了升级的 GNU 工具链、实验性的 Clang/LLVM 支持,以及多平台的 QEMU 和 OpenOCD 主机工具。
Zephyr 现在默认将 C17 作为最低要求的 C 标准版本。
- 网络增强
Wi-Fi 管理协议栈现在支持 Wi-Fi P2P(Wi-Fi Direct),允许设备无需传统接入点即可直接发现并连接。
网络协议栈还新增了对 WireGuard VPN 的支持,可实现安全、低开销的隧道通信。
- USB 主机
实验性的 USB 主机支持得到显著扩展:新增了主机类驱动框架,并为充当 USB 主机的 Zephyr 设备提供 UVC 摄像头支持。
- 新增驱动类别
Zephyr 4.4 新增多项新的驱动 API,包括:
一次性可编程 (OTP) 存储器件,用于烧录和读取永久性设备数据,
生物特征识别 API,用于集成指纹扫描仪或面部识别系统等生物特征传感器,以及
唤醒控制器 (WUC) API,用于管理可将系统从低功耗状态唤醒的唤醒源。
- Zbus 异步监听器与代理 agent
Zbus 异步监听器通过工作队列实现非阻塞的观察者回调。
Zbus 代理 agent 通过 IPC 将发布-订阅消息传递扩展到跨 CPU 和域的边界。
- 基于压力的 CPU 频率调节
- ARM Cortex-M 上下文切换性能改进
针对 ARM Cortex-M 的全新上下文切换实现(通过
CONFIG_USE_SWITCH启用)带来了显著的性能提升。- NAND 闪存支持
新增的闪存转换层 (FTL) 磁盘驱动(
zephyr,ftl-dhara)提供磨损均衡和坏块管理,使 NAND 闪存可像标准磁盘设备一样使用。- 开发者体验改进
本次发布为开发和测试工作流新增了多项工具和改进:
全新的 仪表板 将 RAM 和 ROM 占用、设备树配置、子系统初始化级别等构建信息汇总到一份报告中。
面向 QEMU 目标的新显示驱动,简化了在无法使用本机模拟器的环境中开发显示类应用的过程。
新增的堆加固机制(
CONFIG_SYS_HEAP_HARDENING)提供多级运行时保护,防止堆损坏。新增的 基于作用域的清理辅助宏 在 C 语言中提供 RAII/defer 风格的离开作用域自动清理。
全新的 ztest 基准测试框架 提供了创建周期精确基准测试的标准化方式,支持自动数据采集、开销补偿和统计报告。
- Bluetooth LE 主机认证
本次发布包含一个已成功通过认证的 Bluetooth Low Energy (LE) 主机协议栈,符合 Bluetooth Core Specification 6.2。认证范围涵盖核心组件(GAP、ATT、GATT、L2CAP、SM)以及设备信息服务 (DIS)。认证列表和相应的设计编号 (DN) 见:https://qualification.bluetooth.com/ListingDetails/332380
- 开发板支持扩展
将应用从 Zephyr v4.3.0 迁移到 Zephyr v4.4.0 时需要或建议采取的变更概览,见单独的 迁移指南。
以下小节按组件详细列出各项变更。
安全漏洞相关
本版本修复了以下 CVE:
CVE 2026-1677 在 2026-04-15 之前处于禁运期
CVE 2026-1681 在 2026-04-15 之前处于禁运期
CVE 2026-5066 在 2026-06-01 之前处于禁运期
CVE 2026-5067 在 2026-05-23 之前处于禁运期
CVE 2026-5068 在 2026-05-21 之前处于禁运期
CVE 2026-5071 在 2026-05-18 之前处于禁运期
CVE 2026-5072 在 2026-05-18 之前处于禁运期
CVE 2026-5589 在 2026-06-03 之前处于禁运期
API 变更
移除的 API 与选项
架构
Xtensa
以下项已移除,因为它们属于架构特性:
CONFIG_XTENSA_MMU_DOUBLE_MAPCONFIG_XTENSA_RPO_CACHECONFIG_XTENSA_CACHED_REGIONCONFIG_XTENSA_UNCACHED_REGION
蓝牙
CONFIG_BT_TBS_SUPPORTED_FEATURES已弃用的
bt_hci_cmd_create()函数已被移除,现由bt_hci_cmd_alloc()替代。控制器
内核
CONFIG_LINKER_USE_PINNED_SECTION和CONFIG_LINKER_GENERIC_SECTIONS_PRESENT_AT_BOOT已被移除。它们所启用的选择性内核固定模型在任何按需分页驱逐算法下都不安全:CPU 异常分发可能指向线程特权栈页面,而该页面不在显式__pinned_*集合中;若该页面已被驱逐,则会在 x86 上引发 #DF,或在 ARM64 上引发嵌套中止(GitHub #108773)。Zephyr 内核映像现在始终驻留在物理内存中;按需分页仅适用于匿名映射(k_mem_map())和显式__ondemand_*链接器段。__pinned_func、__pinned_data、__pinned_rodata、__pinned_bss和__pinned_noinit属性宏已移除,其汇编别名PINNED_TEXT、PINNED_RODATA、PINNED_DATA、PINNED_BSS和PINNED_NOINIT也随之移除。K_KERNEL_PINNED_STACK_DEFINE、K_KERNEL_PINNED_STACK_ARRAY_DEFINE、K_KERNEL_PINNED_STACK_ARRAY_DECLARE、K_THREAD_PINNED_STACK_DEFINE和K_THREAD_PINNED_STACK_ARRAY_DEFINE宏已移除。请改用不带 pinned 的对应宏。
Mbed TLS
CONFIG_PSA_WANT_KEY_TYPE_DESCONFIG_PSA_WANT_ECC_SECP_K1_192CONFIG_PSA_WANT_ECC_SECP_R1_192CONFIG_PSA_WANT_ECC_SECP_R1_224CONFIG_CUSTOM_MBEDTLS_CFG_FILECONFIG_MBEDTLS_CHACHAPOLY_AEAD_ENABLEDCONFIG_MBEDTLS_CIPHER_AES_ENABLEDCONFIG_MBEDTLS_CIPHER_CAMELLIA_ENABLEDCONFIG_MBEDTLS_CIPHER_CCM_ENABLEDCONFIG_MBEDTLS_CIPHER_CHACHA20_ENABLEDCONFIG_MBEDTLS_CIPHER_DES_ENABLEDCONFIG_MBEDTLS_CIPHER_GCM_ENABLEDCONFIG_MBEDTLS_CIPHER_MODE_CBC_ENABLEDCONFIG_MBEDTLS_CIPHER_MODE_CTR_ENABLEDCONFIG_MBEDTLS_CIPHER_MODE_XTS_ENABLEDCONFIG_MBEDTLS_CMACCONFIG_MBEDTLS_DHM_CCONFIG_MBEDTLS_ECDH_CCONFIG_MBEDTLS_ECDSA_CCONFIG_MBEDTLS_ECDSA_DETERMINISTICCONFIG_MBEDTLS_ECJPAKE_CCONFIG_MBEDTLS_ECP_ALL_ENABLEDCONFIG_MBEDTLS_ECP_CCONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLEDCONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLEDCONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLEDCONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLEDCONFIG_MBEDTLS_ECP_DP_CURVE448_ENABLEDCONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLEDCONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLEDCONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLEDCONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLEDCONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLEDCONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLEDCONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLEDCONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLEDCONFIG_MBEDTLS_GENPRIME_ENABLEDCONFIG_MBEDTLS_HKDF_CCONFIG_MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLEDCONFIG_MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLEDCONFIG_MBEDTLS_KEY_EXCHANGE_RSA_ENABLEDCONFIG_MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLEDCONFIG_MBEDTLS_MD5CONFIG_MBEDTLS_PKCS1_V15CONFIG_MBEDTLS_PKCS1_V21CONFIG_MBEDTLS_POLY1305CONFIG_MBEDTLS_RSA_CCONFIG_MBEDTLS_SHA1CONFIG_MBEDTLS_SHA224CONFIG_MBEDTLS_SHA256CONFIG_MBEDTLS_SHA384CONFIG_MBEDTLS_SHA512CONFIG_MBEDTLS_USE_PSA_CRYPTOCONFIG_MBEDTLS_ENTROPY_POLL_ZEPHYR已重命名为CONFIG_MBEDTLS_PSA_DRIVER_GET_ENTROPY。CONFIG_MBEDTLS_PEM_CERTIFICATE_FORMAT已被其原先启用的底层选项取代:CONFIG_MBEDTLS_PEM_PARSE_C、CONFIG_MBEDTLS_PEM_WRITE_C和CONFIG_MBEDTLS_BASE64_C。CONFIG_MBEDTLS_SERVER_NAME_INDICATION已重命名为CONFIG_MBEDTLS_SSL_SERVER_NAME_INDICATION。CONFIG_MBEDTLS_TEST已重命名为CONFIG_MBEDTLS_DEBUG_C。
随机数
CONFIG_CSPRNG_AVAILABLE已重命名为CONFIG_ENTROPY_NODE_ENABLED。
已弃用的 API 和选项
蓝牙
Mesh
函数
bt_mesh_input_number()已被弃用。应用应改用bt_mesh_input_numeric()。结构体
bt_mesh_prov中的回调output_number已被弃用。应用应改用output_numeric回调。
主机
bt_conn_le_info.interval已被弃用。请改用bt_conn_le_info.interval_us。注意单位已发生变化:interval的单位为 1.25 毫秒,而interval_us的单位为微秒。CONFIG_DEVICE_NAME_GATT_WRITABLE_NONE选项已被弃用。应用应改用CONFIG_BT_DEVICE_NAME_GATT_WRITABLE_NONE选项。CONFIG_DEVICE_NAME_GATT_WRITABLE_ENCRYPT选项已被弃用。应用应改用CONFIG_BT_DEVICE_NAME_GATT_WRITABLE_ENCRYPT选项。CONFIG_DEVICE_NAME_GATT_WRITABLE_AUTHEN选项已被弃用。应用应改用CONFIG_BT_DEVICE_NAME_GATT_WRITABLE_AUTHEN选项。CONFIG_DEVICE_APPEARANCE_GATT_WRITABLE_AUTHEN选项已被弃用。应用应改用CONFIG_BT_DEVICE_APPEARANCE_GATT_WRITABLE_AUTHEN选项。
HCI
熵源
I2S
Mbed TLS
CONFIG_MBEDTLS_USER_CONFIG_ENABLE和CONFIG_MBEDTLS_CFG_FILE已被弃用。请改用CONFIG_MBEDTLS_CONFIG_FILE。CONFIG_MBEDTLS_LIBRARY已被弃用。请改用CONFIG_MBEDTLS_CUSTOM。
POSIX
CONFIG_XOPEN_STREAMS已被弃用。请改用CONFIG_XSI_STREAMS
随机数
CONFIG_CTR_DRBG_CSPRNG_GENERATOR已被弃用。请改用CONFIG_PSA_CSPRNG_GENERATOR。
传感器
NXP
弃用
mcux_lpcmp驱动(drivers/sensor/nxp/mcux_lpcmp/mcux_lpcmp.c)。该驱动目前计划在 Zephyr 4.6 中移除,mcux_lpcmp示例也将一并移除(GitHub #100998)。
定时器
传统的 Cortex-M SysTick 低功耗伴随兼容宏
z_cms_lptim_hook_on_lpm_entry和z_cms_lptim_hook_on_lpm_exit,以及兼容头文件 drivers/timer/cortex_m_systick.h,已被弃用。树外 SoC/平台代码应迁移到z_sys_clock_lpm_enter()、z_sys_clock_lpm_exit()和 include/zephyr/drivers/timer/system_timer_lpm.h。以下传统 Kconfig 选项已被弃用:CONFIG_CORTEX_M_SYSTICK_LPM_TIMER_NONE、CONFIG_CORTEX_M_SYSTICK_LPM_TIMER_COUNTER、CONFIG_CORTEX_M_SYSTICK_LPM_TIMER_HOOKS和CONFIG_CORTEX_M_SYSTICK_RESET_BY_LPM,请改用CONFIG_SYSTEM_TIMER_LPM_COMPANION_NONE、CONFIG_SYSTEM_TIMER_LPM_COMPANION_COUNTER、CONFIG_SYSTEM_TIMER_LPM_COMPANION_HOOKS和CONFIG_SYSTEM_TIMER_RESET_BY_LPM。chosen 属性/chosen/zephyr,cortex-m-idle-timer已被弃用,请改用/chosen/zephyr,system-timer-companion。该兼容垫片目前计划在 Zephyr 4.6.0 中移除。
新增 API 和选项
ADC
CPUFreq
DAC
新增 DAC 驱动 API (GitHub #104630)
DMA
新增 DMA 驱动 (
nxp,4ch-dma) (GitHub #97841)。
Flash
jedec,mspi-nor现在允许通过设备树分别配置读、写和控制命令的 MSPI。为 flash API 新增扩展操作,以支持将块标记为坏块(
FLASH_EX_OP_MARK_BAD_BLOCK)以及检查块是否为坏块(FLASH_EX_OP_IS_BAD_BLOCK)。
IPM
邮箱后端的 IPM 回调现在能正确处理仅信号式的邮箱用法。当邮箱未提供数据缓冲区时,应用应准备好接收 IPM 回调中的 NULL 载荷指针。
Mbed TLS
CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8CONFIG_MBEDTLS_CIPHERSUITE_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384
NVMEM
Flash 设备支持
OTP
新的 OTP 驱动 API,提供烧录(
otp_program())和读取(otp_read()) OTP 存储器件的方法(GitHub #101292)。OTP 设备也可以通过 非易失性存储器 (NVMEM) 子系统访问。可用选项包括:
PWM
扩展 API,支持 PWM 事件
pwm_event_callback,用于保存 PWM 事件回调pwm_add_event_callback(),用于添加回调pwm_remove_event_callback(),用于移除回调pwm_driver_api中的manage_event_callback,用于管理 PWM 事件
Settings
Shell
Sys
Zbus
zbus_chan_from_name()。根据名称字符串获取 zbus 通道引用。zbus_async_listener_set_work_queue()。为异步监听器观察者设置工作队列。zbus_chan_pub_stats_msg_age()。获取自上次发布以来消息的存续时长(毫秒)。
以太网
驱动 MAC 地址配置,支持 NVMEM cell。
新增
ethernet_stats_type,并在ethernet_api中新增可选的get_stats_type回调,用于按类型(common、vendor 或 all)过滤以太网统计信息。支持厂商特定统计信息的驱动可实现get_stats_type,以便在仅请求 common 统计信息时跳过开销高昂的固件查询。现有get_statsAPI 为保持向后兼容保持不变。
实用工具
异常
时间工具
显示
display_register_event_cb()和display_unregister_event_cb()。CONFIG_SDL_DISPLAY_DEFAULT_PIXEL_FORMAT_XRGB_8888CONFIG_SDL_DISPLAY_DEFAULT_PIXEL_FORMAT_BGR_888CONFIG_SDL_DISPLAY_DEFAULT_PIXEL_FORMAT_ABGR_8888CONFIG_SDL_DISPLAY_DEFAULT_PIXEL_FORMAT_RGBA_8888CONFIG_SDL_DISPLAY_DEFAULT_PIXEL_FORMAT_BGRA_8888sharp,ls0xx的serial-vcom-inversion和serial-vcom-interval属性。
构建系统
新增
zephyr_constants_library()CMake 函数,用于生成包含由 C 结构体布局推导出的构建时常量的头文件(GitHub #104861)。新增 slot1-partition 片段。
Sysbuild
新增
SB_CONFIG_MERGED_HEX_FILES,允许生成 合并的 hex 文件。新增实验性的
ExternalZephyrVariantProject_Add()sysbuild CMake 函数,允许向基于构建中现有映像的项目添加 变体映像。新增
SB_CONFIG_MCUBOOT_DIRECT_XIP_GENERATE_VARIANT,在使用 direct-xip 模式的 MCUboot 时,可在 sysbuild 项目中自动生成 slot 1 映像。
架构
步进电机
用户空间
电源
st,stm32u5-pwr新增的voltage-scale属性可通过设备树在 STM32U5 系列上手动选择电压档位。这尤其使 USB 控制器能够在更低的系统时钟频率下使用。
硬件自旋锁
新增 hwspinlock 驱动 (
nxp,sema42) (GitHub #101499)。
管理
网络
CoAP
DHCP
LwM2M
其他
OpenThread
套接字
DTLS 服务器套接字现在支持在单个套接字上并行处理多个客户端会话。
Wi-Fi
新增对 Wi-Fi Direct (P2P) 模式的支持。
新增对 WEP(有线等效加密)安全机制的支持。该功能默认禁用,可通过
CONFIG_WIFI_NM_WPA_SUPPLICANT_WEP启用默认使用 PSA crypto 而非旧版实现。可通过
CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_MBEDTLS_PSA选项控制。
蓝牙
音频
主机
bt_gatt_cb_unregister():新增用于注销 GATT 回调处理程序的 API。
ISO
对于单播(CIS)通道,
bt_iso_chan_ops.disconnected现在将始终在bt_conn_cb.disconnected之前调用,以提供更确定的回调事件顺序(GitHub #104695)。
Mesh
bt_mesh_input_numeric(),用于在配网过程中提供数字输入的 OOB 值。bt_mesh_prov结构体中的output_numeric回调,用于在配网过程中输出数字值。CONFIG_BT_MESH_CDB_KEY_SYNC,用于在密钥刷新过程中添加、删除或更新密钥时,在配置数据库(CDB)与本地 Subnet 和 AppKey 存储之间启用密钥同步。该选项默认启用。
服务
引入告警通知服务 (ANS)
CONFIG_BT_ANS
视频
VIDEO_FMT_IS_PLANAR
触觉反馈
为 API 新增错误回调
haptics_error_type,用于枚举触觉设备中的常见故障状态。haptics_error_callback_t,提供错误回调的函数原型。haptics_register_error_callback(),用于向驱动注册错误回调。
调制解调器
随机数
音频
新增开发板
Adafruit Industries, LLC
RP2040 Prop-Maker Feather (
adafruit_feather_propmaker_rp2040)RP2040 Scorpio Feather (
adafruit_feather_scorpio_rp2040)
Advanced Micro Devices (AMD), Inc.
AMD Versal Gen 2 APU Development Board (
versal2_apu)AMD Versal APU Development Board (
versal_apu)AMD Versal RPU Cortex-R5 (
versal_rpu)
Ai-Thinker Co., Ltd.
Ai-Thinker M61-32S development board (
ai_m61_32s_kit)
Alientek
DNESP32S3B (
dnesp32s3b)
Alif Semiconductor
Alif Ensemble E1C Development Kit (
ensemble_e1c_dk)Alif Ensemble E8 Development Kit (
ensemble_e8_dk)
Analog Devices, Inc.
EVAL-ADIN2111D1Z (
adi_eval_adin2111d1z)
ARM Ltd.
BASE RevC 2xAEM (Architectural Envelope Model) Fixed Virtual Platform (
fvp_base_revc_2xaem)
BlackBerry Limited
QNX Hypervisor Virtual Machine (
qnxhv_vm)
Bouffalo Lab (Nanjing) Co., Ltd.
Bouffalo Lab BL706-IoT-DVK (
bl706_iot_dvk)
Cadence Design Systems Inc.
Cadence SweRV (
cdns_swerv)
Chengdu Heltec Automation Technology Co., Ltd.
WiFi LoRa 32 (V3) (
heltec_wifi_lora32_v3)Wireless Tracker (V1.1) (
heltec_wireless_tracker)
Cirrus Logic, Inc.
CRD40L50-POC-Q (
crd40l50)
Cytron Technologies
Cytron Maker Nano RP2040 (
maker_nano_rp2040)Cytron Maker Pi RP2040 (
maker_pi_rp2040)Cytron Maker Uno RP2040 (
maker_uno_rp2040)Motion 2350 Pro (
motion_2350_pro)
DFRobot
DFRobot Beetle ESP32-C3 (
beetle_esp32c3)Beetle RP2350 (
beetle_rp2350)
Elan Microelectronic Corp.
ELAN EM32F967 (
32f967_dv)
Espressif Systems
ESP32-C5-DevKitC-1 (
esp32c5_devkitc)ESP Thread Border Router / ZigBee Gateway (
esp_threadbr)
Ezurio
Lyra 24 P10 DVK (
lyra_24_dvk_p10)Lyra 24 P20 DVK (
lyra_24_dvk_p20)Lyra 24 P20RF DVK (
lyra_24_dvk_p20rf)Lyra 24 S10 DVK (
lyra_24_dvk_s10)Lyra P DVK (
lyra_dvk_p)Lyra S DVK (
lyra_dvk_s)RM1261 DVK (
rm126x_dvk_rm1261)RM1262 DVK (
rm126x_dvk_rm1262)
FocalTech Systems Co.,Ltd
FocalTech FT9001 Evaluation Board (
ft9001_eval)
Framework Computer, Inc.
Framework LED Matrix (
framework_ledmatrix)Framework Laptop 16 Keyboard (
framework_laptop16_keyboard)
Infineon Technologies
PSOC™ 4100S Max pioneer kit (
cy8ckit_041s_max)CY8CPROTO-041TP (
cy8cproto_041tp)T2G Body High Evaluation Kit (
kit_t2g_b_h_evk)T2G Body High Lite Evaluation Kit (
kit_t2g_b_h_lite)
Intel Corporation
Wildcat Lake CRB (
intel_wcl_crb)
Longan Labs (Shenzhen Longan Technology Co., Ltd.)
CANBed RP2040 (
canbed_rp2040)
M5Stack
NanoC6 (
m5stack_nanoc6)
Makerbase Co., Ltd.
MKS CANable V1.0 (
mks_canable_v10)
MediaTek Inc.
MT8365 ADSP (
mt8365)
Microchip Technology Inc.
PIC32CM PL10 Curiosity Nano (
pic32cm_pl10_cnano)PIC32CX SG41 Curiosity Ultra (
pic32cx_sg41_cult)PIC32CZ CA90 Curiosity Ultra (
pic32cz_ca90_cult)PIC64GX1000 Curiosity kit (
pic64gx_curiosity_kit)SAM E54 Curiosity Ultra (
sam_e54_cult)
Nordic Semiconductor
nRF54L15 TAG (
nrf54l15tag)nRF7120 DK (
nrf7120dk)
Nuvoton Technology Corporation
NUMAKER NUGESTUREAI M55M1 (
numaker_gai_m55m1)
NXP Semiconductors
FRDM-iMXRT1186 (
frdm_imxrt1186)FRDM-KE16Z (
frdm_ke16z)FRDM-MCXA577 (
frdm_mcxa577)FRDM-MCXL255 (
frdm_mcxl255)FRDM-MCXW70 (
frdm_mcxw70)S32K5XXCVB (
s32k5xxcvb)
其他
DOIT ESP32-DevKit-V1 (
doit_esp32_devkit_v1)ESP32-C3 Development Board (LCKFB) (
esp32c3_lckfb)
PCB Cupid
PHYTEC
phyBOARD-Atlas i.MX RT1170 (
phyboard_atlas)
Pimoroni Ltd.
Pimoroni Tiny 2040 (
tiny2040)
QEMU
QEMU Emulation for OpenRISC 1000 (
qemu_or1k)
Qualcomm Technologies, Inc
QCC744M Evaluation Kit (
qcc744m_evk)
RAKwireless Technology Limited
RAK11160 (
rak11160)
Realtek Semiconductor Corp.
RTL8721F Evaluation Board (
rtl8721f_evb)RTL872xD Evaluation Board (
rtl872xd_evb)RTL8721Dx Evaluation Board (
rtl872xda_evb)RTL8752H Evaluation Board (
rtl8752h_evb)RTL87x2G Model A Evaluation Board (
rtl87x2g_evb_a)RTS5817 MAA Evaluation Board (
rts5817_maa_evb)
Renesas Electronics Corporation
RA8D1 AI Kit Development Platform (
aik_ra8d1)CPKCOR RA8D1B board (
cpkcor_ra8d1b)RA8T2 Evaluation Kit (
ek_ra8t2)RA0E1 Fast Prototype Board (
fpb_ra0e1)Fast Prototyping Board for RA8E1 MCU Group (
fpb_ra8e1)Fast Prototyping Board for RX140 (
fpb_rx140)RX14T Fast Prototyping Board (
fpb_rx14t)RX14T Motor Control Board (
mcb_rx14t)RA4T1 Motor Control Kit (
mck_ra4t1)Renesas Starter Kit for RX140 (
rsk_rx140)RZ/G3E Evaluation Board Kit (
rzg3e_smarc)RZ/N2H Evaluation Board Kit (
rzn2h_evb)RZ/T2H Evaluation Board Kit (
rzt2h_evb)
Retronix Technology Inc.
Sparrow Hawk R-Car V4H SBC (
sparrowhawk_rcar_v4h)
Seeed Technology Co., Ltd
reTerminal E1002 (
reterminal_e1002)XIAO RP2350 (
xiao_rp2350)
Shenzhen Holyiot Technology Co., Ltd.
21014 Module (
holyiot_21014)HOLYIOT 25008 (
holyiot_25008)
Shenzhen Sipeed Technology Co., Ltd.
Sipeed M0S Dock (
maix_m0s_dock)
Shenzhen Xunlong Software CO.,Limited
Orange Pi Zero (
opi_zero)Orange Pi 5 Ultra RK3588 (
orangepi_5_ultra_rk3588)
Silicon Laboratories
EFM32 Tiny Gecko (EFM32TG-STK3300) (
efm32tg_stk3300)EFR32xG28 Explorer Kit (xG28-EK2705A) (
xg28_ek2705a)SiWx917 Wi-Fi 6 and Bluetooth LE SoC 8 MB Flash Radio Board (SiWx91x-RB4338A) (
siwx917_rb4338a)SiWx917 Wi-Fi 6 and Bluetooth LE 8 MB Flash + 8 MB ext PSRAM Radio Board (SiWx91x-RB4342A) (
siwx917_rb4342a)
Soldered Electronics
Inkplate 6Color (
inkplate_6color)
Space Cubics Inc.
SC-OBC Module V1 (
scobc_v1)
SparkFun Electronics
Sparkfun RP2040 mikroBUS Development Board (
sparkfun_rp2040_mikrobus)
STMicroelectronics
Nucleo C542RC (
nucleo_c542rc)Nucleo C562RE (
nucleo_c562re)Nucleo C5A3ZG (
nucleo_c5a3zg)Nucleo U3C5ZI Q (
nucleo_u3c5zi_q)Nucleo WBA25CE1 (
nucleo_wba25ce1)STM32H5F5J-DK Discovery (
stm32h5f5j_dk)STM32MP215F-DK Evaluation Board (
stm32mp215f_dk)
Synaptics
SR100 RDK (
sr100_rdk)
Texas Instruments
AM62L TMDS62LEVM evaluation module (EVM) (
am62l_evm)CC1312R1 LaunchXL (
cc1312r1_launchxl)
Third Reality, Inc.
ThirdReality Temperature and Humidity Sensor Lite (
3r_tnh_sensor_lite)
u-blox
EVK-NINA-B5-MCXW716C (
ubx_evkninab5)
Vicharak
Shrike-lite (
shrike_lite)
VIEWE Display Co., Ltd.
VIEWE UEDX24320028E-WB-A (
uedx24320028e_wb_a)
Waveshare Electronics
ESP32-S3-GEEK (
esp32s3_geek)ESP32-S3-RLCD-4.2 (
esp32s3_rlcd_4_2)RP2350-Zero (
rp2350_zero)
WeAct Studio
CAN485 DevBoard V1 (
can485dbv1)WeAct RP2350B Core (
rp2350b_core)STM32G0B1 Core Board (
weact_stm32g0b1_core)
WEMOS Electronics
Wemos Lolin32 Lite (
lolin32_lite)
WinChipHead
WCH CH32V307V-EVT-R1 (
ch32v307v_evt_r1)
新增扩展板
新增驱动
ADC
ARM 架构
音频
生物特征识别
蓝牙
bflb,bl70x-bt-hci(GitHub #104346)
CAN
充电器
时钟控制
比较器
计数器
CPU
CRC
加密加速器
DAC
磁盘
显示
DMA
EDAC
以太网
wch,ethernet-controller(GitHub #101390)wch,mdio(GitHub #101390)xlnx,xps-ethernetlite-1.00.a(GitHub #95073)xlnx,xps-ethernetlite-1.00.a-mac(GitHub #95073)xlnx,xps-ethernetlite-1.00.a-mdio(GitHub #103944)xlnx,xps-ethernetlite-3.00.a(GitHub #95073)xlnx,xps-ethernetlite-3.00.a-mac(GitHub #95073)xlnx,xps-ethernetlite-3.00.a-mdio(GitHub #103944)
固件
Flash 控制器
电量计
GNSS
GPIO
espressif,esp-threadbr-header(GitHub #99704)
触觉反馈
cirrus,cs40l5x(GitHub #100042)
硬件信息
硬件自旋锁
I2C
I2S
输入
中断控制器
LED
LoRa
邮箱
MCTP
内存控制器
MFD
MIPI DBI
其他
调制解调器
多比特 SPI
MTD
OPAMP
OTP Memory
P-state
引脚控制
电源管理 CPU 操作
电源管理
电源域
PS/2
PWM
稳压器
复位控制器
RNG
RTC
SDHC
传感器
串行控制器
SPI
步进电机
系统控制器
定时器
UAOL
USB
USB Type-C
视频
唤醒控制器
看门狗
Wi-Fi
XSPI
新增示例
6dof device FIFO streaming,由
stream_fifo重命名而来Generic 3-Axis accelerometer streaming,由
accel_polling重命名而来PMCI MCTP over I2C+GPIO (
mctp_i2c_bus_owner)PMCI MCTP over I3C (
mctp_i3c_bus_owner)
设备树
迁移指南:设备树
新增用于 reg 属性遍历的宏 (GitHub #104223)
*-map相关属性的定义 (GitHub #87595) 为 nexus 节点和 specifier 映射提供了一等支持。有关这些属性的更多细节,请参阅 Devicetree Specification v0.4 第 2.5 节。新增
zephyr,mapped-partition绑定及用于内存映射 flash 分区的相关 API。它是现有fixed-partitions绑定的后继者绑定不再允许为
status、#address-cells和#size-cells属性指定任何默认值。
Kconfig
新增预处理函数
dt_highest_controller_irq_number(GitHub #104819)
Kernel
移除了在 Zephyr 4.2.0 中已弃用的 CONFIG_SCHED_DUMB 和 CONFIG_WAITQ_DUMB 选项
新增分层堆加固机制,可通过
CONFIG_SYS_HEAP_HARDENING选项(Basic、Moderate、Full、Extreme)启用,为sys_heap_alloc()和sys_heap_free()提供逐级增强的运行时损坏检测,包括双重释放检测、相邻块一致性检查以及可选的逐块 canary(GitHub #104999)。
库 / 子系统
LoRa/LoRaWAN
为 LoRa API 新增信道活动检测 (CAD) 支持:
lora_cad()、lora_cad_async()。CAD 参数和 LBT 模式通过lora_modem_config配置。新增
lora_recv_duty_cycle(),用于硬件驱动的无线电唤醒(RX 占空比循环)。
Mbed TLS
新增
CONFIG_MBEDTLS_VERSION_C,用于简化 Mbed TLS 版本信息的导出。若启用,将可使用mbedtls_version_get_number()函数。Mbed TLS 已升级到 4.1.0 版本。从此以后,本仓库将仅包含 TLS 和 X.509,而加密支持已迁移到 TF-PSA-Crypto。后者引入了新的 west 模块,基于上游 1.1.0 版本。两个项目的版本说明见:
Zbus
新增异步监听器支持。异步监听器在工作队列上下文中执行,而非在发布者的线程中执行,从而无需专用的订阅者线程即可实现非阻塞操作。
新增实验性的代理 agent 通信,支持 IPC 后端,用于跨域转发通道数据。
新增
zbus_chan_from_name()函数。根据名称字符串获取 zbus 通道。新增
zbus_async_listener_set_work_queue()函数。为异步监听器设置工作队列。新增
zbus_chan_pub_stats_msg_age()函数。获取自上次发布以来消息的存续时长(毫秒)。澄清了观察者优先级的文档说明,并修正了拼写和语法。
更新了文档中的观察者类型示意图。
过滤掉不支持 SMP 的测试。
其他重要变更
TF-M 已从 2.2.0 升级到 2.2.2 版本。版本说明见:
TF-M 非安全接口头文件现在通过
zephyr_interfaceCMake 库自动提供给非安全应用,无需再显式链接tfm_api。NXP SoC DTSI 文件已重新组织,移至
dts/arm/nxp下按系列划分的子目录中。基于 Native simulator - native_sim 的目标现在可以进行 交叉编译 (GitHub #100182)