
面向物联网的21个开源软件项目有哪些,物联网开源平台搭建
admin 07-26 04:41 166次浏览
2019独角兽企业重金招聘Python工程师标准
51CTOcom直译物联网市场呈现碎片化、无定形化、不断变化的特征,其性质通常只需关注互 *** 作性。 难怪开源在这方面不俗。 ——客户犹豫不决,害怕将物联网的未来寄托在可能难以定制或互联的专有平台上。
本文介绍了主要的开源软件项目,重点讨论了面向家庭和工业自动化的开源技术。 我们忽略了专注于垂直领域的物联网项目,如Automotive Grade Linux和Dronecode。 我们还忽略了面向互联网的开源 *** 作系统发行版,包括Brillo、Contiki、Mbed、OpenWrt、Ostro、Riot和Ubuntusnappping。这次,我们将智能
这里介绍的21个项目包括由Linuxfoundation管理的两个大型项目: Allseen(Alljoyn )和ocf (iotivity ),以及物联网传感器的端点和网关我还介绍了几个专门针对物联网生态系统特定领域的小项目。 我们曾介绍过更多的项目,但越来越难分清物联网软件和普通软件的区别。 从嵌入式环境到云,越来越多的项目都带有物联网元素。
您声称这21个项目都是开源的,但请确保完整的名称不在本文的范围内。 它们至少在生态系统的一个部分运行Linux,大多数都完全支持Linux,从开发环境到云/服务器、网关和传感器端点部件。 大多数组件都有可以在Linux开发板(如Raspberry Pi和BeagleBone )上运行的组件,大多数都支持Arduino。
物联网领域仍然有很多专有技术,特别是在自上而下的企业平台上。 但是,其中也提供了部分开放访问权限。 例如,威瑞森的ThingSpace针对4G智慧城市APP应用,拥有一套免费的开发API,支持开发板,尽管核心平台本身是独一无二的。 相似的是,亚马逊的AWS物联网工具包包括部分开放的设备SDK和开源入门工具包。
其他主要的专有平台包括苹果的HomeKit和微软的Azure物联网工具包。 在拥有230个成员的Thread Group中,该组织监督基于6LoWPAN的对等Thread网络协议。 Thread Group由谷歌的母公司Alphbet旗下的Nest设立,没有提供像AllSeen和OCF那样全面的开源框架。 但是,它与Brillo相关,也与Weave物联网通信协议相关。 5月,Nest发布了名为OpenThread的开源版Thread。
介绍21个面向物联网的开源软件项目。
AllseenAlliance(Alljoyn ) )。
由Allseenalliance(asa )监管的AllJoyn互 *** 作系统框架可能是市场上采用最广泛的开源物联网平台。
Bug Labs dweet和freeboard
bugglas是从制造基于模块化Linux的有bugh的硬件设备开始的,但很久以前就演变成了与硬件无关的企业级物联网平台。 Bug Labs提供“dweet”消息、警告系统和“freeboard”物联网设计APP。 dweet使用HAPI Web API和JSON来帮助发布和描述数据。 freeboard是一种拖放式工具,用于设计物联网仪表板和可视元素。
DeviceHive
DataArt基于AllJoyn的设备管理平台可以运行在许多云服务上,包括Azure、AWS、Apache Mesos和OpenStack。 DeviceHive专注于使用ElasticSearch、Apache Spark、Cassandra和Kafka,分析大数据。 有些网关组件可以在运行Ubuntu Snappy Core的任何设备上运行。 模块化网关软件与DeviceHive云软件和物联网协议配合使用,作为Snappy Core服务进行部署。
DSA
分布式服务架构(DSA )便于集中式设备的互 *** 作性、逻辑和APP应用。 DSA项目正在构建分布式服务链接(DSLinks )库,以支持协议转换以及与第三方数据源的数据集成。 DSA提供了一个可扩展的网络拓扑,其中包括多个DSLinks,用于在连接到分层代理分层结构的物理互联网边缘设备上运行。
EclipseIOT(Kura ) )。
Eclipse基金会的物联网主要围绕基于Java/OSGi的Kura API容器和聚合平台,支持在服务网上运行的m2m APP应用。 Kura基于Eurotech的Everywhere Cloud物联网框架往往与Apache Camel集成,后者是基于Java的基于规则的路由和中介引擎。 Eclipse物联网子项目包括Paho消息传递协议框架、面向轻量级服务器的Mosquitto MQTT体系结构和Eclipse SmartHome框架。 有些项目实现名为Californium的基于Java的受限APP应用协议(CoAP )。
Kaa
CyberVision支持的Kaa项目为云互联的大型物联网提供了可扩展的端到端物联网框架。
该平台包括一种支持REST的服务器功能,可用于服务、分析和数据管理,通常部署成由Apache Zookeeper协调的节点集群。Kaa的端点SDK支持Java、C++和C开发,负责处理客户机/服务器通信、验证、加密、持久性和数据编排。SDK包括针对特定服务器、支持GUI的模式,这些模式可转换成物联网物件绑定。模式治理语义,并抽象一组迥异设备的功能。
Macchinaio
Macchinaio提供了一种“支持Web、模块化、可扩展的”JavaScript和C++运行时环境,可用于开发在Linux开发板上运行的物联网网关应用程序。Macchinaio支持一系列广泛的传感器和连接技术,包括Tinkerforge bricklet、XBee ZB传感器、GPS/GNSS接收器、串行和GPIO联网设备以及方向感应器。
GE Predix
GE面向工业物联网的平台即服务(PaaS)软件基于Cloud Foundry。它增添了资产管理、设备安全、实时预测分析,并支持不同数据的采集、存储和访问。GE Predix是GE为内部运营而开发的,它已成为最成功的企业物联网平台之一,收入大约60亿美元。GE最近与HPE达成了合作伙伴关系,HPE将把Predix整合到自己的服务中。
Home Assistant
这个作为后起之秀的草根项目提供了一种面向Python的家居自动化方法。
Mainspring
M2MLabs的基于Java的框架针对远程监控、车队管理和智能电网等应用领域中的M2M通信。与许多物联网框架一样,Mainspring高度依赖REST Web服务,并提供了设备配置和建模工具。
Node-RED
这种面向Nodejs开发人员的可视化布线工具拥有基于浏览器的数据流编辑器,可用于设计物联网节点当中的数据流。然后,节点可以迅速部署成运行时环境,并使用JSON来存储和共享。端点可以在Linux开发板上运行,支持的云包括Docker、IBM Bluemix、AWS和Azure。
Open Connectivity Foundation(IoTivity)
英特尔和三星支持的开放互联联盟(OIC)组织和UPnP论坛组成的这个组织正在努力成为物联网方面领先的开源标准组织。OCF的开源IoTivity项目依赖充分利用的JSON和CoAP。
openHAB
OpenIoT
这款基于Java的OpenIoT中间件旨在使用一种公用云计算交付模式,为开放、大规模的物联网应用提供便利。除了表示物联网物件的本体、语义模型和标注外,该平台还包括传感器和传感器网络中间件。
OpenRemote
OpenRemote为家庭和楼宇自动化而设计,它以广泛支持众多智能设备和网络规范而出名,比如1-Wire、EnOcean、 xPL、Insteon和X10等规范。规则、脚本和事件都得到支持,还有基于云的设计工具,可用于用户界面、安装、配置、远程更新及诊断。
OpenThread
这是Nest最近从基于6LoWPAN的物联网Thread无线网络标准分离出来的开源项目,它还得到了ARM、Microchip旗下的Atmel、Dialog、高通和德州仪器的支持。OpenThread实现了所有Thread网络层,还实现了Thread的端点设备、路由器、Leader和边界路由器等角色。
Physical Web/Eddystone
谷歌的Physical Web让蓝牙低能耗(BLE)信标可以将URL发送到智能手机。它针对谷歌的Eddystone BLE信标经过了优化,这提供了除苹果的iBeacon之外的一种开放技术。其想法是,行人可以与任何具有BLE功能的支持性设备(比如汽车停放计时器、标牌或零售产品)联系。
PlatformIO
基于Python的PlatformIO包括IDE、项目生成器和基于Web的库管理器,它是为访问来自基于微控制器的Arduino和基于ARM Mbed的端点的数据设计的。它为200多种板卡提供了预先配置的设置,并与Eclipse、Qt Creator及其他IDE整合起来。
The Thing System
这种基于Nodejs的智能家居“监管”软件声称支持真正的自动化,而不是简单的通知。其自学习人工智能软件可处理许多协同式M2M *** 作,不需要由人干预。缺少云组件恰恰提供了更好的安全性、隐私性和控制性。
ThingSpeak
成立五年的ThingSpeak项目专注于传感器日志、位置跟踪、触发器及提醒以及分析。ThingSpeak用户可以使用用于物联网分析和可视化的MATLAB版本,不需要向Mathworks购买许可证。
Zetta
Zetta是一种面向服务器的物联网平台,利用Nodejs、REST和WebSockets构建而成,奉行基于数据流的“响应式编程”开发理念,用Siren超媒体API连接起来。设备被抽取成REST API,用云服务连接起来,这些服务包括可视化工具,并支持Splunk之类的机器分析工具。该平台可将Linux和Arduino开发板之类的端点与Heroku之类的云平台连接起来,以便构建地理分布式网络。
转载于:>
2019年度“惯例”的合作交流会,华为技术跟其他厂商都参加了。
一场定位于Android设备厂商“沟通”渠道的普通照面,习惯了“聆听汇报”姿态的谷歌,硬是被华为技术高管「上述」表态给深深地震撼到了。
要知道,包括OPPO与vivo两家在内、联想与小米等组装厂商们,都是基于谷歌收购后主导迭代的Android项目“开发”定制UI浅层交互界面而已。
Android开源生态项目、Linux重要贡献者的 华为技术,竟然“胆敢”另外开发OS?
不难想象到的是,我(谷歌)和我的小伙伴儿们,都惊呆了!
华为技术并没有“撒谎”, 发布HarmonyOS(鸿蒙OS)、开源Open Harmony项目,将这套全新分布式架构技术OS“打包”,捐赠到了 我国工信部 主导建立的开源平台。
开放原子开源平台 孵化、运营、维护的开源 Open Harmony项目,主要捐赠人自然是华为技术。 中科院软件所 、京东等7家单位,则是开源OpenHarmony项目初始成员。
理论上,Open Harmony属于 底层 *** 作系统 ,任何遵循开源规则的企业与厂商,都可以进行“二次开发”自主迭代使用,参与建设、共同维护「国产系统」底层技术资源!
相当于华为技术提供「毛坯房」基础,其他企业与厂商「自装修」就可以了。
外界了解到 “谷歌很惊讶 华为自研系统”、 这些“内幕”趣事儿,还是2021年3月的对话采访中,华为技术消费者BG(现:终端BG)软件部总裁, 王成录 博士 随口提到的~
万万没想到的是,外界眼见 Open Harmony 高楼平地起、华为技术 Harmony OS融合HMS生态发展 蒸蒸日上 ,鸿蒙OS关键人物——王成录 ,却被传出了 「离职」 消息!
离开华为了?
首先,诸多 科技 资讯援引了知情人士透露的消息,提到了 王成录 博士的动向:华为任职 24年后,这位「鸿蒙之父」离开了华为 。
其次,王成录 博士的个人网络社交账号上,已经取消了关于华为任职的认证:1998年就加入了华为技术,却基本坐实“走人”了……
无论从哪个方面来看,都足够让外界惊诧了。
一点不夸张地说: 若不是 王成录 博士推动,基本上就不会有鸿蒙OS ……
华为技术官方公布的内容,表明了「鸿蒙OS」衍生于2017年的鸿蒙「内核」项目,2018年更新「鸿蒙内核20」版本后,2019年正式升级为「鸿蒙平台」项目!
可实际上,王成录 博士2012年就产生了构思、萌生了自主全新 *** 作系统的想法。
华为技术公司主要创始人 任正非 ,观看了关于「2012」素材后,认为未来信息“爆炸”效应,必定会“像数字洪水”一样!
在未来获得稳定的生存发展保障,就得打造华为自己的“诺亚方舟”!于是乎,华为技术 2012实验室&方舟实验室 ,就这样诞生了。
彼时的 王成录 博士,已是华为技术「中央软件院」负责人之一,而这个软件技术部门,隶属于华为技术2012实验室&方舟实验室。
当时的 王成录 博士就认为: 基于软件技术的深入开发,需要配套的系统平台支撑,否则技术无法深扎、都会变得非常凌乱不堪……
2016年5月,王成录 博士主管的华为技术软件部,正式内部立项了「鸿蒙内核」项目。( 任正非 给了华为个部门很大“权限”,一开始 甚至不知道 该项目存在~ )
华为技术“大将级”高管的 余承东,倒是觉得技术方向很不错,但却不是十分看好「自研生态 *** 作系统」项目。
一方面, 彼时的华为技术,还侧重于「硬件技术优先」产业架构。(现在正在侧重「软件技术优先」拓展架构)
另一方面, 现如今已经成功到了 “谷歌大惊失色”(至今也没能搞定) 的混合硬件计算系统「软总线」技术,在当时看来“华为技术也不一定能搞定”,技术难度太大了!
相对于 王成录 博士侧重技术扎根的出发点,余承东当时正力推“华为手机全球市场第一” !(倒也没有太绝对的谁对谁错,毕竟各自的职能分工不同)
余承东 彼时推动的“市场份额全球第一”终于成功了(但,迅速遭到了更严厉“打压”限制);王成录 侧重 “一切完全掌握在自己手里” 的技术主导第一,也得到了深度重视!
外界倾向于认为的是:
谷歌团队之所以 没搞定 「软总线」技术,本质上是Google优势于生态体系主导力,所谓的“App全家桶”之外,并没有自己的硬件体系(现在,正效仿苹果“硬件全家桶”)
苹果方面倒是「软硬件生态一体化」领先了,又缺少至关重要的通信技术基础能力,而这恰恰是华为技术“最拿手”的“看家”老本行……(所以,华为潜力确实非常大)
2018年初 ,华为技术硬件优先架构下发展迅猛, 任正非 居安思危的“老毛病”又犯了: 业务能力与市场份额增长太快了,其实也等于“风险”同时变得更大了!
借着 任正非 逐个部门查看业务汇报找问题的时机, 王成录 博士用了“大半天”时间、 将自主开发 *** 作系统(当时还没确定 鸿蒙OS 的命名)想法 汇报给了任正非。
据 王成录 博士受访时所言,任正非 特别认可这个项目。
2018年5月 ,王成录 负责的华为技术 软件部“内部”立项2年后 ,鸿蒙OS项目升级成了华为消费者BG(现为:终端BG)正式项目,距离下一步的商用化又近了一步。
2019年8月9日,华为技术年度「开发者大会」上,HUAWEI Harmony OS正式发布!
此后鸿蒙OS相关推进情况, 大家也都基本上有所了解了 :如同当年推动「麒麟芯片」硬件自主化,推动鸿蒙OS软件生态初期,各路“友商”又愚弄着网友高呼“PPT”系统~
随后鸿蒙OS适配「智慧屏」物联网设备,则被“友商”带头嘲讽 “不能支持智能手机”~
最终融合了华为HMS生态服务平台,正式推送华为手机与彼时的荣耀手机,又被讥讽所谓的“还不是融合了AOSP资源?”
“有本事华为XXX啊?有本事鸿蒙XXX啊?” 各种犬吠声不断……
外界确实没有想到是:
Open Harmony 开源生态“高楼平地起”、华为 Harmony OS 万物互联“高歌猛进”,生态系统“三分天下”格局基本已定之际, 鸿蒙OS关键人物——王成录,离开华为了?
去搞“开鸿OS”了?
综合 科技 资讯披露的内容,外界得知了“鸿蒙OS奠基人”去向:华为技术高层知悉后,王成录 博士 加入了「深开鸿」团队——深圳开鸿数字产业。
颇有意思的是,这家公司也有一套 *** 作系统项目—— Kaihong OS!
难道说, 王成录 博士 去搞“开鸿OS”了 ?这是一套面向金融行业的 *** 作系统,2022年3月28日就公开了发行版。
王成录 博士被传加入的 深开鸿 团队,2022年3月28日发布Kaihong OS,一度邀请到了 开放原子开源基金会 负责人,OpenHarmony 项目群 负责人 参加~
这,又是什么情况?
很简单:深开鸿 团队 Kaihong OS 基于 Open Harmony 开发而来!
更进一步的是,深开鸿(深圳开鸿数字产业)公司股东,赫然出现了华为技术旗下的投资公司!
之所以说是“离开”华为了 ,主要在于 深开鸿 并不是华为的子公司,Open Harmony也不再是华为“自家”的技术资源了。
还能说是继续“待”华为了 ,主要是Kaihong OS基于Open Harmony开发,Harmony项目是王成录博士推动下诞生的。
那啥、若是长久时,又岂在朝朝暮暮…… 去搞“开鸿OS”了,也是助力鸿蒙OS生态!
微型 *** 作系统(Micro Operating System,Micro OS)是指占用资源极少、适用于嵌入式设备等小型系统的 *** 作系统。常见的微型 *** 作系统有以下几种:1Contiki:Contiki是一个开源的、基于C语言的微型 *** 作系统,适用于无线传感器网络和物联网等小型系统。它的特点是占用内存和处理器资源很少,支持IPv6和6LoWPAN等网络协议。
2TinyOS:TinyOS是另一个适用于嵌入式设备的开源微型 *** 作系统,主要用于无线传感器网络和物联网应用。它的特点是占用资源少,支持事件驱动和组件化编程模型。
3FreeRTOS:FreeRTOS是一个开源的、用于嵌入式系统的实时 *** 作系统。它的特点是占用资源较少,支持多种处理器架构和编程语言,适用于需要实时性和可靠性的应用。
4RIOT:RIOT是一个开源的、基于C语言的微型 *** 作系统,适用于物联网和嵌入式设备等小型系统。它的特点是占用资源少,支持多种网络协议和硬件平台。
5NuttX:NuttX是一个开源的、用于嵌入式系统的实时 *** 作系统,支持多种处理器架构和编程语言。它的特点是占用资源较少,支持可定制的内核配置和可插拔的驱动程序。
这些微型 *** 作系统各自有其特点,可以根据实际应用场景选择最适合的 *** 作系统。IoT Studio 是支持 LiteOS 嵌入式系统软件开发的工具,提供了代码编辑、编译、烧录 及调试等一站式开发体验,支持 C、C++、汇编等多种开发语言,让您快速,高效地进 行物联网开发。
IoT Studio 目前支持 Cortex-M0,Cortex-M4,Cortex-M7,Cortex-A7,ARM926EJ-S,RISC-V 等芯片架构。
IoT Studio 目前已经适配了多种开发板,主流支持小熊派IoT开发条件,另外还包括 GD、ST、HiSilicon、FudanMicroelectronics 等主流厂商的开发板。
IoT Studio 支持新增 MCU 列表,以满足用户其他开发板的业务需求。
IoT Studio下载地址如下:
下载会得到一份压缩包,其中包含一份安装指南,详细的安装教程可以参考该文档。
使用一键安装方式,无须再手动安装其他工具,安装步骤如下:
双击运行IoT-Studio_035exe文件开始安装。
选择我同意此协议:
选择安装路径,可以改动,不要有中文和空格,这里我保持默认:
确认设置,开始安装:
安装完成,选择是否安装ST-Link和Jlink驱动和工具,推荐全选:
IoT Studio安装成功之后会自动运行,在首次运行时检测到没有开发工具包,选择“是”,软件会调用浏览器开始下载,下载好之后双击运行developToolsexe。
软件会自动将需要用到的开发工具解压到C:UsersAdministratoropenSourceTools目录:
之后软件会自动开始安装ST-Link和J-link,根据提示安装即可。
打开工具目录,里面有两个路径需要我们在IoT Studio中配置:
安装完develop Tools之后,再次启动IoT Studio,无提示说明开发工具安装成功,IoT Studio的主界面如下:
在IoT Studio启动页面,选择用户指导文档,即可打开 IoT Studio 完整的使用指南,在以后使用的过程中遇到任何问题,都可以在此文档中找到答案:
小熊派开源社区,专注于前沿技术分享,关注“小熊派开源社区”微信公众号,获取更多资料教程。
IoT是Internet of Things的缩写,字面翻译是"物体组成的因特网",准确的翻译应该为"物联网"。物联网(Internet of Things)又称传感网,简要讲就是互联网从人向物的延伸。
用于物联网终端系统平台的 *** 作系统,就是IoT OS
整个发布会大致分为两个环节,第一个环节主要是着重展示鸿蒙OS *** 作系统的特性以及如何构建超级终端实现万物互联;第二个环节演示一些搭载鸿蒙20系统的新产品,如手表、平板以及智慧屏等。
此次发布会不同以往,其标志着华为鸿蒙OS正式走出了坚实的一步。因为据预计,2021年底搭载鸿蒙 *** 作系统的设备数量将达3亿台,其中华为设备超过2亿台,面向第三方合作伙伴的各类终端设备数量超过1亿台。
如今移动互联网发展空间逐步见顶,万物互联正在来临。此变局之下,鸿蒙OS能否抓住机遇改变当前 *** 作系统的市场格局?
鸿蒙在中国古代神话中指的是在天地开辟之前的一团混沌元气,其是衍生万物的基础。所以华为将这个 *** 作系统取名为鸿蒙的寓意在于万物互联,两者有着异曲同工之妙。
很多人都认为鸿蒙OS是受到美国对华为实施制裁后才匆匆研制出来的,其实并不是。鸿蒙OS至今已经有近10年 历史 。从2012年开始,华为韬光养晦确立了自主研发 *** 作系统的战略。直到2019年,华为面临着史无前例的威胁与挑战,鸿蒙系统才被迫提前曝光。当时鸿蒙OS仍处在雏形中,技术遭到了各方质疑。
2020年12月,华为发布手机开发者Beta功能,鸿蒙OS神秘面纱才被真正揭开,让大家认识到这其实是一款以手机 *** 作为主,联接 汽车 、智能音箱、可穿戴等设备的分布式 *** 作系统。
但是自鸿蒙OS发布以来,由于开发界面高度类似Android,因此一直被外界认为抄袭了Android,比较之声不绝于耳。事实上,鸿蒙与Android等系统具有根本性不同。
这是因为现阶段的主流 *** 作系统Windows、Android或者IOS基本上都是只能对应某一种硬件,无法在不同设备上使用相同的 *** 作系统。比如苹果的iOS只能对应手机,平板和笔记本则分别对应iPad OS和Mac OS,缺点是这些终端设备的许多应用程序无法实现交换。而上面这些问题鸿蒙OS可以轻松做到解决。
作为新一代智能终端 *** 作系统,鸿蒙一方面可以适配多种内存规模终端,如从KB级别的Wi-Fi模组到GB级别的手机、电脑等;另一方面兼容所有的安卓应用以及所有Web应用。它可以让不同智能设备使用同一种语言进行互联、协作,让各类智能设备具有万物互联的特性。
回顾软件行业的发展, *** 作系统作为连接硬件与软件的基础设施,总是能够凭着先发优势建立属于自己的生态并形成垄断。例如,PC时代的微软凭借Windows拿下了70%电脑 *** 作系统的市场。移动互联网时代的谷歌和苹果分别凭借Android和IOS先发与开源特性占据手机、平板终端绝大部分 *** 作系统市场。
国内手机厂商几乎都在使用谷歌的Android系统,如小米的MIUI、OPPO的ColorOS,包括之前华为手机搭载的EMUI。它们都是在安卓的基础上建立起来的UI界面,要保持更新就必须要获得谷歌的授权。
因此,尽管鸿蒙OS推出意味着我们也开始拥有属于自己的国产 *** 作系统,但是前面也说过 *** 作系统市场具有先发优势。如果不拥有这种优势的话,前期技术与研发层面的投入只是一个关键环节,后续是否能够培育出具备规模的生态是成功的核心。
但这也难不倒华为。目前华为的做法是开源,通过放弃产权交给大家共同开发,让其帮助构建生态。而且鸿蒙OS在5G物联网领域也具备一定的先发优势,对生态拓展很有帮助。
2020年华为发布会上华为曾多次强调要打造的“1+8+N”战略。其中“1”是指智能手机,它是整个设备互联网络接入口;“8”指的是八大终端,分别是车机、音箱、耳机、手表/手环、平板、大屏、PC和AR/VR;“N”是其他物联网(IOT)设备,包括智能家居和智能运动设备,如打印机、耳机、投影机、扫地机等。
从最新情况来看,鸿蒙OS在智能家居、车载系统两大领域有比较多建树,初步建立起较为完整的生态蓝图。
场景一:智能家居,打造全家电联接
智能家居的最终形态是实现全屋产品的智能化,为人工智能物联网(AIoT)的关键场景。在未来,灯光、空调、电视、窗帘、门窗、背景音乐、安防、监控控制以及可编程定时控制等方面均会实现全面智能可控。
在家居场景中,不同设备有不同的应用场景、业务需求以及软硬件配置,在实时性、功耗图形界面、图形化能力、云端连接能力等各方面指标非常不一致,难以一个系统满足所有设备要求。但鸿蒙OS通过分布式的特性,可以让一台搭载鸿蒙OS的手机与各智能家居实现连接,提升用户体验。
目前,九阳、美的、方太、老板电器、海尔、苏泊尔、帅康等家电企业构成的生态伙伴关系,均有产品搭载鸿蒙OS。例如,华为手机与美的烤箱交互,用户在手机查看云食谱,将食材放入烤箱后,点击一键烹饪后,烤箱可以自动设置烘烤时间与温度。华为手机与方太的油烟机互联,可调节风量及实时检测油网的污浊程度等。
场景二:智能网联 汽车 ,车机一体的 *** 作系统
车载 *** 作系统市场主要包括基础 *** 作系统、定制型 *** 作系统、ROM型 *** 作系统和手机映射类系统四种。其中基础 *** 作系统开发难度最高,竞争格局也基本稳定,以QNX、Linux、Android三大家为主。
车载 *** 作系统是华为目前的必争之地。在2020年,华为推出了可搭载于车机的鸿蒙OS。其定义了HMS-A的7大核心能力、12个车机子系统以及500多个HOS-C API,从而构建了面向 汽车 的全场景OS软件平台。
与QXN及Linux相比,鸿蒙系统的优势在于分布式设计带来的安全性高、开发便捷高效、生态系统丰富。
2021年上海车展,北汽极狐阿尔法SHI及塞力斯华为智选SF5等多款华为合作车型展出,搭载鸿蒙OS智能互联座舱。基于鸿蒙OS,这些车机与其他智能终端之间有分享和联系,仅用一套系统满足各种硬件设备,就能将人、车、家打通,实现真正意义上的车机互联。
此次升级,华为鸿蒙车载OS从原先华为HI深度合作伙伴北汽蓝谷、长安 汽车 、广汽集团开始搭载,逐渐扩展到超过20家车企,合作车型超过150款。随着更多车企的加入,未来有望改变当前车载 *** 作系统的竞争格局。
此外,在应用程序方面,已经有京东、百度、优酷、科大讯飞、金山办公等120多家知名应用厂商已开始基于鸿蒙OS进行创新,让消费者获得颠覆性的智慧生活体验。
不过在手机领域,目前除了华为将鸿蒙OS搭载到自家智能手机,以及魅族在今年5月份宣布接入华为鸿蒙系统,成为首个搭载鸿蒙系统的国内手机品牌之外,其他绝大多数国产手机厂商因担心系统稳定性以及考虑到长期依赖Android形成的应用生态等因素,而对鸿蒙OS的适配并不迫切。
因此,预计鸿蒙OS会先在智能家居、智能网联 汽车 这些两大领域发力。
1 华为生态应用软件:用友网络,金山办公,金蝶国际,中国软件国际。
2PKS生态与华为全面融合发展:中国长城、中国软件、东方通。
3国产异构生态车联网和云端软硬件厂商:中科创达,道通 科技 ,深信服,中科曙光,浪潮信息,中孚信息,德赛西威。
(文章来源于:解析投资)
你好,一、RT-Thread的定义RT-Thread,全称是 Real Time-Thread, 是一款主要由中国开源社区主导开发的开源实时 *** 作系统(许可证GPLv2),包含了实时、嵌入式系统相关的各个组件:TCP/IP协议栈、图形用户界面等。
相较于Linux,RT-Thread 具有体积小,成本低,功耗低、启动快速的优势。除此以外,实时性高、占用资源小等特点,使得它也非常适用于各种资源受限(如成本、功耗限制等)的场合。
在物联网设备的应用中,RT-Thread 能使用在线软件包管理工具,配合系统配置工具,实现直观、快速的模块化裁剪、无缝导入丰富的软件功能包,以及类似 Android 的图形界面和触摸滑动、智能语音交互等复杂功能。
RT-Thread 系统完全开源,可以免费在商业产品中使用,并且不需要公开私有代码。
二、RT-Thread的架构
相对于一些传统的RTOS 如 FreeRTOS、uC/OS 等,RT-Thread 架构上最大的区别在于:它是一个物联网 *** 作系统(IoT OS)。
即RT-Thread 除了包含一个实时内核外,还包括如文件系统、图形库等较为完整的中间件组件,是具备低功耗、安全、通信协议支持和云端连接能力的软件平台,如下图所示:
在这里插入描述
具体包括以下部分:
内核层:
① RT-Thread 内核:系统核心部分,包括了内核系统中对象的实现,例如多线程及其调度、消息队列、内存管理等;
② libcpu/BSP(芯片移植相关文件 / 板级支持包):与硬件密切相关,由外设驱动和 CPU 移植构成;
组件与服务层:
组件是基于内核之上的上层软件,例如虚拟文件系统、FinSH 命令行界面、网络框架、设备框架等。采用模块化设计,做到组件内部高内聚,组件之间低耦合;
RT-Thread 软件包:
运行于 RT-Thread 物联网 *** 作系统平台上,面向不同应用领域的通用软件组件,由描述信息、源代码或库文件组成。开发者可依据自身需求,选择、组合不同软件包,打造自己想要的系统。
目前支持的软件包有且不仅有:
① 物联网相关:Paho MQTT、WebClient、mongoose、WebTerminal 等;
② 脚本语言相关:JerryScript、MicroPython ;
③ 多媒体相关:Openmv、mupdf;
④ 系统相关:RTGUI、Persimmon UI、lwext4、partition、SQLite 等。
三、RT-Thread的开发工具
Env 是 RT-Thread 的开发辅助工具,提供编译构建环境、图形化系统配置、软件包管理等功能。主要特性如下:
使用 scons 作为构建工具(根据一定的规则或指令,将源代码编译成可执行的二进制程序),提供编译环境,生成工程;
内置简单易用的配置剪裁工具——menuconfig,可对内核、组件和软件包进行自由裁剪,以搭积木的方式构建系统;
借助由 Kconfig 语法 编写的Kconfig 文件,生成系统配置文件 rtconfigh。rtconfigh 文件,负责在执行 menuconfig 命令时,指导生成 RT-Thread 系统的配置、剪裁界面;
提供多种软件包,可在线下载,各包耦合关联少,具有良好的可维护性。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)