当前位置:   article > 正文

硬核|手把手教你搭建鸿蒙内核开发环境

硬核|手把手教你搭建鸿蒙内核开发环境

自4月底开始,鸿蒙2.0系统便迎来公测,6月2日将举行鸿蒙操作系统以及华为全场景新品发布会,届时会正式推出鸿蒙OS稳定版。

针对华为发布的鸿蒙系统,网上评论褒贬不一,有吹捧的,有无脑黑的。在这里就不做评价了,但是有2点:

对任何一个新兴事物,我们都要保持最旺盛的求知欲;在自己没有亲自实践就妄下评论的行为是缺乏智慧和不负责任的

废话不多说,让我们一起搭建一个鸿蒙的运行环境,来一窥神秘的鸿蒙。

一、HarmonyOS 简介

HarmonyOS鸿蒙操作系统,是面向万物互联时代的全场景分布式操作系统。OpenHarmony在传统的单设备系统能力的基础上,创造性地提出了基于同一套系统能力、适配多种终端形态的理念,支持多种终端设备上运行,第一个版本支持128K~128M设备上运行,目前已发布2.0版本。

HarmonyOS 鸿蒙2.0移动应用开发实战详解icon-default.png?t=N7T8https://edu.csdn.net/course/detail/39184

基于鸿蒙开发的方式有两个方向:面向应用开发(应用层)和面向设备开发(内核层、驱动子系统)。

本文将基于使用鸿蒙操作系统的子内核LiteOS做设备开发,带领大家一步步揭开鸿蒙的神秘面纱,看看它到底像不像网传的那么牛掰。

二、Huawei LiteOS 介绍

Huawei LiteOS 是华为自研、开源的物联网实时操作系统,ARM、RISC-V等主流的CPU架构,以轻量级低功耗,快速启动,互联互通,安全等关键能力,为开发者提供 “一站式” 完整软件平台,有效降低开发门槛、缩短开发周期。

LiteOS既可以作为一款RTOS运行在资源受限的MCU上,也可以作为HarmonyOS的子内核运行在资源丰富的SOC平台上。根据硬件的资源情况,LiteOS又可以分为LiteOS-A(内存≥1M) 和LiteOS-M(内存≥128KB)。

1. LiteOS-A 简介

OpenHarmony LiteOS-A内核是基于Huawei LiteOS内核演进发展的新一代内核,是面向IoT领域构建的轻量级物联网操作系统。新增了丰富的内核机制、更加全面的POSIX标准接口以及统一驱动框架HDF(OpenHarmony Driver Foundation)等,为设备厂商提供了更统一的接入方式,为OpenHarmony的应用开发者提供了更友好的开发体验。

OpenHarmony LiteOS-A内核架构图

2. LiteOS-M 简介

OpenHarmony LiteOS-M内核是面向IoT领域构建的轻量级物联网操作系统内核,具有小体积、低功耗、高性能的特点,其代码结构简单,主要包括内核最小功能集、内核抽象层、可选组件以及工程目录等,分为硬件相关层以及硬件无关层,硬件相关层提供统一的HAL(Hardware Abstraction Layer)接口,提升硬件易适配性,不同编译工具链和芯片架构的组合分类,满足AIoT类型丰富的硬件和编译工具链的拓展。

OpenHarmony LiteOS-M内核架构图

这里我们选择LiteOS-A,在QEMU上运行(不用硬件开发板,只需要一台电脑,方便你验证),通过一步步搭建起基本的开发环境,让你也体验一把鸿蒙开发的乐趣!

三、准备工作

下面列出的内容,就是我们需要准备的工具,这是一套基于windows搭建的开发环境,点击它们你可以直接下载,也可以通过后台回复LiteOS,获取完整工具链的压缩包。东西有点多,请耐心操作。

  • HUAWEI LiteOS Studio<
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/259961
推荐阅读
相关标签
  

闽ICP备14008679号