当前位置: 首页 > 软件库 > 其他开源 > 物联网 >

OneOS

轻量级物联网操作系统
授权协议 Apache
开发语言 C/C++
所属分类 其他开源、 物联网
软件类型 开源软件
地区 国产
投 递 者 钱志
操作系统 嵌入式
开源组织
适用人群 未知
 软件概览

OneOS是中国移动针对物联网领域推出的轻量级操作系统,具有可裁剪、跨平台、低功耗、高安全等特点,支持ARM Cortex-M/R/A、MIPS、RISC-V等主流CPU架构,兼容POSIX、CMSIS等标准接口,支持Micropython语言开发,提供图形化开发工具,能够有效提高开发效率并降低开发成本,帮助客户开发稳定可靠、安全易用的物联网应用。

OneOS架构

OneOS总体架构采用分层设计,主体由驱动、内核、组件、安全框架组成。采用一个轻量级内核加多个系统组件的模式,加上海量硬件的适配支持,使OneOS具备极高的可伸缩性与易用性。操作系统整体架构如下图:

OneOS特点

灵活裁剪

抢占式的实时多任务RTOS内核,支持多任务处理、软件定时器、信号量、互斥锁、消息队列、邮箱和实时调度等特性,RAM和ROM资源占用极小。可灵活裁剪,搭配丰富组件,适应不同客户需求。

跨芯片平台

应用程序可无缝移植,大幅提高软件复用率。支持的主流芯片架构有:ARM Cortex-A和Cortex-M、MIPS、RISC-V等。支持几乎所有的MCU和主流的NB-IOT、4G、WIFI、蓝牙通信芯片。

组件丰富

提供丰富的组件功能,如互联互通、端云融合、远程升级、室内外定位、低功耗控制等。同时提供开放的第三方组件管理工具,支持添加各类第三方组件,以便扩展系统功能。

易于开发

一站式开发工具OneOS Studio可用于对内核和组件的功能进行配置,支持组件自由裁剪,让系统按需进行积木式构建,同时可帮助用户跟踪调试,快速定位问题。

低功耗设计

支持MCU和外围设备的功耗管理,用户可以根据业务场景选择相应低功耗方案,系统会自动采用相应功耗控制策略,进行休眠和调频调压,有效降低设备整体功耗。

安全设计

针对物联网设备资源受限、海量连接、网络异构等特点,参考等保2.0及《GB/T 36951-2018 信息安全技术 物联网感知终端应用安全技术要求》等规范,在系统安全、通信安全、数据安全等方面提供多维度安全防护能力。

OpenCPU开发框架

支持通信SoC芯片OpenCPU开发模式,为开发者带来屏蔽复杂通信芯片差异的高效开发方式,提供统一开发体验。同时,在同样的业务功能下,减少了设备额外MCU开销和存储器的使用,大幅降低设备成本。

许可协议

OneOS遵循Apache许可证2.0版本,个人、企业客户可以在商业产品中使用,不需要公布源码,没有潜在商业风险。中移物联网有限公司将秉承开放合作的态度,为客户提供适用于各种物联网场景的稳定系统。

  • 中国移动OneOS物联网操作系统V2.2.0版本已成功上线。新版本增加了对LoongArch支持等核心功能。 本次更新中支持的LoongArch,是龙芯中科研发的一套完全采用中国技术的指令集,该指令集融合了各国际主流指令系统的主要功能特性。此前龙芯中科与中移物联网联合推出了基于龙芯2K0500平台的国产嵌入式软件开发解决方案,此次OneOS-V2.2.0原生支持LoongArch指令集,将为打破国

  • 学习小计 不积跬步无以至千里,不积小流无以成江海。此篇文章,主要对自己使用OneOS下的一个图形组件,对于配置的一些感受,欢迎指正。 功能 轻量级GUI框架基于LVGL移植开发,针对图形化开发工具的设计,以模块化的方式,解决物联网操作系统在微控制器下图形界面资源占用过大、源码不可见、图形界面库不统一、使用难度较大的痛点。 主要功能如下: 核心部件,如:按钮、图表、滑杆、图片、复选框、下拉列表、标签

  • 简介 c++组件是为了支持编译c++源文件。该组件把全局对象的构造函数放到了指定的段地址中,以支撑c++的正常使用与运行。 因为OneOS-Lite是很精简的RTOS系统,因此提供的C++支撑比较简单。 在cpp_init.c源文件中,完成了C++系统的初始化工作: OS_WEAK int cpp_init(void) { typedef void(*pfunc)(); exte

 相关资料
  • 物联网生态系统不容易定义。由于物联网广泛性和新兴的可能性以及它在整个部门中的扩展速度,也难以捕获其正确的影子。但是,物联网生态系统是各种设备的连接,可以感知和分析数据并通过网络相互通信。 在物联网生态系统中,用户使用智能手机,平板电脑,传感器等智能设备将命令或请求发送到设备以通过网络获取信息。设备响应并执行命令,在分析后通过网络将信息发送回用户。 典型的物联网生态系统如下图所示,智能设备在环境中通

  • 文档 一步步搭建物联网系统 HTTP vs CoAP 现有的这个版本是HTTP版,目前的CoAP版正在开发中,欢迎加入。 https://github.com/phodal/iot-coap Minimum Internet of Things A Minimum IOT with arduino and raspberry pi. 一个最小的物联网系统设计方案及源码 android/ 一个最小的

  • 主要内容:级联枚举在JPA中,如果对实体应用了任何操作,那么它只会在该特定实体上执行。 这些操作不适用于与其相关的其他实体。 为了建立相关实体之间的依赖关系,JPA提供了定义级联操作的枚举类型。 这些级联操作可以用任何类型的映射来定义,即一对一,一对多,多对一,多对多。 级联枚举 以下是用于执行级联操作的枚举。 级联操作 描述 PERSIST 在这个级联操作中,如果父实体持久存在,则其所有相关实体也将被持久化。 M

  • 设计物联网系统是件有意思的事情,它需要考虑到软件、硬件、通讯等多个不同方面。通过探索不同的语言,不同的框架,从而形成不同的解决方案。

  • 主要内容:嵌入式系统硬件,嵌入式系统软件在学习物联网或在物联网上构建项目时,了解嵌入式设备非常重要。嵌入式设备是构建独特计算系统的对象。这些系统可能连接也可能不连接到Internet。 嵌入式设备系统通常作为单个应用程序运行。但是,这些设备可以通过互联网连接进行连接,并且可以通过其他网络设备进行通信。 嵌入式系统硬件 嵌入式系统可以是微控制器型或微处理器型。这两种类型都包含集成电路(IC)。 嵌入式系统的基本组件是RISC系列微控制器,

  • 问题内容: 编写新的工作流引擎还是使用现有的BPM引擎更好吗:jBPM 5,Activiti 5? 我的应用程序是基于Web的应用程序,性能非常重要。我的疑问是,与编写简单的工作流引擎相比,使用jBPM / Activiti是否会增加性能开销。 如果我采用自我实现,我会错过工作流程的可视化。为了性能,可以进行交易。 问题答案: 这确实取决于您的要求。首先,查看您是否真的需要工作流引擎(此资源或其他