热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

物联网系统的开发(列举物联网的十大应用领域)

物联网操作系统是指以操作系统内核(可以是RTOS、Linux等为基础,包括如文件系统、图形库等较为完整的中间件组件,具备低功耗、安全、通信协议支持和云端连接能力的软件平台。今天小编


物联网操作系统是指基于操作系统内核(RTOS、Linux等)的软件平台。),包括文件系统、图形库等相对完整的中间件组件,具有低功耗、安全性、通信协议支持和云连接能力。


今天,边肖将详细介绍市面上的几种物联网操作系统。




你对十大物联网操作系统了解多少?


1.FreeRTOS




创始人理查德的撒娇冰淇淋诞生于2003年。它是一个完全开源、免费、轻量级的嵌入式实时操作系统。而且大部分都是用C语言编写的,只有少数与处理器密切相关的代码是用汇编语言编写的。


主要功能:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协作等。基本可以满足较小系统的需求。


主要特点:源代码开放,可移植,可裁剪,调度策略灵活,可轻松移植到各种单片机上运行。中央处理器总是让就绪状态下优先级最高的任务先运行。


2.RT螺纹




它是中国开源社区主要开发的嵌入式开源实时多线程操作系统。2006年开始推出并发布了0.1.0内核版本,主要用C语言编写。内核和所有开源组件都可以免费用于商业产品,没有潜在的商业风险。


主要功能:支持所有主流微控制器、设备、云的多任务、一体化设计,针对不同应用场景采用自动功耗控制策略。毫秒级启动时间,分级系统安全架构,提供各种安全机制,确保应用和系统安全。集成与音频、图像相关的各种算法和智能引擎。


主要特点:体积小、成本低、功耗低、启动快、实时性高、资源占用小等。非常适合资源有限的场合(如成本、功耗等)。).


3.mbed操作系统




开源嵌入式操作系统,ARM公司免费向所有厂商提供mbed OS,mbed提供相对更系统、更全面的智能硬件开发环境。


主要功能:为开发物联网设备提供通用操作系统基础,解决嵌入式设计的碎片化问题。支持所有重要的连接和设备管理开放标准,以实现面向未来的设计。支持安全且可扩展的边缘设备,以支持新的处理能力和功能。通过自动电源管理解决复杂的能耗问题。


主要特点:开发速度快,功能强大,安全性高。它是为大规模生产而设计的,可以离线开发,也可以在网页上编辑。


4.阿利奥斯-东西




阿里研发;面向物联网的轻量级嵌入式操作系统。基于Linux平台,提供了单片机虚拟化环境。


主要功能:微内核架构,内核资源占用(ROM2KB,内核支持ldle Task代价);提供场景引擎和低功耗框架;产品级TCP/UDP/IPv6/IPv4支持;MQTT、CoAP、WSF支持;WiFi、蓝牙、LoRA、NB-IoT。支持阿里巴巴开发的uMesh技术,支持物联网设备自动建立通信网络。


主要功能:提供系统和芯片级安全防护,支持C/Javascript语言开发,提供ide,支持代码编辑、编译、调试、内存泄漏检测等。支持APP独立升级、多ssdlm或差异升级。支持基于组件的开发。使用ALIOS

Cube工具可以灵活组合IOT产品软件栈。

5. Lite OS

华为面向物联网领域自主开发的一个基于实时内核开源的轻量级操作系统。2015年华为发布“1+2+1”的物联网战略,Huawei LiteOS作为战略的重要组成部分。体积只有10KB级、开源的、可帮助小型设备处理信息的操作系统。支持华为海思CPU,不承诺保证能无缝支持其它厂商的CPU,也不提供其它CPU适配时的技术支持。

主要功能:支持任务调度,内存管理,中断机制,队列管理,事件管理,IPC机制,时间管理,软定时器以及双向链表等常用数据结构。

主要特点:具备零配置、自组网、跨平台的能力,具有能耗最低,体积最小、响应最快的特点。

6. RTX

是ARM公司的一款嵌入式实时操作系统,使用标准的C结构编写,运用RealView编译器进行编译。不仅仅是一个实时内核,还具备丰富的中间层组件,不但免费,而且代码也是开放的。

主要功能:开始和停止任务(进程),除此之外还支持进程通信,例如任务的同步、共享资源(外设或内存)的管理、任务之间消息的传递。开发者可以使用基本函数去开启实时运行器,去开始和终结任务,以及去传递任务间的控制(轮转调度)。开发者可以赋予任务优先级。

主要特点:支持时间片,抢占式和合作式调度。不限制数量的任务,每个任务都具有254的优先级。不限制数量的信号量,互斥信号量,消息邮箱和软定时器。支持多线程和线程安全操作。使用MDK基于对话框的配置向导,可以很方便的完成MDK的配置。

7. VxWorks

美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),

具有硬实时、确定性与稳定性,也具备航空与国防、工业、医疗、汽车、消的、费电子产品、网络及其他行业要求的可伸缩性与安全性。

主要功能:支持可预测的任务同步机制、支持多任务间的通信、存储器优化管理、操作系统的(中断延迟、任务切换、驱动程序延迟等)行为是可知的和可预测的。实时时钟服务+中断管理服务。

主要特点:具有一个高性能的操作系统内核Wind(实时性好、可裁减)友好的开发调试环境、较好的兼容性、支持多种开发和运行环境

8. QNX

诞生于1980年,是一种商用的遵从POSIX规范的类Unix嵌入式实时操作系统,是由加拿大QSSL公司开发的分布式实时操作系统。

主要功能:支持在同一台计算机上同时调度执行多个任务;也可以让多个用户共享一台计算机,这些用户可以通过多个终端向系统提交任务,与QNX进行交互操作。

主要特点:核心仅提供4种服务:进程调度、进程间通信、底层网络通信和中断处理,其进程在独立的地址空间运行。所有其它OS服务,都实现为协作的用户进程,因此QNX核心非常小巧(QNX4.x大约为12Kb)而且运行速度极快。

9. NuttX

NuttX是一个实时嵌入式操作系统(Embedded RTOS),第一个版本由 Gregory Nutt 于 2007 年在宽松的 BSD 许可证下发布。

主要功能:可以构建为开放的、平面的嵌入式 RTOS,或单独构建为具有系统调用接口的微内核。容易扩展到新的处理器架构、 SoC 架构或板级架构。实时的、确定性的、支持优先级继承。BSD 套接字接口。优先级管理的扩展。可选的具有地址环境的任务(进程)。

主要特点:配置灵活,采用模块化设计,核心部分由小同的组件构成,包括内核、C语言库和底层运行包等。每个组件可提供大量的配置选项(实时内核也可作为可选配置),使用eCos提供的配置工具可以很方便地配置,并通过不同的配置使得eCos能够满足不同的嵌入式应用要求。

10. NECRO

国讯芯微历经十年研发并问世,嵌入式实时操作系统,开发语言为C/C++。与一般范用边缘操作系统不同之处在于,从诞生之初就深耕工业互联网、智能制造行业。

可满足工业现场OT数据的融合及深度建模需求,确保工业控制的时间片精度,提升工厂良品率。

基于企业级数据服务总线建立应用服务器,提供通用基础服务,为各领域的行业应用提供开发支撑。

以WEB方式提供操作系统的用户界面,屏蔽繁琐的linux配置。

价格方面,相较于几万、几十万美金授权费的VxWorks、QNX,其只需几百人民币。

主要功能:分布式应用支撑平台、协议解析/转换、数据处理、数据存储/访问、数据可视化、后台脚本、系统建模等功能。

主要特点:采用单芯片多内核的机制,可以同时满足工业实时和非实时应用。其中软实时任务运行于宏内核、硬实时人物运行于微内核。

自研的调度分配算法确保内存和CPU_CORE的资源可以优先完成实时任务。

支持ARM X86 PowerPC等多核MPU、并支撑FPGA GPU TPU NPU等加速AI算法引擎。支持数百种通信协议、加入深度学习功能、采用主流加密算法,确保数据安全。

拥有107个工业协议,处在行业前端。

国讯芯微科技(NIIC)是一家提供边缘计算核心软硬件产品和工业互联网智能制造完整解决方案的科技公司,主要在工业互联网、智慧工厂、泛在电力物联网、智慧农业和智慧城市等领域深度耕耘。

公司在上海浦东张江和合肥经开区分别设立了研发中心,核心研发团队由操作系统、物联网、通讯和半导体等行业资深研发人员组成,代理制造商为国内知名PCBA企业欧智通科技。在边缘计算领域公司拥有多项发明专利、实用新型专利和软件著作权,核心产品:自主研发的边缘计算实时操作系统NECRO,业内首款边缘计算全栈模块NOM和边缘计算芯片NOC,公司更可为有需要企业提供边缘计算定制化ODM服务。

公司与阿里云、百度云在边缘计算领域进行深度合作,同时也将与国外一线云厂商在该领域同步推进海外市场,共同加速工业4.0落地。


推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 本文介绍了操作系统的定义和功能,包括操作系统的本质、用户界面以及系统调用的分类。同时还介绍了进程和线程的区别,包括进程和线程的定义和作用。 ... [详细]
  • MySQL数据库锁机制及其应用(数据库锁的概念)
    本文介绍了MySQL数据库锁机制及其应用。数据库锁是计算机协调多个进程或线程并发访问某一资源的机制,在数据库中,数据是一种供许多用户共享的资源,如何保证数据并发访问的一致性和有效性是数据库必须解决的问题。MySQL的锁机制相对简单,不同的存储引擎支持不同的锁机制,主要包括表级锁、行级锁和页面锁。本文详细介绍了MySQL表级锁的锁模式和特点,以及行级锁和页面锁的特点和应用场景。同时还讨论了锁冲突对数据库并发访问性能的影响。 ... [详细]
  • 深入解析Linux下的I/O多路转接epoll技术
    本文深入解析了Linux下的I/O多路转接epoll技术,介绍了select和poll函数的问题,以及epoll函数的设计和优点。同时讲解了epoll函数的使用方法,包括epoll_create和epoll_ctl两个系统调用。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • C语言注释工具及快捷键,删除C语言注释工具的实现思路
    本文介绍了C语言中注释的两种方式以及注释的作用,提供了删除C语言注释的工具实现思路,并分享了C语言中注释的快捷键操作方法。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 全面介绍Windows内存管理机制及C++内存分配实例(四):内存映射文件
    本文旨在全面介绍Windows内存管理机制及C++内存分配实例中的内存映射文件。通过对内存映射文件的使用场合和与虚拟内存的区别进行解析,帮助读者更好地理解操作系统的内存管理机制。同时,本文还提供了相关章节的链接,方便读者深入学习Windows内存管理及C++内存分配实例的其他内容。 ... [详细]
author-avatar
摄影师张恒
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有