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