> 文档中心 > 华为鸿蒙开发工具DevEco Device tool--针对硬件开发的学习笔记

华为鸿蒙开发工具DevEco Device tool--针对硬件开发的学习笔记

ps:本文适合单片机、嵌入式、安卓硬件开发之类的硬件工程师傅,不适合APP开发的软件大神

一、华为官方鸿蒙的各类工具介绍

华为鸿蒙全部的开发工具汇总链接:华为开发者联盟-智能终端能力开放,共建开发者生态 

二、 开发搭载华为鸿蒙的硬件选择 DevEco Device tool

DevEco Device tool 工具暂不支持mac开发,只支持 linux和windows

1、进入  HarmonyOS设备开发指导 - HarmonyOS设备开发官网            

         1.1  了解OpenHarmony

          网址链接      OpenAtom OpenHarmony

        分层设计,从下向上依次为:

                1】内核层

                2】系统服务层

                3】框架层

               4】 应用层

        系统功能按照“系统 > 子系统 > 组件”逐级展开,

        在多设备部署场景下,支持根据实际需求裁剪非必要的组件。 (1.1.1 对此展开叙述)

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

  • 1】轻量系统(mini system):Arm Cortex-M、RISC-V 32位的设备

    面向MCU类处理器:最小内存为128KiB

    •         提供多种轻量级网络协议,轻量级的图形框架,以及丰富的IOT总线读写部件等。                                         

      • 支撑智能家居领域的产品: 连接类模组、传感器设备、穿戴类设备

  • 2】小型系统(small system):Arm Cortex-A

    面向应用处理器:支持的设备最小内存为1MiB

    •         更高的安全能力、标准的图形框架、视频编解码的多媒体能力。

      • 支撑智能家居领域的路由器、IP Camera、电子猫眼、以及智慧出行域行车记录仪

  • 3】标准系统(standard system):

    面向智能设备应用处理,支持的设备最小内存为128MiB

    •         增强的交互能力、3D GPU以及硬件合成能力、更多控件以及动效更丰富的图形能力、完整的应用框架。

      • 可支撑的产品如高端的冰箱显示屏

1.1.2  因为具备裁剪能力,所以才具备支持一次开发适配高-低端硬件

裁剪能力原理:

  •         OpenHarmony分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 > 子系统 > 组件”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的组件。

    • 子系统是一个逻辑概念,它具体由对应的组件构成。

      • 组件

                组件是由对子系统的进一步拆分得到,可复用的软件单元

        • 组件包含源码、配置文件、资源文件和编译脚本;

        • 组件能独立构建,以二进制方式集成,具备独立验证能力的二进制单元。

OpenHarmony子系统详细介绍链接:docs: OpenHarmony documentation | OpenHarmony开发者文档 - Gitee.com。