OneOS 是中国移动针对物联网领域推出的轻量级操作系统,具有可裁剪、跨平台、低功耗、高安全等特点,支持ARM Cortex-M、MIPS、RISC-V等主流芯片架构,兼容POSIX、CMSIS等标准接口,支持MicroPython语言开发,提供图形化开发工具,能够有效提升开发效率并降低开发成本,帮助用户开发稳定可靠、安全易用的物联网应用。
抢占式实时多任务的RTOS。内存资源占用极小,支持多任务处理、软件定时器、信号量、互斥锁、消息队列、邮箱和实时调度等特性。可灵活裁剪,搭配丰富组件,适应不同客户需求。
应用程序可无缝移植,大幅提高软件复用率。支持的主流芯片架构有:ARM Cortex-M、MIPS、RISC-V等。支持几乎所有的MCU和主流的NB-IOT、4G、WIFI、蓝牙通信芯片。
提供丰富的组件功能,如互联互通、端云融合、远程升级、室内外定位、低功耗控制等。同时提供开放的第三方组件管理工具,支持添加各类第三方组件,以便扩展系统功能。
支持MCU和外围设备的功耗管理,用户可以根据业务场景选择相应低功耗方案,系统会自动采用相应功耗控制策略,进行休眠和调频调压,有效降低设备整体功耗。
提供免费的FOTA升级服务。支持加密、防篡改、断点续传等功能,同时支持智能还原和回溯机制,拥有完善的版本管理和灵活的升级策略配置机制。
针对物联网设备资源受限、海量连接、网络异构等特点,参考等保2.0及《GB/T 36951-2018 信息安全技术 物联网感知终端应用安全技术要求》等规范,在系统安全、通信安全、数据安全等方面提供多维度安全防护能力。
支持通信SoC芯片OpenCPU开发模式,为开发者带来屏蔽复杂通信芯片差异的高效开发方式,提供统一开发体验。同时,在同样的业务功能下,减少了设备额外MCU开销和存储器的使用,大幅降低设备成本。
一站式开发工具OneOS Studio可用于对内核和组件的功能进行配置,支持组件自由裁剪,让系统按需进行积木式构建,同时可帮助用户跟踪调试,快速定位问题。
OneOS 代码遵循 Apache License 2.0 开源协议。
OneOS 总体架构采用分层设计,主体由内核层、组件层、安全框架组成。采用一个轻量级内核加多个系统组件的模式,使物联网操作系统具备极高的可伸缩性。
极简的硬实时内核,支持多任务管理调度、任务间同步的信号量和互斥量、任务间通信的消息队列和邮箱、以及内存管理等。
包括网络协议、OneNET接入、远程升级、虚拟文件系统、SHELL命令行工具、日志系统、测试框架等。采用模块化设计,使各个组件的功能独立,易于灵活裁剪。
终端侧基于信任根实现轻量级的主动检测和可信度量,提供轻量级的密码算法库及轻量级密钥管理与密钥协商机制,实现端到端安全通信。平台侧基于大数据态势感知技术,帮助用户建立端侧安全画像,根据应用场景制定不同的安全管理策略。 |
芯片制造商 | SOC/MCU |
---|---|
ST | STM32L475xx |
ST | STM32F401xx |
ST | STM32F030xx |
ST | STM32F091xx |
ST | STM32F103xx |
ST | STM32F107xx |
ST | STM32F302xx |
ST | STM32F303xx |
ST | STM32F334xx |
ST | STM32F405xx |
ST | STM32F407xx |
ST | STM32F410xx |
ST | STM32F411xx |
ST | STM32F413xx |
ST | STM32F429xx |
ST | STM32F446xx |
ST | STM32F469xx |
ST | STM32F722xx |
ST | STM32F746xx |
ST | STM32F767xx |
ST | STM32F769xx |
ST | STM32G0x1 |
ST | STM32H743xx |
ST | STM32H747xx |
ST | STM32H750xx |
ST | STM32L4R5xx |
ST | STM32L4R9xx |
ST | STM32L0x3 |
ST | STM32L0x1 |
ST | STM32L152xx |
ST | STM32L432xx |
ST | STM32L433xx |
ST | STM32L452xx |
ST | STM32L496xx |
ST | STM32L562xx |
ST | STM32L552xx |
Realtek | RTL8710BX |
Realtek | RTL8720CF |
Ambiq | Apollo |
Ambiq | Apollo2 |
FUDAN MICRO | FM33A0xx |
GD | GD32F30x |
GD | GD32F40x |
GD | GD32F450xx |
GD | GD32VF103CBT6 |
HDSC | HC32L136 |
HDSC | HC32L176 |
HDSC | HC32L196 |
NXP | i.MX RT1052 |
NXP | LPC55S69 |
Espressif | ESP32 |
MTK | MT2625 |
UNISOC | 8910DM |
君正 | X1000 |
厂商 | 传感器 | 类型 |
---|---|---|
ADI | ||
ADXL345 | 加速度计 | |
AsahiKASEI | ||
AK8963 | 磁力计 | |
BOSCH | ||
BMP180 | 压力计 | |
ST | ||
lsm6dsl | 加速度计、陀螺仪、计步计 | |
invensense | ||
mpu6xxx(mpu6050/mpu9250/icm20608) | 加速度计、陀螺仪 | |
ASAIR | ||
aht10 | 温度计、湿度计 | |
ROHM | ||
BH1750 | 环境光照强度 | |
Sensirion | ||
SHT20 | 温度计、湿度计 |
下列开发板均经过测试可支持 OneOS 系统,但是外设资源并不全面支持,需要用户一定程度二次开发,如果有好的意见和建议欢迎与 OneOS 工程师联系。
开发板名称 | 资料链接 |
---|---|
amebaz | 瑞昱-RTL8710BX |
apollo | |
gd32vf103-longan-nano | |
gd32f450z-eval | |
hc32l176-kata | 华大半导体 |
hc32l196-pcta | 华大半导体 |
imxrt1052-nxp-evk | 恩智浦 |
lpc55s69-cmcc-oneos | |
lpc55s69-nxp-evk | 恩智浦 |
mm32l373pf-miniboard | 灵动微电子 |
stm32f091-nucleo-64 | ST官网 STMCU社区 |
stm32f103-c8t6-demo | |
stm32f103-m5310-nbiot | OneNET论坛 |
stm32f103-rct6 | |
stm32f107-vct6-100 | 微雪百科 |
stm32f302-nucleo | ST官网 STMCU社区 |
stm32f303-k8t6-nucleo | ST官网 STMCU社区 |
stm32f334-r8t6-nucleo | ST官网 STMCU社区 |
stm32f401-ret6-nucleo | ST官网 STMCU社区 |
stm32f405-lvsn-mini | |
stm32f407-atk-explorer | 正点原子 |
stm32f410-rbt6-nucleo | ST官网 STMCU社区 |
stm32f411-ret6-nucleo | ST官网 STMCU社区 |
stm32f413-zht6-nucleo | ST官网 STMCU社区 |
stm32f429-atk-apollo | 正点原子 |
stm32f429-st-disco | ST官网 STMCU社区 |
stm32f446-zet6-nucleo | ST官网 STMCU社区 |
stm32f469-st-disco | ST官网 STMCU社区 |
stm32f722-st-nucleo | ST官网 STMCU社区 |
stm32f746-st-nucleo | ST官网 STMCU社区 |
stm32f767-atk-apollo | 正点原子 |
stm32f769-st-disco | ST官网 STMCU社区 |
stm32g071-nucleo-64 | ST官网 |
stm32h743-atk-apollo | 正点原子 |
stm32h747-st-disco | ST官网 STMCU社区 |
stm32h750-h750x-pro | 野火论坛 |
stm32l4r5-nucleo-144 | ST官网 |
stm32l4r9-st-disco | ST官网 |
stm32l053-nucleo-64 | ST官网 STMCU社区 |
stm32l152-nucleo-64 | ST官网 STMCU社区 |
stm32l432-nucleo-32 | ST官网 STMCU社区 |
stm32l433-nucleo-64 | ST官网 STMCU社区 |
stm32l452-st-nucleo | ST官网 STMCU社区 |
stm32l475-atk-pandora | 正点原子 |
stm32l496-ali-developerkit | 阿里-云栖社区 |
1.在OneOS官方开源仓库界面找到右上角的fork按钮,克隆出OneOS对应的您自己仓库;
2.根据您的需求在本地git clone一份fork出仓库的代码,进行代码更新;
3.将本地您的代码更新,push 到您fork的远程分支;
4.创建符合规范的pull request,向OneOS官方开源仓库的master分支提交合入请求;
5.OneOS开发团队会定期审查pull request,在通过专家审查后合入到OneOS官方代码中。
直接我们的访问OneOS论坛:https://os.iot.10086.cn/forum/consumer/ ,有志同道合的伙伴与您一起学习~
关注我们的微信公众号:中移OneOS,有最新的前沿消息给您推送~
加入我们的QQ群(群名OneOS交流家园,群号:158631242),有专业的开发人员与您探讨~
Sign in for post a comment
Comments ( 2 )