#夏日挑战赛# 【FFH】DevEco Device Tool设备开发全流程概述 原创 精华

发布于 2022-7-19 14:25
浏览
2收藏

[本文正在参加星光计划3.0–夏日挑战赛]

【FFH】DevEco Device Tool设备开发全流程概述

前言

还未安装开发环境的可以看看这篇
DevEco Device Tool一站式集成开发环境搭建
下面将从DevEco Device Tool功能区介绍,新建工程获取源码,编译,烧录,串口调试来概述使用DevEco Device Tool设备开发全流程。

DevEco Device Tool功能区介绍

  1. 代码编辑区:提供代码的查看、编写和调试等开发功能
    #夏日挑战赛# 【FFH】DevEco Device Tool设备开发全流程概述-开源基础软件社区
  2. 基本功能区:DevEco Device Tool菜单栏
    #夏日挑战赛# 【FFH】DevEco Device Tool设备开发全流程概述-开源基础软件社区
  • 主页:新建,导入,切换工程
  • 工程配置:一键安装开发板工具链及开发板配置管理
  • 开发板:查看支持的开发板及开发板信息
    #夏日挑战赛# 【FFH】DevEco Device Tool设备开发全流程概述-开源基础软件社区
  • 工具:已安装的工具组件
  • HDF:生成HDF驱动模板,不过目前只支持Hi3516DV300开发板,看起来是个很不错的功能,期待后续功能完善。
  • CLI:命令行工具
  1. 开发板任务区:提供开发板相关操作任务,可切换不同开发板操作任务
    #夏日挑战赛# 【FFH】DevEco Device Tool设备开发全流程概述-开源基础软件社区
  • Clean:清理编译信息
  • Build:编译
  • Rebuild:Clean+Build
  • Upload:烧录
  • Monitor:串口工具
  • 其他:不同开发板支持的其他功能,性能分析等。
  1. 远程烧录连接:远程计算机与本地计算机连接,一般烧录都是在window下进行的,连接后就可以查看本地的USB口和串口。
    #夏日挑战赛# 【FFH】DevEco Device Tool设备开发全流程概述-开源基础软件社区

新建工程

创建工程有两种方式,一是直接新建并下载源码,二是从外部导入已下载的源码。

方式一:源码获取

点击主页——新建工程,选择源码获取方式
#夏日挑战赛# 【FFH】DevEco Device Tool设备开发全流程概述-开源基础软件社区

#夏日挑战赛# 【FFH】DevEco Device Tool设备开发全流程概述-开源基础软件社区

源码的获取方式有三种:

  1. 通过镜像站点获取OpenHarmony稳定版本源码
    #夏日挑战赛# 【FFH】DevEco Device Tool设备开发全流程概述-开源基础软件社区
    支持OpenHarmony-v1.1.4-LTS、OpenHarmony-v3.0.3-LTS和OpenHarmony-v3.1-Release版本的源码,通过该方式获取的源码为全量代码,也就是你可以在工程下配置所有支持的开发板的开发环境,不用再担心每使用一个开发板就得重新配置环境下载源码切换开发板,实现一个工程多个开发板开发。缺点是占用的空间会比较大。
    选择完后配置好工程名,路径,SOC,开发板,产品等信息,即可生成该开发板的默认工程配置信息。
    #夏日挑战赛# 【FFH】DevEco Device Tool设备开发全流程概述-开源基础软件社区

  2. 获取发行版示例源码
    OpenHarmony发行版示例源码已针对不同MCU和开发板进行适配,开发者可根据下载其源码快速体验OpenHarmony设备开发。发行版下载的特点是针对特定开发板,并且可以选择已经有的案例进行开发,裁剪了一系列与开发板无关的组件,占用空间少。
    #夏日挑战赛# 【FFH】DevEco Device Tool设备开发全流程概述-开源基础软件社区
    选择自己需要的样例点击确认即可,样例有显示开发板信息,案例信息以及OS版本,十分方便。

  3. 获取HarmonyOS Connect源码
    想体验鸿蒙智联的可以尝试一下,目前还没尝试过,可以参考下面链接获取HarmonyOS Connect源码
    https://device.harmonyos.com/cn/docs/documentation/guide/create_project-0000001072200151

新建完工程后,就会弹出项目新窗口进入源码下载,输入password即可开始自动下载解压。
#夏日挑战赛# 【FFH】DevEco Device Tool设备开发全流程概述-开源基础软件社区

方式二:源码导入

如果你已经有工程源码,或者通过官方源码下载方式获取源码,也可以将选择将源码导入工程
#夏日挑战赛# 【FFH】DevEco Device Tool设备开发全流程概述-开源基础软件社区
选择工程路径
#夏日挑战赛# 【FFH】DevEco Device Tool设备开发全流程概述-开源基础软件社区
选择OpenHarmony源码根目录路径,然后导入
#夏日挑战赛# 【FFH】DevEco Device Tool设备开发全流程概述-开源基础软件社区
选择Product后,会自动填充对应的SOC、Board、Company和Kernel信息,然后Ohos Ver选择对应的OpenHarmony源码版本。
#夏日挑战赛# 【FFH】DevEco Device Tool设备开发全流程概述-开源基础软件社区
点击Open即可打开工程或源码。

工程管理

配置完后的工程都会在主页显示,工程默认的路径一般在~/Documents/DevEco/Projects/下,deveco工程文件配置在.deveco目录下,通过该目录文件来判断是否属于deveco工程,可以切换和移除工程。
#夏日挑战赛# 【FFH】DevEco Device Tool设备开发全流程概述-开源基础软件社区

编译

  1. 安装工具链
    在编译之前必须检查编译链信息,进入工程管理查看编译链,选择要编译的产品,会自动搜索缺失的工具链,如果缺失工具链,点击安装即可一键安装,部分工具安装需要使用root权限,请在“TERMINAL”窗口输入用户password进行安装。
    #夏日挑战赛# 【FFH】DevEco Device Tool设备开发全流程概述-开源基础软件社区
    安装换成后显示工具链设置完成即可正常编译。
    #夏日挑战赛# 【FFH】DevEco Device Tool设备开发全流程概述-开源基础软件社区
  2. 编译
    点击build即可编译
    #夏日挑战赛# 【FFH】DevEco Device Tool设备开发全流程概述-开源基础软件社区

拓展:多开发板编译配置

如果你使用的是全量代码,你可以在工程配置里面添加多个开发板的工具链及配置,点击+号即可添加。
#夏日挑战赛# 【FFH】DevEco Device Tool设备开发全流程概述-开源基础软件社区
选择开发板信息,新添加的开发板要重新配置工具链,选择开发板产品并安装相应工具链。新增开发板板项目后你就可以在左边PROJECT TASKS看到新的开发板项目,如上图我已经配置了多个开发板,开发板可以独立编译烧录互不影响。
#夏日挑战赛# 【FFH】DevEco Device Tool设备开发全流程概述-开源基础软件社区


烧录

烧录的话不同开发板可能不同,不过以下步骤是必须的:

  1. 远程计算机(Ubuntu开发环境)与本地计算机(Windows开发环境)的连接。
    #夏日挑战赛# 【FFH】DevEco Device Tool设备开发全流程概述-开源基础软件社区

  2. 选择串口串口号以及烧录协议
    进入工程配置选择开发板,找到upload_port以及upload_protocol配置好COM口号以及烧录工具协议。
    注意如果上一步没有连接的话upload_port显示的是Ubuntu的串口号,使用虚拟机的话注意虚拟机是否把串口给拦截了。配置完后一定要记住点击右上角的保存!!!经常会忘,没保存就会烧录失败。
    #夏日挑战赛# 【FFH】DevEco Device Tool设备开发全流程概述-开源基础软件社区
    之后点击upload按照步骤即可进行烧录
    #夏日挑战赛# 【FFH】DevEco Device Tool设备开发全流程概述-开源基础软件社区

串口调试

根据上一步已经配置好串口号了,直接点击Monitor即可进行串口调试,输出信息显示在终端上。
#夏日挑战赛# 【FFH】DevEco Device Tool设备开发全流程概述-开源基础软件社区
注意,当你串口调试处于运行状态时时不可以进行烧录的,应先关闭串口调试终端,再进行烧录。
#夏日挑战赛# 【FFH】DevEco Device Tool设备开发全流程概述-开源基础软件社区

后记

以上就是我总结的使用DevEco Device Tool进行设备开发的基本步骤,不同开发板有些地方可能有些不同,不过整体流程还是很简单的。从源码获取,编译,烧录,到串口调试,全部一站式集成开发,这就是DevEco Device Tool的强大之处,集成覆盖了轻量,小型,标准系统共计25类主流芯片/开发板,开发者可以在DevEco Device Tool中开箱即用,降低开发者配置编译,烧录环境的负担,让开发者更加聚焦业务逻辑代码开发本身,我不允许还有南向开发者还不知道这么好用的工具。

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2022-7-19 14:55:10修改
6
收藏 2
回复
举报
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
    相关推荐