本篇文章3017字,读完约8分钟

说到 操作系统,最先想到的就是在电脑上运行的windows、在手机上运行的安卓。 这些系统直接在裸机设备的最低层工作,为其他软件、APP构建运行的环境和基础。 促进了操作系统的兴起、完整性、软件和APP的兴起,构筑了辉煌的pc时代和移动网络时代。

“华为LiteOS怎么让“哑”终端进化为智能终端”

就 物联网而言,最大的问题之一是信息表达,是不同设备、不同标准之间的信息表达、软件和硬件的信息表达。 如何应对这样的信息表达问题,操作系统变得尤为重要。 操作系统对物体本身进行调度是物联网的,对物体的调度过程是层层逐一、层层递进的,调度云、边缘、终端、不同层次的不同设备的计算资源 因此,物联网的操作系统涉及芯片层、终端层、边缘层、云层等多个层面

“华为LiteOS怎么让“哑”终端进化为智能终端”

目前,许多物品的互联网设备已经成功地从以前流传下来的意义上的虚拟设备转换为智能设备。 那么,一个设备从虚设到智能,必须面临资源管理、设备互联两个问题。 而且在这个物联网OS百家争鸣、百花齐放的时代,华为liteos物联网OS是如何破浪前进的? 让我们来看看华为devrun开发者沙龙的现场直播。

“华为LiteOS怎么让“哑”终端进化为智能终端”

liteos资源管理:麻雀虽小,五脏俱全

说到 物联网操作系统,不仅是物联网的核心,还有一个核心是大小的可扩展性、实时性、体系结构的可扩展性、足够的安全性和可靠性、低功耗、省电性等 例如,在极端情况下,核心尺寸必须保持在10k以内,以支持内存和cpu性能有限的传感器。 这要求内核具有完整的任务安排、内存管理、本地存储和许多复杂的互联网协议等功能,以满足高度配置的智能物联网终端的要求。

“华为LiteOS怎么让“哑”终端进化为智能终端”

liteos内核的资源管理分为时间管理、存储管理、硬件管理和同步通信资源四部分。 在liteos的最底层,实现了各种硬件的整体抽象。 这是处理liteos和cpu体系的结合时的情况。 对于操作系统核心来说,与cpu的结合以任务调度、异常的解决等为首要任务,这与各个cpu架构密切相关。 liteos操作系统的任务时间表基于cpu体系结构而不是单个特定的cpu,目前支持armv6m、armv7m、risic-v等。 也就是说,liteos可以无缝移植到不同mcu制造商的产品中,从而降低设备制造商切换硬件的难度。

“华为LiteOS怎么让“哑”终端进化为智能终端”

常规内存管理使用的是双链路列表方法,根据需要进行分配。 那么,此时,就有如何管理这个双向链表的问题。 普通的双向链表,找起来很麻烦,有序的双向链表,排序的时间不明确,给开发者带来麻烦。 为了减少开发人员对时间搜索的不确定性,liteos使用了基于tlsf和红黑树的二叉搜索树。 这两种方法大大降低了搜索的复杂性和复杂性。 在内存经过多次申请和释放后,空用于组织空闲内存的线性链表可能会变长。 在这种情况下,可能很难找到匹配的内存,因为您不知道最佳内存在哪里。 另一方面,tlsf的方法通过计算map的位置,可以一次命中,因此开发者找到空的空闲内存时间变得更明确。

“华为LiteOS怎么让“哑”终端进化为智能终端”

而且,liteos的中断管理、驱动程序等功能,可以给以前流传的裸机开发者带来更好的开发体验。 例如中断管理。 我们知道,mcu的串行端口数量很多,可能每个串行端口都分配了中断编号。 如果是裸机开发者的话,必须写很多中断服务函数装载在中断表中。 另一方面,在liteos的中断管理中,开发者可以通过使用注册的方法来传播相同的服务函数。 参数不同就行了。 这意味着开发人员可以实现串行中断函数的最大复用。 出于同样的理由,也适用于驱动程序。

“华为LiteOS怎么让“哑”终端进化为智能终端”

liteos互联:兴趣之魂万里挑一,作为开发者最喜欢的皮囊提供快速整合和统一的协议

liteos的资源管理是为了满足开发者对资源管理的需求,处理物联网硬件上的碎片而诞生的。 关于tcpip通信,实现方法很奇怪,有采用蜂窝模块附带的插座的情况,有采用ppp拨号的情况,有采用wiif模块的情况,有采用lwip这样的软件协议栈的情况。 并不是说它不好,毕竟它们都是感兴趣的灵魂; 但是,对于开发者来说,为了确保兼容性,必须基于tcpip进行开发,结果,代码中产生各种各样的宏开关,最终几乎不能维护该代码,这是个问题。

“华为LiteOS怎么让“哑”终端进化为智能终端”

liteOS建议对组件功能进行标准化,以解决开发人员要求完全匹配的各种方法带来的灾难性维护问题。 无论是wifi模块、lte模块还是其他软件堆栈,在使用统一标准api之后,各种形式的组件都需要勾选标记,如菜单上的一个选项 liteos操作系统是从内核到网络协议的抽象层框架,构建统一的api标准。 根据这个标准,开发人员可以更快地将协议和其他组件插入到框架中,从而帮助开发人员重用现有功能,提高集成效率。

“华为LiteOS怎么让“哑”终端进化为智能终端”

liteos一键云:使用块式组件和组装模式,更灵活、更轻便

在华为云iot的云计算端战术中,liteos扮演着云服务落地的重要角色。 因为,这是liteos的首要目标,就是如何更好、更合理地将终端设备迅速推向云。 从整体来看,liteos可以分为两部分。

/ h/&巴尔; liteos操作系统的内核。 这部分主要用于管理终端的资源,使终端设备能够更好、更方便地采用终端的各种硬件资源。

/ h/&巴尔; liteos的互操作性使云服务与协议无关,能够轻松地集成到以前流传的各种设备中。

大致上,liteos各模块在开发设计过程中,可以进行模块的解耦、裁剪、配置。 由此,可以说liteos在整个开发中属于积木式开发。 开发者可以通过简单地采用构建积木,根据自己的实际应用场景选择不同的处理方案,来解决物联网碎片化的问题。

“华为LiteOS怎么让“哑”终端进化为智能终端”

但是,要用原始的小积木制作出满意的作品,也需要设计的过程,例如选择哪个协议,采用哪个组件等。 事实上,物联网设备对老板来说是个难题,存储资源、计算资源有限。 例如,tls不仅消耗数十kb的rom和ram,还非常消耗计算资源。 在echda模式的200m主mcu上,握手的处理需要近10秒钟,任何低速设备都可能会变长。

“华为LiteOS怎么让“哑”终端进化为智能终端”

在这种情况下,如果我告诉你有一个模块可以通过简单的at命令直接与华为的云iot进行通信,你会感到惊讶吗? 华为liteos将互联功能整合到模块内部,丰富了自身运算资源、存储资源。 设备制造商可以通过简单的at命令调用liteos的互联api,省去移植、配置等烦恼,不再需要思考与云对接的基础流程和详细细节。

“华为LiteOS怎么让“哑”终端进化为智能终端”

对 liteOS你可能还很好奇

☟; ☟; ☟; ☟;

linux系统作为目前物联网设备中使用最广泛的操作系统,liteos和linux的区别是什么?

关于与其他物品的互联网操作系统的对应,liteos的可靠性在哪里?

使用 华为lite操作系统和在其他系统上访问华为lot平台有什么不同吗?

将来,liteos会有那些新的特征吗?

越来越多精彩的解读

观看帅气的攻城狮子vs超神攻城狮子的硬核对话

--华为devrun开发者沙龙直播---

7月24日20时00-21时00分

报名参加直播的【华为mate30】:

BBS .华为云/签名上传/ 5120613 ED1E24 FEC 96 B 6b 754 C 58 D3 B 95

华为liteos是面向物联网行业的实时操作系统,从2007年开始自研,与华为的手机、可穿戴产品一起上市。 年进入物联网行业正式开源,截至今天已有上亿的出货量。 这次,我们将从轻量、实时、低功耗、互联、安全等角度解读liteos的相关技术,介绍如何面对iot终端智能化带来的课题。 通过分享liteos在许多复杂、碎片化的场景中快速统一连云的经验,为终端设备开发者提供更好的落地物联网APP处理方案。 7月24日,在华为devrun开发者沙龙直播间,期待着与你的交流冲突。

来源:企业之窗

标题:“华为LiteOS怎么让“哑”终端进化为智能终端”

地址:http://www.qsxsj.cn/qykx/3013.html