原文:https://mp.weixin.qq.com/s/QYlHUU05BDlzVxbfZbiKOg,点击链接查看更多技术内容。

DevEco Device Tool是面向智能设备开发者提供的一站式集成开发环境,支持OpenHarmony/HarmonyOS Connect的组件按需定制,支持代码编辑、编译、烧录和调试、性能监测等功能,支持C/C++语言,以插件的形式部署在Visual Studio Code(简称VSCode)上,支持Windows10 64位或Ubuntu18.04-21.10版本。

本次为大家带来的是DevEco Device Tool 3.0 Release版本新增及增强的五项功能,欢迎大家升级体验!

升级方式

建议您从官网下载安装包进行全量升级:

https://device.harmonyos.com/cn/develop/ide#download_beta

一、支持产品化配置自动创建

在进行设备开发时,开发者如果想要基于某一款开发板进行产品化开发,往往需要在已下载的源码基础上手动删除多余的文件、手动修改目录名称和config.json来进行产品工程初始化,导致开发效率不高。

为了解决上述问题,新版本DevEco Device Tool支持根据输入继承的开发板名称和产品名称自动创建产品化开发所需要的最小文件集合和目录结构,无多余文件,无需手动删除,可直接进行产品化开发。

具体使用方法:

图1支持产品化配置

  1. 如图1所示,点击创建工程 > 选择OpenHarmony稳定版本 > 选择想要下载的OpenHarmony源码版本 > 填写工程信息 > 点击确定后开始下载OpenHarmony镜像。

  2. 接着在资源管理器中右键单击 > 选择OpenHarmony > Add new product > 然后在产品创建向导中填写供应商名称,产品名称,继承自开发板名称和产品名称 > 点击确定后会一键创建该产品的目录结构和最小文件集合。

  3. 最后根据参考链接提供的开发指导,即可开始增量开发。

开发指导:

https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/subsystems/subsys-build-mini-lite.md#%E8%8A%AF%E7%89%87%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88

二、支持芯片基线工程流转

芯片基线工程是进行模组或设备开发的基础。以往上游的芯片厂商在适配HarmonyOS Connect后会生成一个基线工程,下游的模组或设备厂商需要手工同步芯片基线工程后才能进一步开发,导致效率降低。

为了解决上述问题,新版本DevEco Device Tool新增支持芯片基线工程的流转能力。上游芯片厂商在完成HarmonyOS Connect适配后,将代码信息、代码仓路径、资源中心的工具链URL等信息打包到profile文件并上传DP(Device Partner)平台托管。

下游模组/设备厂商获取profile文件后可以使用DevEco Device Tool一键导入并自动解析,包括读取芯片定义信息并自动创建芯片对应的目录结构和最小文件集合、读取依赖的编译/烧录工具链信息并从资源中心自动下载、配置repo和git工具并使用repo下载manifest清单中的仓库等,大幅简化了开发步骤,助力HarmonyOS Connect模组或设备开发效率提升。

此外,在模组或设备开发完成后,DevEco Device Tool还支持对manifest和profile文件进行重打包,以便上传到DP(Device Partner)平台进行后续托管和流转。

具体使用方法:

图2 基线工程一键导入

  1. 如图2所示,点击创建工程 >选择HarmonyOS Connect解决方案 >选择下载好的profile文件导入。

  2. 随后点击确定,DevEco Device Tool会自动启动OpenHarmony镜像下载,请耐心等待基线工程下载完成。

  3. 下载完成后参考链接提供的开发指导,即可基于芯片厂商提供的基线工程继续开发产品。

注:在导入profile文件时,如 DevEco Device Tool会自动检测依赖工具是否满足,如果不满足请点击Repo linstallation Guide参考指导操作,主要参考链接里的“前提条件”的5个步骤即可。repo installation guide 链接:

https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/get-code/sourcecode-acquire.md?utm_source=deveco-device-tool#%E5%89%8D%E6%8F%90%E6%9D%A1%E4%BB%B6

三、支持一键生成标准设备HDF通用驱动模板

HDF(Hardware Driver Foundation)驱动框架,为驱动开发者提供驱动框架能力,包括驱动加载、驱动服务管理和驱动消息机制。以往在进行HDF开发时,开发者需要在不同目录编写makefile文件,hcs文件,c++头文件和源文件,kconfig文件,操作步骤繁琐。

为了解决上述问题,新版本DevEco Device Tool新增支持一键生成标准(Standard)系统HDF通用驱动模板到对应代码目录中,减少新建HDF驱动模板的操作步骤,为驱动开发者提高了开发效率。

如下表所示,目前只有2种源码类型对应的产品才支持生成HDF,通过HPM导入的发行版源码暂不支持生成HDF。在使用此功能时,请用DevEco Device Tool提供的OpenHarmony稳定版本下载OpenHarmony-v3.1-Release源码,或在OpenHarmony社区下载OpenHarmony master版本的源码使用。

源码类型

产品

OpenHarmony-v3.1-Release

  • ipcamera_hispark_taurus

  • ipcamera_hispark_taurus_linux

OpenHarmony master

  • ipcamera_hispark_taurus

  • ipcamera_hispark_taurus_linux

  • hispark_taurus_standard

具体使用方法:

图3 生成HDF驱动模板

下载源码后,选择产品类型,然后点击图3所示工具栏中的HDF > 在HDF的驱动模块中选择蓝色的+号即可创建需要的HDF驱动模板。

四、集成QEMU仿真器

在嵌入式设备开发过程中,常常遇到代码已开发完成,开发者却因为缺少物理开发板,无法验证编译生成的镜像文件是否能正常运行,也不能进行代码调试和纠错,导致设备开发周期延长,影响项目进度。

为了解决上述问题,新版本DevEco Device Tool 基于QEMU提供了开发板的模拟仿真能力,支持arm_virt和mps2-an386两款仿真开发板,能让源码编译后的镜像文件直接运行在仿真器上(当前只支持OpenHarmony V3.1 Release源码),并提供Native应用的图形显示、可视化UI界面和功能交互能力;此外,还支持在开发板上进行应用/内核调试,从而帮助开发者大大减少硬件连接和上板调试的时间,即使在家也能随时分析软件代码,让设备开发更加便捷高效。

具体使用方法::

  1. 点击导入工程 > 选择工程路径和OpenHarmony源码后点击OK > 选择产品、MCU、开发板以及OpenHarmony版本号后点击打开即可。

  2. 然后点击build进行编译。

  3. 最后点击run开始下载仿真器组件,下载完成后再次点击run按钮,进行镜像传输,镜像传输后即可运行仿真器。

仿真器的调试操作参考官网链接:

https://device.harmonyos.com/cn/docs/documentation/guide/debug_overview-0000001050164998

五、增强调试能力

在开发过程中,调试能力尤为重要,一个好用的调试功能可以帮助开发者事半功倍地完成开发任务。DevEco Device Tool在已有的调试功能上增强了以下调试能力:

  1. 根据汇编地址查看汇编上下文,提供快速打开反汇编接口、搜索反汇编地址、搜索函数以及支持反汇编和源码之间的快速切换功能。

  2. 支持根据偏移地址计算内存,提供起始地址,偏移地址,长度即可计算得出内存。

  3. 支持内存视图每行按字节排列。

具体使用方法:

图4 调试使用方法

  1. 如图4所示,点击左下角的“open disassembly view by current function ” > 快速打开反汇编接口 > 将反汇编视图移到右边,方便一起查看源码和反汇编视图。

  2. 点击左下角的“open disassembly view by address” > 在弹出的搜索框中输入反汇编地址 > 在反汇编视图中可以查找该反汇编地址的上下文。

  3. 点击左下角的“open disassembly view by function name” > 在弹出的搜索框中输入函数 > 在反汇编视图上查找该函数首地址的上下文

  4. 点击的“open memory view” > 在弹出的框中分别输入起始地址、偏移地址和长度,然后点击GO按钮,即可根据偏移地址计算内存 > 点击setting,会出现BYTE SIZE、 GROUP PER ROW和ENDIANESS(大小端选择),页面会按照对应的选择进行显示。

HUAWEI DevEco Device Tool新功能一览

新增特性:

● 新增支持自动创建相应的芯片/设备目录结构和最小文件集合,减少创建芯片适配工程手动添加文件夹和文件的操作步骤。

● 新增OpenHarmony稳定版本、OpenHarmony样例下载,HarmonyOS Connect解决方案集成基线工程一键导入。

● 新增支持生成标准设备HDF的通用驱动模板。

● 新增支持arm_virt和mps2-an386两款仿真开发板,支持基于LiteOS-M的内核调试,支持OpenHarmony镜像应用的图形显示。

增强特性:

● 提供和OpenHarmony官网样例一致的样例中文名称,修改对应描述增加搜索过滤功能,为所有样例增加使用指导超链接。

● 调试功能增强:支持根据汇编地址查看、搜索上下文;支持根据偏移地址得到内存;支持内存视图每行按字节排列。

修复的问题:

● 修复了创建工程成功后,Ubuntu目录下有工程,但DevEco Device Tool中不显示工程的问题。

● 修复了HPM工程不能正常打开的问题。

● 修复了VSCode在远程模式下无法识别本地PC的端口但能识别Ubuntu端口,以及上传失败的问题。

DevEco Device Tool 3.0 Release带来5大能力升级,让智能设备开发更高效的更多相关文章

  1. DevEco Device Tool 3.0 Release 新版本发布,支持多人共享开发

    DevEco Device Tool 是面向智能设备开发者提供的一站式集成开发环境,支持 HarmonyOS Connect 的组件按需定制,支持代码编辑.编译.烧录和调试.性能监测等功能,支持 C/ ...

  2. DevEco Device Tool 2.1 Beta1 的Hi3861在Windows平台的编译体验

    DevEco Device Tool迎来了2.1 Beta1,其中的亮点之一是:支持Hi3861开发板的源码在Windows平台编译.带着浓厚的兴趣,第一时间做了一次体验. 首先在官网下载" ...

  3. Harmony OS 开发避坑指南——DevEco Device Tool 安装配置

    Harmony OS 开发指南--DevEco Device Tool 安装配置 本文介绍如何在Windows主机上安装DevEco Device Tool工具. 坑点总结: 国内部分网络环境下,安装 ...

  4. DevEco Device Tool 2.1 Beta1在Hi3861开发板上可视化分析的体验

    DevEco Device Tool迎来了2.1 Beta1,新版本有很多亮点.在上次"DevEco Device Tool 2.1 Beta1 的Hi3861在Windows平台的编译体验 ...

  5. Git for Windows v2.11.0 Release Notes

    homepage faq contribute bugs questions Git for Windows v2.11.0 Release Notes Latest update: December ...

  6. Springboot(2.0.0.RELEASE)+spark(2.1.0)框架整合到jar包成功发布(原创)!!!

    一.前言 首先说明一下,这个框架的整合可能对大神来说十分容易,但是对我来说十分不易,踩了不少坑.虽然整合的时间不长,但是值得来纪念下!!!我个人开发工具比较喜欢IDEA,创建的springboot的j ...

  7. WeihanLi.Npoi 1.14.0 Release Notes

    WeihanLi.Npoi 1.14.0 Release Notes Intro 周末更新了一下项目,开始使用可空引用类型,并且移除了 net45 的支持,仅支持 netstandard2.0 Cha ...

  8. ASP.NET Core 1.1.0 Release Notes

    ASP.NET Core 1.1.0 Release Notes We are pleased to announce the release of ASP.NET Core 1.1.0! Antif ...

  9. 关于Android Studio 3.2 运行应用时提示 “Instant Run requires that the platform corresponding to your target device (Android 7.0 (Nougat)) is installed.” 的说明

    点击"Run",运行App后,Android Studio显示如图1-1界面: 图1-1 这是因为你连接的外部设备(比如Android手机或AVD)的SDK版本在你的电脑上没有安装 ...

  10. spring boot、cloud v2.1.0.RELEASE 使用及技术整理

    2018年10月30日 springboot v2.1.0.RELEASE 发布: https://github.com/spring-projects/spring-boot/releases/ta ...

随机推荐

  1. 十: SQL执行流程

    SQL执行流程 1. MySQL 中的 SQL执行流程 MySQL的查询流程: 1.1 查询缓存 Server 如果在查询缓存中发现了这条 SQL 语句,就会直接将结果返回给客户端:如果没 有,就进入 ...

  2. 单词本z launch = to throw 相关词根 lanc ject jac jet bol bl bal mit miss cast

    launch = to throw 词根 launc = lanc = to throw 表示 to throw 的词根有三组 拉丁语的lanc/launc,sip 拉丁语的ject, jac(jet ...

  3. getUserMedia 获取 摄像头 拍照 代码 1920-1080 video canvas

    getUserMedia 获取 摄像头 拍照 代码 1920-1080 video canvas 20210422 摄像头代码 是基于 https 协议的,需要开启协议后才能测试 http-serve ...

  4. 关于debian安装完后输入法的问题

    sudo apt install ibus-libpinyin后 重启计算机

  5. IntentGC-A Scalable Graph Convolution Framework Fusing Heterogeneous Information for Recommendation-KDD19

    一.摘要 网络嵌入的显著进步导致了最先进的推荐算法.然而,网站上的用户-物品交互(即显式偏好)的稀疏性仍然是预测用户行为的一个很大的挑战. 虽然,已经有研究利用了一些辅助信息(如用户间的社会关系)来解 ...

  6. c语言中float和double类型的区别

    1.变量bai类型不同 float属于单du精度zhi型浮点数据. double属于双精度型浮点数据. 2.指数范围不同 float的指数范围为-127~128. double而double的指数范围 ...

  7. 数据库表到java类转换工具

    //该工具类可以实现:给定一个指定的数据库表名,即可自动生成对应的java实体类 package com.iamzken.utils; import java.io.BufferedWriter; i ...

  8. Java反序列化学习

    前言 早知前路多艰辛,仙尊悔而我不悔.Java反序列化,免费一位,开始品鉴,学了这么久web,还没深入研究Java安全,人生一大罪过.诸君,请看. 序列化与反序列化 简单demo: import ja ...

  9. 【atcoder abc281_d】动态规划

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /** * @ ...

  10. Linux 运维工程师面试真题-1-必会Linux 操作系统知识

    Linux 运维工程师面试真题-1-必会Linux 操作系统知识 运维的整个面试流程其实是非常繁杂的,为了方便大家准备,我们特地在这里给大家整理了 一些 Linux 系统运维相关的面试题,有些问题没有 ...