# UniRTOS介绍 ***Copyright © Quectel Wireless Solutions Co., Ltd. 2026. All rights reserved.*** --- # 概述 UniRTOS是移远通信自主开发并持续维护的开发框架,以统一公共代码为核心,构建起跨模块的标准化开发平台,通过统一的技术架构打破不同模块间的开发壁垒,实现代码复用与高效移植。无论是物联网终端的快速开发、多场景应用适配,还是规模化项目的落地部署,UniRTOS都能提供简洁易用、稳定可靠的技术支撑,助力开发者降低开发成本、提升项目迭代效率。 # 软件架构 ```{image} images/image_GeiJbofi3o2RQIxJQWYc9ez4nwc.webp :width: 1021px :height: 834px :align: center ``` - **Application**:应用层,面向客户和开发者的应用与示例层。 - 为客户提供统一的应用示例、行业Demo和参考实现。 - 集成常用开源组件与业务能力封装。 - 覆盖典型行业场景,支撑客户快速上手与方案验证。 - 应用层不直接依赖底层平台,仅通过统一接口访问系统能力。 - **System adapter**:系统适配层,屏蔽底层平台差异,为应用层提供统一接口。 - 对不同芯片平台、模组形态和系统能力进行适配与封装。 - 向应用层提供统一、稳定的API/AT接口。 - 实现应用层与底层平台的解耦,支撑跨模组代码复用。 - **Platform**: 运行内核层,提供内核bin文件。 - 提供底层操作系统内核及基础系统能力。 - 以内核bin文件形式交付和运行。 - 负责任务调度、内存管理、系统资源与基础驱动支持。 - 对上不直接暴露差异,通过System Adapter统一输出能力。 # 目录结构介绍 当前SDK包顶层结构如下: ``` 目录 ├── cmake CMake公共规则与辅助函数 ├── qos_applications 客户应用、内置Demo、标准AT应用入口 ├── qos_components 开放组件、系统抽象接口和平台适配接口 ├── qos_kernel 平台kernel包、平台工程、预编译库和工具链配置 ├── qos_tools SDK构建、配置、打包、脚本和平台工具 ├── qos_build SDK本地构建输出目录(编译后生成的临时文件夹) ├── Kconfig SDK配置入口 ├── README.md/README_zh.md 工程说明文档(英文/中文) ├── LICENSE 开源许可证 ├── build.sh SDK 构建脚本 └── CMakeLists.txt SDK CMake构建入口 ``` 各目录职责如下: | **目录/文件** | **作用** | | --- | --- | | *cmake* | SDK构建系统公共扩展 | | *qos_applications* | 客户应用开发主入口,包含内置Demo、应用初始化入口和unirtos_std标准AT应用 | | *qos_components* | SDK开放组件、系统抽象头文件、系统适配接口、Kconfig配置 | | *qos_kernel* | 平台kernel与平台工程包,当前包内包含QCX216平台 | | *qos_tools* | SDK构建、配置生成、固件打包、FOTA等工具 | | *qos_build* | 编译输出目录,通常不作为客户源码修改位置 | | *Kconfig* | 功能配置入口 | | README.md/README_zh.md | 工程说明文档(英文/中文) | | LICENSE | 开源许可证 | | *buildlib.sh* | SDK构建脚本 | | *CMakeLists.txt* | 汇总applications、components、kernel toolchain的构建入口 | # 平台路线图 平台支持规划如下: ```{figure} images/board_GtSnwhoSBhnxIsbW4lnclt1Bnlc.jpg :align: center :alt: image ``` | **平台** | **规划时间** | | --- | --- | | EC718 | 2026 Q2 | | QCX216 | 2026 Q4 ~ 2027 Q1 |