物联网开发|如何选择一款适合你的物联网操作系统?

京东云技术新知 京东云技术新知     2022-12-25     125

关键词:

技术图片
随着物联网产业的迅猛发展,物联网设备的种类和数量也随之快速增长。据 Gartner 预测,到 2020 年全球物联网设备将超过 260 亿个,物联网市场规模将达到 1.9 万亿美元。与传统的 IT领域不一样,物联网设备分布在各个不同领域,功能和形态各不相同,这对物联网提出了巨大的挑战。

嵌入式系统成为关键因素

物联网依靠互联网完成信息的传递,嵌入式系统的加入使得信息传递更具有专用性。在物联网出现前,嵌入式系统已经有 30 多年的发展历史,但一直隐藏在幕后。自从物联网上升为国家战略后,嵌入式系统也从后台走向前台。

一提到嵌入式操作系统,自然绕不开嵌入式 Linux 操作系统。嵌入式Linux 是将Linux操作系统进行裁剪修改,使之能在嵌入式计算机系统上运行。它性能优异,软件移植容易,代码开放,有许多应用软件支持。但也具有难以弥补的缺陷,Linux有着复杂的内核,软硬件成本高,功耗高。

因为上述缺陷,在对实时性要求比较高,成本控制比较严格或者低功耗应用等物联网场合,常常会使用实时操作系统RTOS(实时操作系统,英文全称 Real-time operating system)。

与 RTOS 相对应的是 TSOS(分时操作系统,英文全称 Time Sharing Operating System),我们所熟知的 Windows、Linux、Unix 都属于 TSOS。

RTOS 在问世之初是因为早期 CPU 任务切换开销过大,随着工业和物联网的发展,许多特殊场景重要任务执行优先度极高。因此,利用实时操作系统可以避免频繁切换任务浪费的 CPU 时间,并且能满足一些实时要求较高的场景。

当然,RTOS 不仅仅具有实时性这一特征,从本质上说,它还是一款操作系统。为了满足物联网设备的轻量化需求,RTOS 普遍来说都拥有极小的体积、极低的功耗和极高的启动速度,并提供丰富的组件、工具链和社区。

RTOS面临的挑战与应运而生的IoT OS

在 RTOS 领域中,占据半壁江山的是发源于美国的 FreeRTOS , TI、飞思卡尔、Atmel、ST 等国外半导体大厂均选择其作为默认搭载的嵌入式操作系统。除FreeRTOS 外,还有 uC/OS、RTX 、QNX、VxWorks等 RTOS 在国外也较为流行。

物联网的蓬勃发展,对传统嵌入式操作系统提出了新的要求和挑战。FreeRTOS和uC/OS 等传统的 RTOS ,仅是一个内核,没有上层组件。很难满足对于联网、存储、安全、低功耗等多方面的需求,企业基于 RTOS 内核开发软件的周期也颇为冗长。

物联网对设备开发、运营模式和产业格局产生了全面的冲击和颠覆。设备联网使得终端开发的难度大幅增加,碎片化又造成产业资源的巨大浪费。一款标准化的、带有丰富中间层组件的操作系统(IoT OS),将极大程度上解决以上问题。

物联网时代,IoT OS 已经成为大势所趋,其战略价值和地位与嵌入式时代的 RTOS 内核不可同日而语。它是一个软件平台,是所有终端接入云端的入口。国内外巨头都在纷纷布局并重金投入。

RT-Thread小而美的国产物联网操作系统

RT-Thread 系统完全开源,它不仅仅有一个实时系统内核,还具备丰富的中间层组件,包括如文件系统、图形库等较为完整的中间件组件,具备低功耗、安全、通信协议支持和云端连接能力的软件平台。伴随着物联网的兴起和发展,RT-Thread 正演变成为一个功能强大、组件丰富、开发简易、高可扩展性和高安全性的 IoT OS。
技术图片
RT-Thread 软件架构

RT-Thread 的软件架构包含以下几部分:

RT-Thread 内核:RT-Thread 的核心部分,跨硬件平台是使用 RT-Thread 的最大好处之一。RT-Thread 支持所有主流的 CPU 架构,如 ARM、RISC-V、MIPS、Xtensa、X86等,支持几百款的 MCU 、无线连接芯片和应用处理器。通过设计科学的设备框架,实现上层应用和下层硬件(包括主控芯片、传感器、无线连接芯片等)无关,一次开发,跨平台部署。

RT-Thread 平台:基于 RT-Thread 内核之上的上层软件,长期的积累发展,使得 RT-Thread 拥有完善的软件生态。兼容 POSIX 接口标准,使得 Linux 应用的移植变得轻而易举;支持 CMSIS、Web Socket 等各种主流软件接口、协议。支持业界主流的开发工具,GCC、IAR、Kail 等。

基于优异的软件架构,RT-Thread 能实现最佳的松耦合、模块化,即可应用于最小 MCU 系统(例如一个传感器节点),也可轻松扩展到联网设备和高端智能设备(例如采用 Coretex-A7 的智能音箱、双核 A9 的风机控制设备)。

RT-Thread 软件包、中间件:具有完备的中间层组件,几乎覆盖物联网行业所需的所有基础软件,如文件系统、低功耗管理、网络协议、音频框架、主流 IoT 云的 SDK 等,这也是开发者青睐,选择 RT-Thread 的最重要原因之一。去年推出的软件包生态,也正在蓬勃发展,目前已经有接近 200 个覆盖各个品类的开源软件包,供开发者使用。软件包生态对于一个操作系统的选择至关重要,因为这些软件包具有很强的重用性,模块化程度很高,极大地方便应用开发者在最短时间内,打造出自己想要的系统。

基于RT-Thread的京东智联云物联网操作系统

京东智联云基于 RT-Thread 推出了物联网操作系统,包含RT-Thread 为京东云定制的服务组件,内置京东智联云物联网服务和协议,提供包括配网、设备控制、OTA 升级、安全认证及策略等全套物联网服务,极大提升了产品接入效率,增强安全性。可广泛应用于智能家居、智慧城市、智慧工业等物联网领域,是产品智能升级和接入京东智联云的不二选择。

点击【阅读】可获取京东服务组件,快速上手物联网开发。

技术图片

技术图片

开源的物联网平台

...@张红元从2016年开始利用业余时间开始设计、开发DC3物联网平台开源项目。DC3是基于SpringCloud技术栈的开源分布式物联网平台,用于快速开发、部署物联设备接入项目,是一整套物联系统解决方案。DC3平台基于SpringCloud... 查看详情

基于tcp/ip协议的物联网安卓应用开发基础教程(androidstudio开发)(代码片段)

【华为云IOT物联网论坛外部版主:中华小能能】第0章简介    大家好,在上上上期发布的教程中,教大家如何利用AndroidStudio开发出一款接入华为云物联网平台并调用相关API完成设备属性查询、设备命令下发等功能&#... 查看详情

基于图模型的物联网系统-软件组件与程序编排

        在基于图模型的物联网系统中,信息模型描述了各个物模型以及它们的相互关系。看上去它们都是静态的数据模型。那么,物联网系统的程序如何建模,并且执行呢?本博文讨论这个问题。物联网程序... 查看详情

目前见过功能最完整的物联网系统项目,代码结构清晰,第一次使用就有点上头

介绍今天,推荐一个物联网系统项目。我第一次使用就有点上头,爱不释手,必须要推荐给大家。上次是谁要的物联网系统项目啊,我帮你找到了。这是我目前见过最好的物联网系统项目。功能完整,代码结... 查看详情

我的物联网成长记7物联网主流通信协议解读华为云分享

【摘要】当今物联网的主流通信协议是CoAP/LWM2M协议和MQTT协议,本文将会为您分别解读这些协议的工作方式,了解它们的特点,助您选择最适合您的设备的通信协议。通信协议又称为传输协议,用于定义多个设备之间传播信息时... 查看详情

我的物联网项目平台架构

介绍下目前整个软件开发团队的配套成员技能人数android1ios1前端1美工1java2以上就是我们这个项目的人员搭配,我除了项目上的管理,更多的是在做业务需求,系统架构,平台建设,然后也顶多算半个开发人员参与在写代码。 ... 查看详情

我的物联网项目平台架构

介绍下目前整个软件开发团队的配套成员技能人数android1ios1前端1美工1java2以上就是我们这个项目的人员搭配,我除了项目上的管理,更多的是在做业务需求,系统架构,平台建设,然后也顶多算半个开发人员参与在写代码。 ... 查看详情

选择第三方物联网云平台的好处

物联网云平台是实现多设备、多硬件、多子系统智能物联、集中管控的关键一环,当前市场上已经有许多方案成熟的物联网云平台方案,方便企业根据需求自主便捷搭建物联网管控系统,提高技术力和竞争力。为什么... 查看详情

一种基于区块链的物联网架构设计

摘要目前已有一些学者基于区块链技术尝试搭建物联网系统,但基于区块链技术搭建的应用对计算资源要求较高,这些物联网系统往往无法良好地契合实际应用环境。为了降低基于区块链技术的物联网系统的复杂度,更契合实际... 查看详情

使用mqtt连接阿里云的物联网云平台(代码片段)

使用MQTT连接阿里云的物联网云平台(2)上一篇讲到在阿里云的物联网平台建立物理模型(即数据点),以及如何使用虚拟设备查看设备上线时上报的JSON格式和云平台下发的JSON格式,这点对于后面项目开发来说很重要。本篇将... 查看详情

安卓系统pk浏览器:物联网开发,哪个才是最佳之选?

...联网的企业不在少数,而开发物联网产品首要面临的就是操作系统的选择问题。一个恰到好处的操作系统给企业带来的影响不仅仅是产品最终是否优秀,也深远影响到企业从成本到研发、再到上市运营的全环节。物联网产品开发... 查看详情

基于机器学习的物联网安全技术:物联网设备如何使用人工智能来增强安全性?

基于机器学习的物联网安全机器学习与物联网安全的关联物联网攻击模式基于机器学习的安全技术基于认证的学习基于恶意软件探测的学习基于访问控制的学习物联网安全卸载和学习物联网安全中机器学习的注意事项机器学习与... 查看详情

物联网参考消息

2018-10-22 ARM推出新的物联网操作系统MbedLinuxOS2018-09-17 阿里云IoT发布LinkDevelop2.0最快10分钟完成物联网全链路开发 查看详情

什么是物联网平台?

简介:物联网平台通过提供内置工具和功能,使物联网对企业、开发商和用户来说更简单、更便宜,从而为物联网系统的构建提供了先机。​物联网平台是物联网生态系统的重要组成部分,并且是一个快速增长的... 查看详情

一文理清散乱的物联网里开发者必须关注的技术!

...,还是从技术发展的角度看,文本都倾向于将物联网技术构架看作是互联网技术构架的延展。而与这个观念对立的,是传统嵌入式软件开发的视角。在互联网技术基础上长出来的物联网构架简单来说,目前的互联... 查看详情

物联卡哪个平台最靠谱

...运营商提供的物联卡。一、三大运营商物联卡1、移动物联网卡它是由中移物联网公司负责的一个物联网系统架构,信号好,资费便宜,而且4G网络速度快。其物联卡号段主要是147、10648、1849、178四种,2G网络覆盖良好、4G网络覆... 查看详情

物联网系统开发如何选择时序数据库

在很多物联网系统中,都需要对联网的设备进行监控,并对监控采样到的数据进行持久化。对采样数据进行持久化,其实很多年前在工业领域已经有专门的数据库来完成这个任务了。在工业领域,这个叫实时数据库。工业领域的... 查看详情

基于4gdtu的物联网如何变革货运公司的卡车管理

 可以说,车队管理是物联网如何提高效率和减少开销的完美例证。车辆司机的调度,车辆、路线跟踪和导航,负载管理只是物联网彻底改变车队管理行业中的几个应用场景。 早期的车队,通过物联网收到明显的领跑优势... 查看详情