OneOS简介
OneOS是中国移动针对物联网领域推出的轻量级操作系统,具有可裁剪、跨平台、低功耗、高安全等特点,支持ARM Cortex-M/R/A、MIPS、RISC-V等主流CPU架构,兼容POSIX、CMSIS等标准接口,支持Micropython语言开发,提供图形化开发工具,能够有效提高开发效率并降低开发成本,帮助客户开发稳定可靠、安全易用的物联网应用。OneOS遵循Apache许可证2.0版本,个人、企业客户可以在商业产品中使用,不需要公布源码,没有潜在商业风险。中移物联网有限公司将秉承开放合作的态度,为客户提供适用于各种物联网场景的稳定系统。
2022-04-14 ,OneOSV2-2-0发布
中国移动OneOS物联网操作系统V2.2.0版本已成功上线。新版本增加了对LoongArch支持等核心功能。
本次更新中支持的LoongArch,是龙芯中科研发的一套完全采用中国技术的指令集,该指令集融合了各国际主流指令系统的主要功能特性。此前龙芯中科与中移物联网联合推出了基于龙芯2K0500平台的国产嵌入式软件开发解决方案,此次OneOS-V2.2.0原生支持LoongArch指令集,将为打破国产软件生态发展受制于人的局面做出又一贡献。
除此之外,OneOS-V2.2.0版本在内核、驱动、组件方面还有许多的亮点之处。详细更新说明如下:
内核方面:
1、新增LoongArch支持
2、新增AC6编译器支持
3、新增ARMV5te(ARM9)架构支持
4、新增GCC编译器9.3版本支持
5、新增C++库适配
6、支持CPU使用率统计、内存内容监测、运行信息维测统计
驱动方面:
1、新增驱动库适配AC6编译器
2、新增CODESYS支持(相关开发板适配)
3、新增USB驱动框架
组件方面:
1、新增LWIP支持IPV6
2、新增FOTA解决方案(电信云模式、主从模式)
3、新增MOLINK蓝牙模组支持
4、新增蜂窝网络日志统计
5、新增电源管理能耗分析框架
6、新增COAP3支持
7、新增定位组件端侧RTK优化
特点
- 跨硬件平台
支持ARM Cortex-M/R/A,MIPS,RISC-V等芯片架构,适配所有主流微控制器和通信芯片
支持ARM、RISC-V、MIPS、Xtensa等芯片架构
适配ST、NXP、华大、兆易、复旦微等主流MCU
可在700+款芯片、53款开发板上稳定运行
- 丰富组件
高度可伸缩,提供端云融合、低功耗控制、互联互通等丰富的原生组件,支持添加第三方组件
内存资源占用极小,最小尺寸可达5kb,支持多任务处理、软件定时器、信号量、邮箱和实时调度等特性
提供互联互通,远程升级,端云融合,低功耗控制,高级语言等原生组件功能
支持添加各类第三方组件
- 超低功耗设计
采用自动功耗控制策略,通过自动休眠和调频调压,最大限度降低系统功耗
实现跨平台的低功耗功能,适配主流低功耗芯片,实现主流外设低功耗驱动
提供外设休眠管理功能,低功耗组件提供外设注册接口,除了主控芯片,能同步对外设进行休眠管理
内设运行模式、休眠模式,不同模式下可配置多个低功耗等级
- 安全设计
从物理安全、系统安全、通信安全、应用安全等方面进行全面安全设计,保证物联网设备的固件安全、数据安全及网络安全
通过产线安全下载/启动、OTA安全升级等措施,实现固件的全生命周期保护
基于MPU/TEE实现数据隔离,支持数据加密与安全存储,支持SE、TEE、SIM、安全MCU等多种安全载体
支持TLS/DTLS-1.3,0-RTT的PSK模式与PKI轻量级证书及SM2/3/4等国密算法
- FOTA升级
支持加密,防篡改,断点续传,智能还原和回溯机制,具有领先的差分算法
优异的差分算法,可以实现差分报仅为整包的1%
全自动的打包、做包、签名、上传、下载、还原、升级过程,最大化提高效率
具备智能纠错能力和断点续传机制
允许客户根据不同的分组、时间、地点、设备号和升级方式来升级配置
- OpenCPU
支持通信SOC芯片OpenCPU模式,通过精简MCU开销,降低用户成本
快捷开发嵌入式应用,缩短产品开发周期
无需外部处理器,存储器及离散和相关的设计费用
减小终端产品的实际尺寸
防拷贝技术增强产品的安全性
改善产品的市场性价比,提升产品竞争力
- 工业可编程控制
支持IEC61131-3 标准PLC编程语言、室内高精度定位、GUI框架,提供可视化、运动控制解决方案
支持CODESYS编程语言,支持图形化应用开发
支持惯导定位、WIFI定位、5G融合定位
支持目标可视化、网页可视化开发
支持QT for MCU GUI框架
支持单轴和多轴协同运动、CNC 控制
- 简易开发
提供一站式开发工具OneOS Studio,帮助用户跟踪调试,快速定位问题
操作系统可以简化驱动、联网、平台对接、安全开发工作,让开发人员集中精力在业务开发
软硬件解耦,首次开发减少代码量约20%,产品迭代升级减少重复工作约80%