写点什么

DevEco Device Tool 3.1 Release 新版本发布,新增资源管理器、SFTP、HDC

  • 2023-04-07
    上海
  • 本文字数:2869 字

    阅读完需:约 9 分钟

DevEco Device Tool 3.1 Release新版本发布,新增资源管理器、SFTP、HDC

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

本次为大家带来的是 DevEco Device Tool 3.1 Release 版本新增及增强的特性介绍,欢迎大家升级体验!

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

https://device.harmonyos.com/cn/ide#download


一、新增资源管理器

设备开发主要是以芯片为基础进行驱动开发,不同的用户群体芯片规格差异很大,同时对应的工具、工程源码差异也很大。

新版本 Device Tool 提供了独立的资源管理能力,源码、工具和芯片互相解耦,开发者可根据自身需求随意下载 Device Tool 已支持的源码、工具;也可通过导入按钮,导入 Device Tool 暂未支持的工具自由使用,极大的增强了 Device Tool 的灵活性。

如下图所示,Windows 开发环境下,资源管理器入口在左侧菜单的最下面,点击进入后在 Storage Location 处选择存放的路径。

目前资源共分为七种类型:源码、SDK、编译器、烧录器、调试器、各类三方小工具以及由各类工具打包成的工具包,开发者在需要的资源前面点打勾后,点击右上角“下载”即可完成所需的资源一键下载。


Windows 开发环境 Resource Manager 示意图


Windows+Linux 开发环境 Resource Manager 示意图


1.1 资源管理器网络下载功能

资源管理器支持通过网络下载资源,选中要下载的 Resource Name 后,点击“Download”按钮即可下载。

以源码资源为例介绍:

在 Windows 开发环境中,提供了 SDK---定制、裁剪的源码;在 Windows + Linux 远程开发环境中,提供了 OS sources---OpenHarmony 源码镜像包资源。

选中 SDK 或 OS sources,点击“Download”按钮,即可下载对应的源码。


源码资源示意图


1.2 资源管理器本地导入功能

资源管理器支持本地导入资源功能,选中要导入本地资源的 Resource Name,点击“Import”按钮即可导入本地资源。

由于 Windows + Linux 开发环境下的 OpenHarmony sources 过大,不支持导入本地 OS sources。

以 Compilers 为例介绍:

选中 Compilers 左边的复选框,点击“Import”按钮,可以导入需要的本地资源包。


Compilers 导入本地资源展示


二、新建工程界面 SDK 导入方法

本次新增新建工程时,支持通过网络环境下载 SDK 或导入本地 SDK。

在 Windows 环境下,新建工程界面,选择对应的 SDK 时,若 SDK 已通过资源管理器下载完成,IDE 会自动识别并列出 SDK 路径,用户点击确定即可完成创建工程。

若没有通过资源管理器下载 SDK,在选择完芯片开发板后 SDK 会自动匹配并提供下载/导入按钮。


新建工程 SDK 已安装界面展示


新建工程 SDK 未安装界面展示


目前仅支持 SOC 为 Hi3861 的 SDK 一键下载,其他工程则需要开发者手动导入。


三、工程配置页面

本次增加支持在工程配置页面自定义选择需要用到的工具功能。

打开工程下的工程配置页面,选择 Environment Configuration List 时,可以切换下拉选择框,选择不同的 Env,Env 列表与“工程配置”中的 Env 一一对应;

以 Compiler 为例,用户可以从自定义路径选择本地某个目录,也可以选择下拉列表中的工具;

如果工具自动选择的默认依赖还未被下载的话,还可以在工程配置页面点击“Download Uninstalled Tools”按钮,直接下载默认支持的工具。


工程配置页面展示


四、新增 SFTP 同步远程源码

Device Tool 采用 Windows + Linux 混合开发环境,提供一站式开发能力,降低了嵌入式开发的环境配置复杂度,提升了开发效率。

在代码调试过程中,由于调测任务的特殊性,其本身需要占用大量资源,此时如果多位开发者共用一台调测环境,则会导致调测效率降低,影响开发进度。

SFTP 可以将 Linux 端的源码按需下载到 Windows 本地中,以支持开发者在 Windows 本地启动和进行调试,无需占用 Linux 端的资源,支持设置断点、单步调试、查看变量等操作。

与此同时,调试完成后还支持将修改后的源码按需上传至 Linux 指定的位置替换源码,提高远程开发环境中的资源利用率。


远程源码同步结果展示


4.1 同步远程源码功能操作步骤

1)单击 Windows 本地菜单栏中的“Remote Development”,打开 SFTP 配置界面;

2)输入 Linux 服务器的 IP 地址、用户名和密码,单击 Next;

3)打开 SFTP 远程目录映射配置界面,按需填写好本地目录、远程目录、子目录、远程目标文件、本地目标目录的路径;

4)设置同步类型:Pull source code 是指同步待调测的源码目录,Pull the remote target file 是指同步待调测的 ELF 文件,点击 Save 保存配置;

5)修改本地文件时,保存或单击右键后,选择 Sftp upload code,即可将修改的内容同步到 Linux 服务器中。


SFTP 远程目录映射配置界面


五、新增 HDC 功能

在标准系统开发流程中,不同的子系统开发者,需要频繁的与设备进行交互,调试设备上运行的系统。如,编译某一个可执行文件,或者动态链接库,使用 OpenHarmony Device Connector 进行调试,测试等。

由于系统开发涉及到 Windows,Linux,设备三者之间频繁交互,通常在 Linux 下完成编码编译,将编译出来的二进制文件拷贝到 Windows,然后在 Windows 上通过 HDC 将该文件推送到设备上,开发者需要同步两次。

如果涉及到测试,还需要将测试脚本从 Linux 上拷贝一份到 Windows 上,需要在 Windows 上重新部署一套环境。对于新手来说,环境配置较为复杂,如果对 OS 编译不是很熟悉,甚至会出现文件拷贝错误等问题。

新增 HDC 功能将开发设备、Windows 和 Linux 三者打通,用户可以在 Linux 上直接控制设备,不用感知 windows 的存在,降低因为两次传输导致的文件不一致问题。

5.1 HDC 功能操作步骤

1)在工程配置页面设置“Hdc_Client”、“Hdc_Server”的安装包路径;

2)点击 Remote Development 中 Local PC 连接按钮启动反向连接;

3)设置 HDC 连接参数,在 hdc_server_ip 中填写 Windows 本地 IP 地址,hdc_server_port 应用于 HDC 服务的端口,默认为 8710,可以自行设置为任意一个未被使用的端口;

4)在“PROJECT TASKS”中单击对应开发板下的“HDC”,在“TERMINAL”中执行./hdc -s X.X.X.X:Y list targets 检查 HDC 服务的连通性,其中“X.X.X.X”为 Windows 本地 IP 地址,“Y”为应用于 HDC 服务的端口。

更多命令可参考 HDC 使用指导使用。


Windows+Linux 环境与设备连通后的界面展示


当前仅 RK3568、Hi3516DV300 标准系统支持远程 HDC 能力,在端口不变的情况下,每次只需执行命令检查 HDC 服务的连通性后即可使用。


HUAWEI DevEco Device Tool 新功能一览

1、新增特性:

1)新增资源管理器,支持统一导入、下载、管理七种不同类型的资源。

2)新增 SFTP 功能同步远程源码,将远程环境上的待调测代码或文件同步到本地环境中进行调试,减少远程环境资源占用,提高调测效率。

3)新增 HDC 能力,支持在 Linux 上直接和设备交互,降低因为两次传输导致的文件不一致问题。

2、增强特性:

1)适配 Live Watch 到 OpenHarmony 设备开发场景,支持 Windows 和 Linux 下的 Live Watch 变量监控能力。

2)工具日志增强,增加关键路径的日志信息,通过日志快速定位问题,增强工具的稳定性。

3、修复的问题:

1)修复了在安装过程中当安装 Python 时,提示华为 repo 上的校验不通过无法成功的问题。

2)修复了导入工程时选择 OpenHarmony 源码目录会导致无法点击 OK 正常导入工程的问题。



用户头像

每一位开发者都是华为要汇聚的星星之火 2021-10-15 加入

提供HarmonyOS关键技术解析、版本更新、开发者实践和活动资讯,欢迎各位开发者加入HarmonyOS生态,一起创造无限可能!

评论

发布
暂无评论
DevEco Device Tool 3.1 Release新版本发布,新增资源管理器、SFTP、HDC_HarmonyOS_HarmonyOS开发者_InfoQ写作社区