硬件研发网|技术阅读
登录|注册

您现在的位置是:硬件研发网 > 技术阅读 > 【抽送华为Mate30】超神攻城狮的硬核对话直播来了!

【抽送华为Mate30】超神攻城狮的硬核对话直播来了!

谈到物联网,最大的问题之一就在于沟通,不同设备、不同标准之间的沟通、软件与硬件的沟通。如何解决这种 “沟通”问题,操作系统变得尤为重要。


当前很多物联网设备已经从传统意义上的“哑”设备成功转型为智能化设备。那么一个设备从“哑”到智能化,必须面对两个问题:资源管理、设备的互联互通。

而在这物联网操作系统百家争鸣,百花齐放的时代,华为LiteOS物联网操作系统要如何让“哑”终端进化为智能终端?且看看华为7月24日DevRun开发者沙龙直播如何说。

温馨提示:

【报名参与直播抽送Mate30】

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

说到物联网操作系统,不得不提物联网的内核,在一个极端的情况下,内核尺寸必须维持在10K以内,以支撑内存和CPU性能都很受限的传感器。这要求内核需具备完善的任务调度、内存管理、本地存储、复杂的网络协议等功能,以满足高配置的智能物联网终端的要求。


LiteOS内核的资源管理,可分为四个部分:时间管理、存储管理、硬件管理、同步通信资源。在LiteOS的最底层,实现的是对各类硬件的一个总体抽象,这主要是解决LiteOS和CPU体系的耦合。对于操作系统核心而言,和CPU的耦合主要在于任务的调度、异常的处理等,这和每个CPU体系架构强相关。LiteOS的任务调度,正是基于CPU架构而非单个特定的CPU,目前已经支持ARMV6M、ARMV7M、RISIC-V等,这就意味着,LiteOS可以在不同的MCU厂商的产品上做到无缝移植,降低设备厂商切换硬件的难度。



一般的内存管理都是采用的双链表模式,按需分配。那么这个时候就会带来一个问题,如何管理这个双向链表对排序的时间带来的不确定性。为了降低开发者对时间搜索的不确定性,LiteOS采用了TLSF以及基于红黑树的二叉搜索树,这两个方法将会大大的降低我们搜索的复杂度。


同时,华为LiteOS的中断管理、驱动等功能,还给传统裸机开发者带来更好的开发体验。华为LiteOS的中断管理,开发者可以通过采用注册的方式,传递相同的服务函数,只需参数不同即可,这就意味着开发者可以实现串口中断函数的最大复用,同样的道理,还可以应用到驱动程序中。

LiteOS互联互通

 有趣的灵魂万里挑一,做开发者钟爱的皮囊

——提供快速集成和统一的协议

LiteOS的资源管理,是为满足开发者对资源管理的诉求,解决物联网硬件上的碎片化而生。就拿TCPIP通信来说,实现方式就千奇百怪,有使用蜂窝模组自带的SOCKET、有使用PPP拨号、有使用WIIF模组、有使用LWIP这样的软件协议栈的。不是说这样不好,毕竟它们都是有趣的灵魂;但是对于开发者而言,会带来一个问题——为了保证兼容性,开发者不得不基于TCPIP进行开发,从而导致代码出现各种各样的宏开关,到最后这种代码几乎没有办法维护。

为了解决开发者委曲求全的适配各种方式带来毁灭性的维护问题,LiteOS提出组件功能标准化。LiteOS操作系统从内核到互联网协议的抽象层框架,构建统一的API标准。基于这个标准,开发者可以快速将协议或者其他组件插入到框架,帮助开发者复用已有能力,也加快了集成的效率。


LiteOS一键上云

采用积木式的组件和组装模式,更灵活轻便

在华为云IoT的云管端战略中,LiteOS承担着云服务落地的关键角色,因此如何更好的、更合理的引导终端设备快速的上云是LiteOS的主要目标。整体看,LiteOS可以分作两部分:

  • LiteOS的内核,这部分主要是用来管理端侧资源,让端侧设备更好、更方便的使用端侧的各种硬件资源;

  • LiteOS的互联互通性,将云服务做到协议无关性,更方便的在各种传统设备上集成。

原则上,LiteOS的各个模块在开发设计过程中,可以做到模块解耦、可裁剪、可配置。从这可以看出LiteOS在开发整体上,可以说是属于 “积木型开发”,开发者像搭建积木一样简单来使用,可以按照自己的实际应用场景,选择不同的解决方案,从而解决物联网碎片化的问题。


如果告诉你,有个模组,通过简单的AT指令就可以直接和华为云IoT互通,你会不会很惊喜呢?


华为LiteOS将互联互通功能集成到了模组内部,丰富自运算资源、存储资源。设备厂家通过简单的AT指令就可以调用LiteOS的互联API,省却了移植、配置等烦恼,再也不用考虑和云对接的底层流程和详细细节。


关于LiteOS也许你还好奇

☟☟☟☟

LiteOS与Linux系统有什么区别?

和其他物联网操作系统对比,华为LiteOS的靠谱(优势)在哪里呢?

采用华为LiteOS系统和用其他系统接入华为云loT平台是否有区别?

...... 

更多精彩解读

看帅气攻城狮VS超神攻城狮的硬核对话

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

7月24日 20:00-21:00

华为LiteOS是面向物联网领域的实时操作系统,于2012年开始自研,后随华为手机、可穿戴产品发货。2015年进入物联网领域并正式开源,到今天已有上亿发货量。本次直播通过分享LiteOS在复杂、碎片化场景下快速统一连云的经验,帮助终端设备开发者更好的落地物联网应用解决方案。7月24日,在华为DevRun开发者沙龙直播间,期待与您交流碰撞。

-END-

感恩有你

如果觉得本文不错,请分享到朋友圈或微信群,记得文末点赞-在看!


IT充电站 往期精彩推荐



更多原创详见公众号菜单栏:往期精彩


长按关注我们,不错过每一篇好文


点个赞,点个在看再走呗!


立即报名参与直播【抽送华为Mate30】