机器人开发--OS系统介绍

  • 1 概述
  • 2 各系统介绍
    • 华为--Huawei LiteOS
      • 鸿蒙
    • 谷歌--Fuchsia
    • QNX
    • FreeRTOS
    • SylixOS
    • RT-Thread
    • Contiki
    • μCOS-II/μCOS-III
    • ARM--ARMmbed
    • 微软--Windows 10 IoT
    • 阿里云--AliOS Things
    • 腾讯--TencentOS tiny
    • 英特尔 & 三星
    • Ubuntu Core
    • HybridOS
    • Tiny OS
  • 参考

1 概述

2 各系统介绍

华为–Huawei LiteOS

Huawei LiteOS是华为针对物联网领域推出的轻量级物联网操作系统,是华为物联网战略的重要组成部分,具备轻量级、低功耗、互联互通、组件丰富、快速开发等关键能力,基于物联网领域业务特征打造领域性技术栈,为开发者提供 “一站式” 完整软件平台,有效降低开发门槛、缩短开发周期,可广泛应用于可穿戴设备、智能家居、车联网、LPWA等领域。

鸿蒙

鸿蒙系统(HarmonyOS),第一款基于微内核的全场景分布式OS,是华为自主研发的操作系统。2019年8月9日,华为在开发者大会HDC.2019上正式发布了鸿蒙系统,该系统将率先部署在智慧屏、车载终端、穿戴等智能终端上,未来会有越来越多的智能设备使用开源的鸿蒙OS。

谷歌–Fuchsia

  • 从技术角度看Fuchsia很强,从商业角度看,Fuchsia连笔记本,手机都去支持,野心过大。
  • Fuchsia是开源操作系统,是完全脱离Linux和Java等技术,由名为Zircon的微核心提供支持,该微核心主要使用C ++编写,可运行智能家居、笔记本电脑和手机等各种设备。

QNX

  • 一个分布式、可扩展、遵从POSIX规范的类Unix硬实时操作系统。它为微内核的架构,微内核只提供进程调度、进程间通信、底层网络通信和中断处理四种服务。
  • QNX,英文名Quick Unix,是由加拿大QSSL公司开发的分布式实时操作系统,采用独特的微内核实时平台,相比Windos、Linux等大型操作系统,QNX内核极小且运行速度极快。
  • 除了快,QNX的实时性、稳定性也极高,据说MTTF(平均失效时间)可以达到99.999%(5个9),也就是说,一年365天当中,它可能出错的时间只有31秒。
  • 2010年,加拿大BlackBerry手机制造商RIM,从哈曼国际手中收购QNX软件业务,用于加强自身在车载系统市场的领导地位。据不完全统计,目前QNX在车载底层操作系统的市场份额超过60%,全球包括大众集团、宝马集团、丰田、菲亚特集团等主要汽车品牌都有合作。
  • 除此之外,QNX也被广泛运用于笔者曾经从事的核反应堆控制系统、航空航天、弹道武器、铁路控制、无人驾驶等对系统稳定性要求极高的行业,足见其稳定可靠。
  • QNX的这些独特优势,为黑莓公司带来了可观的利润,在汽车行业,QNX按预装台数收费,而且价格昂贵。纵然如此,几乎所有知名汽车厂商都不得不选择与它合作,因为稳定可靠,就意味着汽车售出后,有较好的车主口碑,保修期内很低的返修率,这些都能为车企带来更大的隐形成本节约。
    2007年福特公司开始使用微软WEA为其专属打造的车载底层操作系统SYNC,总计装载超过700万台福特车,期间出错报告和用户投诉不断,出于用户口碑压力,2014年底,福特不得不弃用微软的WEA系统,而重新选择使用黑莓的QNX。
  • QNX另一大特色,是其基于自身优势,通通强强联合为车机系统带来更多了可能性。目前苹果公司推出的车机互联系统CarPlay,全球已经适用超过400款车型,与NQX有深度合作。包括国内在无人驾驶领域领先的百度Apllo系统,也于2018年1月4日宣布与黑莓公司合作,Apllo2.0整合QNX操作系统后,性能得到大大提升。

FreeRTOS

一个迷你的实时操作系统内核。作为一个轻量级的操作系统,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需要。

SylixOS

韩辉大佬,一位hacker级大牛,这个操作系统内核全部是他自己写的,借鉴linux和Vxworks,然后又写了个POSIX兼容层,移植了QT环境上去,是国内真正认认真真的开发的操作系统。
SylixOS是支持SMP调度的原创大型硬实时操作系统,其诞生可以摆脱国内一些关键性设备对国外嵌 入式操作系统的依赖,为国内的嵌入式信息技术行业提供一个全新的选择。
SylixOS 的发展得益于军工、航空、航天等领域的自主可控需求

RT-Thread

一个组件完整丰富、高度可伸缩、简易开发、超低功耗、高安全性的物联网操作系统。它具备一个IoT OS平台所需的所有关键组件,例如GUI、网络协议栈、安全传输、低功耗组件等。

Contiki

一个适用于有内存的嵌入式系统的开源的、高可移植的、支持网络的多任务操作系统,由牛津大学研究人员发明。它包括一个多任务核心、TCP/IP 堆栈、程序集以及低能耗的无线通讯堆栈。
Contiki将小型低成本、低功耗微控制器连接到互联网。Contiki是构建复杂无线系统的强大工具箱。

μCOS-II/μCOS-III

μC/OS-II是在μC-OS 的基础上发展起来的,是用C语言编写的一个结构小巧、抢占式的多任务实时内核。μC/OS-II能管理64个任务,并提供任务调度与管理、内存管理、任务间同步与通信、时间管理和中断服务等功能,具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点。

ARM–ARMmbed

一个免费的开源嵌入式操作系统,其中包括促进物联网连接产品开发的所有必需功能,包括基于标准的安全性和连接堆栈,RTOS内核,用于存储和联网的中间件以及远程设备管理。它是由Arm及其合作伙伴开发的,旨在解决基于Arm Cortex-M微控制器创建和部署IoT设备的挑战。

微软–Windows 10 IoT

Windows 10 IoT 是 Windows 10 系列的成员,为物联网提供企业级功能、安全性和可管理性。它利用 Windows 的嵌入式体验、生态系统和云连接,让组织可以通过安全的设备创建其物联网。这些设备可以快速进行预配、轻松进行管理,并可无缝连接到总体云策略。

阿里云–AliOS Things

AliOS Things是面向IoT领域的轻量级物联网嵌入式操作系统。致力于搭建云端一体化IoT基础设备。具备极致性能,极简开发、云端一体、丰富组件、安全防护等关键能力,并支持终端设备连接到阿里云Link,可广泛应用在智能家居、智慧城市、新出行等领域。

腾讯–TencentOS tiny

腾讯面向物联网领域开发的实时操作系统,具有低功耗,低资源占用,模块化,安全可靠等特点,可有效提升物联网终端产品开发效率。TencentOS tiny 提供精简的 RTOS 内核,内核组件可裁剪可配置,可快速移植到多种主流 MCU 及模组芯片上。而且,基于RTOS内核提供了丰富的物联网组件,内部集成主流物联网协议栈(如 CoAP/MQTT/TLS/DTLS/LoRaWAN/NB-IoT 等),可助力物联网终端设备及业务快速接入腾讯云物联网平台。

英特尔 & 三星

Tizen系统是英特尔MeeGo系统与三星LiMo系统的混合体。它基于Linux的开源软件平台,可运行在智能手机、平板、上网本、车载信息系统和智能电视上。它的应用程序接口是基于HTML5和其它web开放标准,客户可以在设备之间尽享创新的操作系统、应用和用户体验,而且Tizen支持原始设备创造商。

Ubuntu Core

Ubuntu Core是最新的Ubuntu操作系统(OS)。它主要针对无头物联网设备及其分销商的需求,具有轻量级,高度安全性和可事务更新的特点。

HybridOS

一款专为智能IoT设备和云计算环境设计的开源操作系统。它集成了一些专门用于IoT的云计算服务,例如分布式MQTT服务器,身份验证机制以及一些基本服务,例如固件升级。
开发者可基于 hiWebKit 的扩展标签和功能,结合 HTML 5/CSS 3/JavaScript 开发具有丰富交互效果和优秀展示能力的图形用户界面。
支持 MiniGUI。

Tiny OS

UC Berkeley(加州大学伯克利分校)开发的开放源代码操作系统,专为嵌入式无线传感网络设计。它具备较高专业性,主要应用于传感器网络、普适计算、个人局域网、智能家居和智能测量等领域。

参考

1、
2、物联网操作系统有哪些?
3、fuchsia中文社区
4、sylixOS这个操作系统怎么样?
5、系统–车载系统
6、知乎–QNX 操作系统
7、低代码开发:合璧操作系统设备侧的软件架构
8、三谈操作系统:方法论
9、物联网操作系统有哪些?

机器人开发--OS系统介绍相关推荐

  1. 《智能对话机器人开发实战20讲》--学习笔记--AIML基础功能拓展-与互联网的集成

    一.学习笔记 环境要求: aiml bs4 语料库: tuling.aiml search_web.aiml <that>WHICH SEARCH ENGINE WOULD YOU LIK ...

  2. 欢迎来到AI的世界:从树莓派,Arduino 到 HEXA | 了解机器人开发必看

    嗨,大家好!我是Neo.最近几年人工智能(AI)可以说是个如火如荼的新锐概念.但不同于大疆的无人机或者各种VR设备,AI设备本身由于兼具了软硬件的要求,门槛其实还是挺高的. 比如对于之前刷屏的波士顿动 ...

  3. 京东众筹上线仅2天完成目标 可编程机器人HEXA降低机器人开发门槛

    在黑客大会上拆过炸弹.被人民日报海外版高度评价.超1.2倍完成Kickstarter众筹目标...9月19日,集这些tag于一身的可编程全地形机器人HEXA,在国外的科技媒体和爱好者群体中引起不少的震 ...

  4. 开发者说 | 地平线程序员奶爸带你玩转机器人开发平台 —— 第一期 手势控制

    在地平线工作了4年多了,原本是冲着地平线机器人,机器人这三个字来的地平线,结果很长一段时间地平线都没搞机器人,我倒是给孩子买了不少机器人. 比如这个, 手势操控机器人,东西不错,很便宜,但是得带个手套 ...

  5. 400 多行代码!超详细 Rasa 中文聊天机器人开发指南 | 原力计划

    作者 | 无名之辈FTER 责编 | 夕颜 出品 | 程序人生(ID:coder_life) 本文翻译自Rasa官方文档,并融合了自己的理解和项目实战,同时对文档中涉及到的技术点进行了一定程度的扩展, ...

  6. 微信机器人开发SDK使用教程--养号任务停止

    微信机器人开发SDK使用教程--养号任务停止 case "PostStopWeChatMaintenanceTask": {// 养号任务停止 log.debug("we ...

  7. 如何给定两个gps坐标 算出航向角_机器人开发如何配置ROS中的TF变换关系?

    当我们进行机器人开发时,常常需要面对TF坐标转换,本文以 Autolabor Pro1 与思岚激光雷达为例,介绍ROS TF的使用. Autolabor Pro1是什么? Autolabor Pro1 ...

  8. 微信机器人开发SDK使用教程--删除朋友圈

    微信机器人开发SDK使用教程--删除朋友圈 case "DeleteSNSNewsTask": {// 删除朋友圈 log.debug("websocket:msgtyp ...

  9. 宁德时代机器人编程开发_高通发布5G机器人开发平台,内置强大AI算力。各大厂商竞相发布机器人处理平台,万物互联的时代即将到来...

    高通发布了强大机器人平台Robotics RB5 Platform,内置工业级QRB5165机器人处理器,拥有15TOPS AI 算力,强大的AI算力可应用于机器学习,增强计算机视觉,多摄像头并发处理 ...

  10. 微信机器人开发SDK使用教程--群发消息任务

    微信机器人开发SDK使用教程--群发消息任务 case "WeChatGroupSendTask": {// 群发消息任务 log.debug("websocket:ms ...

最新文章

  1. 汇编:OF溢出标志位
  2. 【python自动化第八篇:网络编程】
  3. 【转】ABP源码分析三十一:ABP.AutoMapper
  4. ncurses下c语言定位光标,C指针原理教程之Ncurses介绍
  5. 作者:郭雷风,中国农业科学院农业信息研究所助理研究员。
  6. JS经常使用正則表達式【分享】
  7. js 浮点数精度问题 可以用accounting.js解决
  8. Android 跳转权限设置界面的终极方案
  9. IT人:如何预防久坐伤身?
  10. ajax简单做html查询删除(鲜花)
  11. Java打印菱形源码及介绍
  12. 招商银行网络科技笔试
  13. SpringCloud 第十二章 Gateway新一代网关
  14. 基于三维地图的可视化工厂优势
  15. 2021年施工员-土建方向-岗位技能(施工员)免费试题及施工员-土建方向-岗位技能(施工员)考试总结
  16. 免费网络硬盘哪个赚钱?国内外可做网赚网络硬盘
  17. php fav ico_前5名:失败原因,Fav桌面环境,代码游戏玩家评论等
  18. 华硕服务器主板z8na维修,华硕服务器主板Z8NA-D6提升企业绩效
  19. css浅紫色,一款淡紫色纯CSS实现的开关/单选和复选组件
  20. 内存池、自由空间、堆内存 等名称解释(不间断更新。。。)

热门文章

  1. 当图变成了一棵树(纠结的生成树)
  2. HTML5权威指南 6.多媒体相关API
  3. 【转载】回顾中国股市十年市盈率,我们还看得见希望吗?
  4. java springlayout_Java SpringLayout
  5. 报错解决:ninja: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20‘ not found (required by ninja)
  6. 硬件厂商 Linux社区 代码,Linux企业版需加强的10个方面
  7. c++ 以当前时间为文件名打印日志
  8. 串口之COMMTIMEOUTS结构体
  9. TCP四次握手断开连接(图解)
  10. 学生学籍管理系统页面源代码html_学生信息管理系统-系统源代码