Zephyr实时操作系统开发技能Skill zephyr-rtos

Zephyr RTOS开发技能是专为嵌入式系统工程师设计的专业技能,专注于Zephyr实时操作系统的开发、配置与集成。核心能力涵盖设备树配置、Kconfig管理、构建系统定制、网络与蓝牙协议栈设置、电源管理优化以及安全启动(MCUboot)实现。适用于物联网设备、边缘计算节点、低功耗传感器等嵌入式产品的固件开发与系统集成。关键词:Zephyr RTOS,嵌入式开发,设备树,Kconfig,MCUboot,物联网固件,低功耗设计,实时操作系统。

嵌入式软件 3 次安装 17 次浏览 更新于 2/25/2026

name: zephyr-rtos description: 专精于Zephyr RTOS开发与配置的专业技能 category: RTOS allowed-tools:

  • Bash
  • Read
  • Write
  • Edit
  • Glob
  • Grep

Zephyr RTOS 技能

概述

此技能为Zephyr RTOS开发提供专业支持,包括设备树配置、Kconfig管理以及与Zephyr众多子系统的集成。

能力范围

构建系统

  • West构建系统的操作与配置
  • CMake集成与定制
  • 多镜像构建(MCUboot + 应用程序)
  • Sysbuild配置
  • 自定义板级定义

设备树

  • 设备树覆盖层生成
  • 绑定文件创建与修改
  • 节点属性配置
  • Pinctrl与GPIO配置
  • 兼容性字符串管理

Kconfig管理

  • Kconfig选项配置
  • 片段文件组织
  • 配置依赖分析
  • 板级特定defconfig
  • 应用特定prj.conf

网络栈

  • TCP/IP栈配置
  • Socket API设置
  • 网络接口配置
  • MQTT、CoAP、LwM2M协议
  • 网络Shell命令

蓝牙栈

  • 蓝牙低功耗配置
  • GATT服务定义
  • 蓝牙Mesh设置
  • 连接管理
  • 广播配置

电源管理

  • 电源管理框架配置
  • 设备电源状态
  • 系统电源状态
  • 策略配置

日志与Shell

  • 日志后端配置
  • 日志级别管理
  • Shell命令注册
  • RTT与UART后端

安全启动

  • MCUboot集成
  • 签名镜像生成
  • 升级槽位配置
  • 硬件安全集成

目标流程

  • rtos-integration.js - Zephyr RTOS设置与集成
  • secure-boot-implementation.js - MCUboot与安全启动
  • ota-firmware-update.js - 使用MCUboot进行固件更新
  • low-power-design.js - Zephyr电源管理

依赖项

  • Zephyr SDK
  • West元工具
  • 设备树编译器(dtc)
  • CMake与Ninja

使用场景

此技能在以下任务需要时被调用:

  • Zephyr项目设置与配置
  • 设备树定制
  • 网络或蓝牙栈设置
  • 电源管理实现
  • 使用MCUboot的安全启动

配置示例

基础项目结构

app/
  CMakeLists.txt
  prj.conf
  boards/
    my_board.overlay
  src/
    main.c

设备树覆盖层

&i2c0 {
    status = "okay";
    clock-frequency = <I2C_BITRATE_FAST>;

    sensor@48 {
        compatible = "ti,tmp102";
        reg = <0x48>;
    };
};

Kconfig片段

CONFIG_BT=y
CONFIG_BT_PERIPHERAL=y
CONFIG_BT_DEVICE_NAME="My Device"
CONFIG_BT_GATT_DYNAMIC_DB=y