物联网中有两大类物理对象:标记对象和连接对象。第一类包括贴在产品上的各种标签技术,如条形码、二维码、NFC或RFID标签、IR/AR等。在这种情况下,对象不是直接连接到网络,而是被动连接,因为另一个设备或应用程序需要与产品交互。连接的对象直接连接到物联网,即嵌入式开发的世界,它本质上是小型、相对便宜、低功耗的计算机,资源和功能有限。物联网嵌入式系统的操作系统目前有两种:实时操作系统 (RTOS) 和非实时操作系统!
实时操作系统 (RTOS) 零基础学物联网
在嵌入式设备方面,RTOS 的世界由 FreeRTOS(一种开源实时操作系统)主导,尽管存在一些可行的替代方案,例如 Contiki、TinyOS、mbed OS 或商业 Intel VxWorks。RTOS 的缺点之一是它不太擅长并行操作许多任务,这使得构建提供简单抽象的复杂层变得困难。这就是非 RTOS 可以提供帮助的地方。它对于任务不那么关键的事情特别有用,在这些事情中,用户体验和功能比恒定的、非常快速的响应时间更重要。
非实时操作系统
在嵌入式开发中,一个操作系统比在 RTOS 世界中更多地控制所有操作系统:Linux。由于其庞大的社区、大量的工具、抽象和受支持的架构,Linux 是开始修补和创新 IoT 设备的理想环境。但不要搞错;它也越来越成为现实世界和强大的物联网应用程序(如家庭自动化或构建应用程序网关)的可靠候选者。还值得注意的是,许多项目提供了 Linux 内核的修改版本,以将其转变为实时操作系统。
在过去的几年里,Linux 已经成为一种非常流行的用于嵌入式设备的操作系统,Linux 基金会 (Yocto) 的一个项目现在正致力于为嵌入式设备创建定制的 Linux 发行版。同样,谷歌发布了 Brillo,它是用于物联网的 Android(也基于 Linux)的扩展,而 Ubuntu 发布了用于物联网的 Ubuntu 内核。Ubuntu Core 还展示了物联网操作系统容器化的一个有趣发展:允许将应用程序部署在容器中,为物联网应用商店铺平道路(想象在电梯安装在现实世界中后为其添加功能)。值得注意的是,虽然 Linux 在很大程度上占主导地位,但在这个领域还有一些 Linux 的替代品,例如用于物联网的 Windows 10。
在构建物联网时,您将了解有关嵌入式开发以及如何为 Raspberry Pi、BeagleBone 或 Intel Edison 等平台安装和自定义 Linux 的更多信息。零基础学IThttp://www.mobiletrain.org/ljc/
本文章来源于互联网,如有侵权,请联系删除!原文地址:物联网嵌入式系统的操作系统介绍
相关推荐: ModbusTCP协议通讯设备如何快速接入物联网平台
Modbus是工业电子设备间通信的业界标准,可通过串口、以太网以及其他支持互联网协议的网络进行通信。 ModbusTCP是利用以太网TCP/IP实现的Modbus通信协议,我们可以使用带网络扩展板的Arduino开发板来制作Modbus从机。 温湿…