HCIA-IOT学习过程(六)
欢乐的时光总是结束的特别快,又到了写点东西的时候了,今天学习华为的操作系统Huawei LiteOS~熟悉教材的朋友可能已经发现了我们跳过了一章内容。我们将物联网行业应用与解决方案跳过了,因为这一章真的是老太太的裹脚布——又臭又长。感兴趣的朋友可以自己去看一下~
物联网操作系统Huawei LiteOS介绍
操作系统发展史
操作系统诞生距今已经有了几十年的时间,它是计算机资源的管理者。操作系统并不是与计算机硬件一起诞生的,它是在人们使用计算机的过程中,为了满足两大需求:提高资源利用率、增强计算机系统性能,伴随着计算机技术本身及其应用的日益发展,而逐步地形成和完善起来的。
1946年第一台计算机诞生–20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。
手工操作有两个缺点
用户独占全机。一台计算机的资源全部由上机用户独占,资源的利用率低。(反过来说就是不会出现资源被占用的情况,无需等待)
CPU 等待手工操作。CPU的利用不充分。
第二个缺点就导致了人机矛盾的出现,手工操作的慢速度和计算机的高速度之间形成了尖锐矛盾,手工操作方式已严重损害了系统资源的利用率(使资源利用率降为百分之几,甚至更低),不能容忍。唯一的解决办法:只有摆脱人的手工操作,实现作业的自动过渡。这样就出现了成批处理。
批处理系统:加载在计算机上的一个系统软件,在它的控制下,计算机能够自动地、成批地处理一个或多个用户的作业(这作业包括程序、数据和命令)。批处理系统有联机批处理,脱机批处理,多道批处理。
单道批处理:单道批处理就是为了摆脱我们人工操作,提高CPU效率,要求程序员事先将程序执行顺序规划完毕,运行期间剔除人的因素,从而达到提高CPU效率的目的。
多道批处理:在单道批处理操作系统中,虽然剔除了人为因素,让程序自动执行,但由于程序是记录在卡纸上的,需要实现读入计算机,执行完毕后输出,在此过程中,CPU空转,为了进一步提高效率,事先将多个程序读入到计算机内部存储器内(例如硬盘),在其内部形成队列,当执行I/O操作时,从存储器中选出另外的程序运行,即调度。这一步就是消除I/O操作时CPU空转的弊端。
脱机批处理的目的:缓解主机与外设的矛盾提高CPU的利用率。
分时操作系统:把处理器的运行时间分成很短的时间片,按时间片轮流把处理器分配给各联机作业使用。若某个作业在分配给它的时间片内不能完成其计算,则该作业暂时停止运行,把处理器让给其他作业使用,等待下一轮再继续运行。由于计算机速度很快,作业运行轮转得很快,给每个用户的感觉好像是自己独占一台计算机。 (多道批处理是实现作业自动控制而无需人工干预的系统,而分时系统是实现人机交互的系统)(这个跟我们JAVA中的多线程有些相似,不是为了提高我们计算机的运行效率,而是为了提高资源使用效率)
实时操作系统: 某个时间限制内完成某些紧急任务而不需时间片排队。时间限制可以分为两种情况: 如果某个动作必须绝对地在规定的时刻 (或规定的时间范围) 发生,则称为硬实时系统。例如,飞行器的飞行自动控制系统,这类系统必须提供绝对保证,让某个特定的动作在规定的时间内完成。如果能够接受偶尔违反时间规定,并且不会引起任何永久性的损害,则称为软实时系统,如飞机订票系统、银行管理系统。实时操作系统的特点就是及时响应(每一个信息接收、分析处理和发送的过程必须在严格的时间限制内完成。),高可靠性(需采取冗余措施,双机系统前后台工作,也包括必要的保密措施等。)。
网络操作系统:把计算机网络中的各台计算机有机地结合起来,提供一种统一、经济而有效的使用各台计算机的方法,实现各个计算机之间的互相传送数据。网络操作系统最主要的特点是网络中各种资源的共享以及各台计算机之间的通信。
不同时代的各个操作系统
操作系统也随着时代的变化而不同,在互联网时代,那时候还是X86架构一家独大的时代,我们的电脑也大都是Windows操作系统(后来有了苹果的MAC OS),随着移动互联网时代的到来,我们的移动智能终端设备的爆发,ARM架构在移动终端上的布局使得现在移动端设备大多都是用的ARM架构,操作系统也变成了安卓/IOS(诺基亚曾经出过Windows系统的手机,我也曾经使用小米2刷过Windows系统,体验感一般)。到了物联网时代,也是百花齐放的时代,各大厂商也在积极的开发物联网操作系统,比如ARM公司的RTX、华为的LiteOS、阿里的AliOS-Things。
物联网操作系统概述
首先提出一个问题——为什么要做物联网操作系统?
物联网的概念我们都比较清楚了,就是物物连接的网络,那么物指的是什么?终端侧设备。那么终端侧设备的底层是什么?各类元器件,传感器设备,单片机。终端设备上面有不同的芯片架构,主要是X86、ARM、MIPS上的差异,不说芯片架构上的差异,就说相同架构也有不同的厂商去做不同的芯片。比如基于这个ARM架构做的STM32芯片,然后根据这个芯片做出的不同的开发板,对于应用开发者来说,需要懂得许多底层的硬件差异,包括芯片、单板、外设等各个层面的差异都需要懂,从上到下各个层面的知识都需要懂才能做一个嵌入式的应用。虽然现在学习者可以不用深入研究底层,直接用库函数就可以操作,但是,这个是建立在对芯片功能和资源非常熟悉的基础上的。
物联网的物我们已经知道了,那么物联网的网又是什么呢?
网就是指我们的网络通信协议,对于物联网发展而言,“碎片化”是主要的问题,除了上面我们所说的芯片、传感器的差异,我们的通信协议也是千差万别。比如无线通信标准,就有蓝牙、Wi-Fi、ZigBee、PLC、Z-Wave、RF、Thread、NFC、UWB、LiFi、NB-IoT、LoRa等等。很明显,技术方案不统一,体系结构不一致,阻碍了物联网的发展,也局限了互联互通的范围。
看上图我们就不难发现,物联网设备的协议繁多,不同的设备协议也不相同,比如基于Zigbee的智能灯泡、基于蓝牙的智能音箱或者是基于WIFI协议的摄像头等等。
物联网操作系统面临的挑战
上面我们看到的都是物联网本身所面临的问题,硬件多样、传输协议多样的问题,现在我们看一下物联网操作系统本身面临的一些问题。
一个就是多传感器协同管理复杂,一个设备里面有多个传感器,我们的端侧会有很多的传感数据报上来,比如说我们的手机,里面内置了十多种传感器,光敏传感器、距离传感器、加速度传感器、陀螺仪等等。
二呢就是在视频场景下对性能、功耗的要求高。随着物联网的发展,我们的物联网设备也越来越多,其中不乏一些对性能要求比较高的设备,比如运动DV,便携式摄像头等等,对于这些设备我们要在保证性能不损耗的情况下,降低它的功耗, 就需要操作系统配合CPU进行一些相应的优化。
智能终端化是物联网发展的基础
各种操作系统可以支持不同的硬件、通信标准、应用场景。开源,有利于打破技术障碍和壁垒,提高互操作性和可移植性,减小开发成本,同时也适合开源社区的开发人员参与进来。操作系统是物联网中一个十分关键的环节,而开源更佳助推了物联网的开放和发展。目前,开源操作系统在物联网中的应用已经十分广泛,以后也必将在物联网中扮演越来越重要的角色。
物联网操作系统 Huawei LiteOS
华为的物联网操作系统LiteOS其实我们在第一章也讲了一个大概了,核心就是1+N的结构
HuaweiLiteOS的目的是为了能够让以前的那种功能较为有限、交互方式比较单一、简单的计算机终端通过OceanConnect与应用端联结,成为一个智能的、入网的智能终端设备。
Security:安全框架
Connectivity:互联互通
Sensor hub:传感框架
Runtime Engine:运行引擎
哑终端:只有输入输出功能,没有处理器,一切工作交给主机来做,通过接口联接主机,功能较为有限、交互方式比较单一、简单的计算机终端。
Huawei LiteOS应用
Huawei LiteOS发展历程
Huawei LiteOS商用案例
Huawei LiteOS支持海量的芯片、模组、终端商用发货。
在芯片模组领域,Huawei LiteOS支持的NB-loT芯片占据了总体市场发货份额的50%以上。
在终端领域,不仅在华为手机,可穿戴等终端设备上达到每款千百万级以上商用发货量,而且在伙伴IoT终端上预计可以达到每款千百万级发货量
华为MobileCam解决方案
海思半导体融合创新的4K/H.265+技术,搭载华为物联网操作系统 Huawei LiteOS,推出面向物联网时代的 MobileCam 系统解决方案。 MobileCam 解决方案可广泛应用于运动DV、智能摄像头、无人机、可视 门铃等领域。
华为智能家居解决方案
华为的智能家居解决方案就是华为的HiLink,LiteOS运行在设备端,连接智能家居网关(可以是华为的路由器“荣耀PRO”也可以是第三方路由器,如果是第三方路由器的话,手机控制会稍微慢一些,因为需要先通过基站/WiFi将指令上传到智能家居云,然后再从智能家居云走第三方的WiFi路由下发指令,最终传到设备上。)
该解决方案主要包含六要素,包括HiLink SDK、生态伙伴智能设备、HiLink智能路由、云平台、手机 APP及联盟认证, 统一互联互通协议,搭建连接人,物,云的开放架构,可实现多厂商设备互联互通,设备轻松连接入网,可与Huawei LiteOS无缝结合,并通过多层面的能力开放,实现灵活的业务创新。
更简单的体验
Huawei LiteOS通过接管手机传感设备 (例如屏幕) 等,实现手机传感识别与智能家居互联互通操作对接,从而直接可以在手机灭屏等情况下直接对家庭其他设备进行操作,在结合手机智能场景感知等特性,可以做到更加简洁的智能化操作体验。
更实时的体验
Huawei LiteOS通过从操作系统层、网络连接协议层等多个层面优化互联互通协议,一方面实现设备与设备通信和更加实时、达到用户操作“零” 等待的体验诉求,另外一方面确保连接的更加可靠和通畅,减少用户操作出现“卡”、“顿”等问题。
华为智能停车解决方案
智能停车解决方案相对来说比较简单,车检器厂商用LiteOS运行在NB-IOT芯片上,根据传感框架感知汽车停在了车位上,然后再通过基站向平台发送信息。平台收到信息后通过北向接口传到车检器厂商的计费APP或系统里。
华为智能水表解决方案
更低功耗、更低运维成本
Huawei LiteOs 提供轻量级内核等组件,支撑智能水表长达多年的待机使用时间,减少水务公司更新水表电池的概率,从而实现整体运维成本的降低。
二合一模式、更低的设备成本
Huawei LiteOs 结合华为 NB-loT 芯片可以实现数据处理与传输 (传感+互联) “二合一”能力,减少设备额外 MCU、内存的使用,从而降低设备的成本。
开放 API、更低的应用开发与移植成本
Huawei LiteOs 通过开放的 API 屏蔽底层传感的管理和数据传输的机制,使得水表应用可以聚焦业务本身,从而使得水务公司避免依赖具体的传感技术和传输技术,更加高效的开发应用算法和逻辑。
本章的内容到这里也就结束了~本文是我对HCIA-IOT第七章的一个总结和归纳。
本文是对HCIA-IOT的学习,资料请自行到华为人才交流中心查看下载
2020-08-17 08:57:19