ITPub博客

首页 > 数据库 > 数据库开发技术 > OpenHarmony支持的系统类型以及对应的内核

OpenHarmony支持的系统类型以及对应的内核

数据库开发技术 作者:数据挖掘者 时间:2021-11-22 14:54:37 0 删除 编辑

本文介绍OpenHarmony所支持的不同的系统类型以及对应的内核。

系统类型

OpenHarmony支持如下几种系统类型:

轻量系统(mini system)

面向MCU类处理器例如Arm Cortex-M、RISC-V 32位的设备,硬件资源极其有限,支持的设备最小内存为128KiB,可以提供多种轻量级网络协议,轻量级的图形框架,以及丰富的IOT总线读写部件等。可支撑的产品如智能家居领域的连接类模组、传感器设备、穿戴类设备等。

小型系统(small system)

面向应用处理器例如Arm Cortex-A的设备,支持的设备最小内存为1MiB,可以提供更高的安全能力、标准的图形框架、视频编解码的多媒体能力。可支撑的产品如智能家居领域的IP Camera、电子猫眼、路由器以及智慧出行域的行车记录仪等。

标准系统(standard system)

面向应用处理器例如Arm Cortex-A的设备,支持的设备最小内存为128MiB,可以提供增强的交互能力、3D GPU以及硬件合成能力、更多控件以及动效更丰富的图形能力、完整的应用框架。可支撑的产品如高端的冰箱显示屏。

从上面的定义可以看出。内存是限制系统类型的非常重要的一个指标。

不同的内核

OpenHarmony内核层是采用多内核设计,支持针对不同资源受限设备选用适合的OS内核。OpenHarmony提供了内核抽象层(KAL,Kernel Abstract Layer)通过屏蔽多内核差异,对上层提供基础的内核能力

cke_142.png

目前已知是OpenHarmony可以使用LiteOS或者Linux内核。OpenHarmony 轻量级内核是基于IoT领域轻量级物联网操作系统Huawei LiteOS内核演进发展的新一代内核,包含LiteOS-M和LiteOS-A两类内核。而Linux内核适用于标准系统。

因此,针对上节所述的三类系统,对应使用下面三种内核。

LiteOS-M内核

LiteOS-M内核是面向IoT领域构建的轻量级物联网操作系统内核,具有小体积、低功耗、高性能的特点。其代码结构简单,主要包括内核最小功能集、内核抽象层、可选组件以及工程目录等。面向的MCU一般是百K级内存,可支持MPU隔离,业界类似的内核有FreeRTOS或ThreadX等。

LiteOS-A内核

LiteOS-A内核主要应用于小型系统,面向设备一般是M级内存,可支持MMU隔离,业界类似的内核有Zircon或Darwin等。

Linux内核

面向标准系统类设备(参考内存≥128MB),OpenHarmony选择Linux内核作为基础内核,可以对不同资源受限的设备产品配置出适合的OS内核,为上层提供基础的操作系统能力。OpenHarmony中Linux内核从LTS版本中选择合适的版本作为内核的基础版本,目前已完成对Linux-4.19及Linux-5.10完成适配及支持。

灵魂拷问:基于Linux内核的操作系统是不是Linux系统?基于Linux内核的OpenHarmony算不算Linux系统?

参考

  • 本系列归档至《跟老卫学HarmonyOS开发》 https://github.com/waylau/harmonyos-tutorial
  • https://github.com/openharmony/docs

原文作者:;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2019-12-28

  • 博文量
    6
  • 访问量
    888