DevEco Device Tool 助力OpenHarmony设备开发

OpenHarmony南向设备开发:DevEco Device Tool插件安装失败处理办法? 如果您已安装DevEco Device Tool 3.0 Release及以前的版本........... 阅读详情

目录

         一、一体化安装导航

二、支持多种类型的开发板和芯片

三、集成设备开发样例

四、多人共享的远程开发模式

五、自动检测和补全编译工具链

六、源码级调试能力

七、性能分析能力

八、应用兼容性测试


DevEco Device Tool 为设备开发者提供一站式的开发环境和资源获取通道,实现了从芯片模板工程创建、到开发资源挑选定制,再到快速编码、轻小型系统调试调优、烧录环节的全流程覆盖,帮助开发者实现 OpenAtom OpenHarmony(以下简称“OpenHarmony”)智能硬件设备的高效开发。自2020 年 9 月发布了第一个版本 V1.0.0,到 2022 年 3 月底发布了 V3.0 Release 版本,历经 10 次迭代升级,DevEco Device Tool 为开发者主要提供了以下八大特性。

一、一体化安装导航

设备开发过程中依赖的软件比较多,而且不同的软件还存在多种版本,这在一定程度上加大了搭建开发环境的难度,导致部分开发者由于环境安装遇到的问题被劝退。

DevEco Device Tool 为开发者提供一体化安装导航功能,自动对依赖的软件进行检测,并针对缺失的软件提供推荐的软件版本。开发者只根据提示进行勾选,即可自动下载和安装软件,提高用户的安装体验和便利性。

比如,图 1 表示安装器检测到 Python 环境缺失,开发者可通过勾选完成 Python 的自动下载安装。

图1 安装提示

二、支持多种类型的开发板和芯片

DevEco Device Tool 目前支持基于华为海思芯片的 Hi3516DV300、Hi3518EV300、Hi3861V100、BearPi-HM Nano 开发板,以及基于三方厂商芯片的 Imx6ull、Rtl8720、Xr872、Neptune 等,总计 24 款开发板。未来,DevEco Device Tool 还将增加对更多开发板的全面支持。

如图 2 所示,在 DevEco Device Tool 工具界面,选择“QUICK ACCESS > 主界面 > 开发板”,即可查看 DevEco Device Tool 目前支持的所有开发板和芯片。

图2 当前支持的开发板

三、集成设备开发样例

为帮助提升开发效率,DevEco Device Tool 集成了 OpenHarmony 社区的设备开发样例,让开发者无需从零开始敲代码,可快速上手。开发者在创建工程时根据需要选择开发样例,即可一键快速拉取源码。

具体使用方法:

1. 在 DevEco Device Tool 工具界面,选择“QUICK ACCESS > DevEco Home > Home”,然后点击 Create Project 进入创建工程的向导界面。

2. 输入工程名称,在 Bundle 下拉栏中选择需要的设备开发样例。Device Tool 会根据所选的开发样例自动填写 MCU 和开发板信息。

3. 点击 Finish,DevEco Device Tool 自动拉取开发样例完成工程创建。

图3 选择开发样例

目前已集成了 47 个不同产品的样例,后续会有越来越多的样例逐渐上架,形成标准的资源中心。开发者也可以将自己的样例上传到 OpenHarmony 社区参与样例共建哦!

样例共建链接:https://gitee.com/openharmony-sig/knowledge/blob/master/docs/co-construct_demos/README_zh.md

四、多人共享的远程开发模式

在开发过程中,开发者可能都遇到过开发环境不够用、与同事争抢同一套开发环境的窘迫场景。DevEco Device Tool 提供多人共享开发的功能,支持一个团队共用一台服务器。只需搭建一台公共的 Linux 服务器,团队成员即可从自己的 Windows 机器远程登录 Linux 服务器,进行共享开发。既节省了时间,也降低了成本。

具体使用方法:

点击 VSCode 左侧的

图标,进入远程资源管理器界面,添加远程服务器(即 Linux 服务器)。添加成功后,管理员登录远程服务器通过 sudo 命令进行初始配置后,团队成员即可通过 Remote SSH 登录远程服务器,进行共享开发了。

图4 多人共享开发

五、自动检测和补全编译工具链

在日常开发中,你是否遇到过因工具缺失导致编译失败?然后到处查找工具,找到后又要学习怎么安装,安装后还需要配置工具链,操作繁琐,费时费力。

DevEco Device Tool 贴心地为开发者集成了丰富多样的编译工具链。导入工程时,DevEco Device Tool 自动检测工程所依赖的工具是否完备。如果存在工具缺失,可一键下载和安装所有缺失的工具,且自动完成工具链配置,大幅度减少编译复杂度,提高工作效率。

具体使用方法:

1. 导入工程后,在 DevEco Device Tool 工具界面,选择“QUICK ACCESS > DevEco Home > Projects”,然后点击 “Settings”进入工程配置界面。

2. 在工程配置界面,点击“toolchain”页签下的“Details”,详细查看缺失了哪些工具。

3. 在工程配置界面,点击“toolchain”页签下的“Setup”,一键下载和安装所有缺失的工具。

图5 自动检测和补全编译工具链

六、源码级调试能力

在开发过程中,调试能力尤为重要,一个好用的调试功能能够帮助开发者事半功倍地完成开发任务。

DevEco Device Tool 提供自研调试插件,为开发者提供源码级调试能力。调试界面如下图所示:

图6 调试界面

提供的源码级调试能力包括:

● 支持 Launch 和 Attach 两种方式启动调试。

● 支持的调试操作有:单步调试、方法进入、方法退出、Continue、Restart(复位调试)、Reset device(复位设备)、停止调试。

● 支持设置断点,包括源码断点、数据断点、函数断点和汇编源码断点。

● 支持查看和修改局部变量(Local)、全局变量(Global)、静态变量(Static)和通用寄存器(Registers),还支持将关心的变量添加到“监视”任务栏,随时查看变量值变化。

● 支持在调试过程中同时查看当前执行的源代码和对应的汇编代码,且支持对汇编代码设置断点和单步调试。

● 支持调试过程中查看调用栈。

● 支持根据地址查看内存。

七、性能分析能力

在轻量设备开发过程中,时常会面临 CPU 紧张、内存不足、内存溢出等问题,因此开发者在开发过程中需要时刻关注 CPU 和内存等的使用情况。

为帮助开发者提升性能,DevEco Device Tool 提供以下性能分析能力:

1. Profiling可视化分析

DevEco Device Tool 提供 Profiling 可视化分析功能,通过可视化的界面展示开发板上运行的应用所占系统资源和内存资源的信息,帮助开发者查看和分析开发板上各任务堆内存和栈内存的使用情况。

可查看的可视化数据曲线包括 Heap(堆内存)、Stack(栈内存)、OS Objects(系统资源)和 All in one(实时的内存占用情况)的使用情况。

● Heap:实时统计应用堆内存当前的使用情况和历史峰值情况。

● Stack:统计应用内各任务的内存使用情况,可以通过任务内存的峰值比例(Peak%)查看具体任务的内存使用情况,以便更合理的分配每个任务的内存大小。

图7 Stack(栈内存)

● OS Objects:统计系统资源的使用情况,如定时器(timers)、任务(tasks)、队列(queues)等数量。

图8 OS Objects(系统资源)

● All in one:统计 Heap 和 Stack 的使用情况,实时动态刷新。

图9 All in one

2. 栈分析和镜像分析

DevEco Device Tool 通过集成栈分析工具(Stack Analysis)和镜像分析工具(Image Analysis),用于开发过程中的内存不足、内存溢出等问题进行分析,帮助开发者更加精准的分析、定位问题。

栈分析工具是基于静态二进制分析手段,提供任务栈开销估算值和函数调用关系图示,为栈内存使用、分析、优化、问题定位等开发场景提供较为准确的静态内存分析数据参考。镜像分析工具对工程构建出的elf文件进行内存占用分析,支持开发者快速评估内存段、符号表使用情况。

图10 栈分析和镜像分析

(目前 DevEco Device Tool 只支持只支持 Hi3861V100 开发板的栈分析和镜像分析功能。)

3. Trace分析

DevEco Device Tool 提供 Trace 分析功能,可以实时跟踪应用在开发板上运行时的 CPU 的用率、内存占用、运行的任务或事件。开发者可以在任意时刻开始或停止记录 Trace,并以图形化形式展示事件、内存、CPU、运行轨迹等信息。开发者可以根据采集的跟踪数据查看导致内存或 CPU 异常的事件或进程,从而进行源代码的优化。

图11 Trace分析

(目前DevEco Device Tool只支持Hi3516DV300和Hi3518EV300的Trace分析功能。)

4. Perf分析

DevEco Device Tool 提供 Perf 分析功能,可以通过对开发板源码进行事件采样,获取 CPU 硬件事件、高精度周期事件、OS 软件事件,生成 Perf 文件。Perf 分析器对输出的 perf 文件进行热点函数和热点路径分析。基于 Perf 分析,可以进行算法优化、代码优化,以提高执行速度、减少内存占用。

图12 Perf分析

(目前DevEco Device Tool只支持Hi3516DV300和Hi3518EV300的Perf分析功能。)

八、应用兼容性测试

为了保证合作伙伴的设备和应用在 OpenHarmony 上能稳定地运行,同时提供一致性的接口和业务体验,合作伙伴的设备和应用在正式发布之前,需要进行一系列兼容性测试。

DevEco Device Tool 提供基于 Hi3516DV300 开发板的应用兼容性测试功能。开发者可以在 Linux 系统上一站式完成开发和应用兼容性测试,无需将编译生成文件拷贝到 Windows 工作台,即可通过命令行进行测试。

具体使用方法:点击 Acts Test 进入配置页,在配置一系列参数后保存后,通过 PROJECT TASKS 中的 Test 按钮,执行对应的模块按钮后,会自动进行应用兼容性测试并将测试结果显示到浏览器中。

  图13 应用兼容性测试

想要更多了解和体验DevEco Device Tool

欢迎获取工具和工具使用指南。

https://docs.openharmony.cn/pages/v3.1/zh-cn/device-dev/get-code/gettools-ide.md

HarmonyOS开发实战( Beta5.0)DevEco Device Tool开发环境搭建实践 通常在嵌入式开发中,很多开发者习惯于使用Windows进行代码的编辑,比如使用Windows的Visual Studio Code进行OpenHarmony代码的开发 阅读详情

相关推荐

OpenHarmony南向设备开发:Perf分析

DevEco Device Tool提供Perf分析功能,可以通过对开发板源码进行事件采样,获取CPU硬件事件、高精度周期事件、OS软件事件,生成Perf文件。

初一十五的博客 770

鸿蒙Hi3861学习十八-DevEco Device Tool环境搭建

在之前的文章中,我们是通过的方式进行开发。今天我们同样是采用。为什么要采用这种方式呢?因为就目前而言,大部分的开发板还,如Hi3861、Hi3516系列开发板。本次的任务就是可视化界面进行相关操作,的方式对接ubuntu下的DevEco Device Tool(可以不安装Visual Studio Code),然后对ubuntu下的源码进行开发、编译、烧录等。ubuntu版本:20.04windows版本:win10。

qq_26226375的博客 4197

鸿蒙OpenHarmony【轻量系统烧录】 (基于Hi3861开发板)

烧录是指将编译后的程序文件下载到开发板上的动作,为后续的程序调试提供基础。DevEco Device Tool提供一键烧录功能,操作简单,能快捷、高效的完成程序烧录,提升烧录的效率。Hi3861V100的镜像烧录通过Windows环境进行烧录,开发者启动烧录操作后,DevEco Device Tool通过Remote远程模式,将Ubuntu环境下编译生成的待烧录程序文件拷贝至Windows目录下,然后通过Windows的烧录工具将程序文件烧录至开发板中。

m0_62167422的博客 1598

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

华为鸿蒙硬件设备开发入门一

Web3oUser的博客 2854

从RK2206与OpenHarmony看物联网开发:企业合作如何重塑开发者学习路径

在物联网(IoT)和嵌入式系统开发领域,芯片选型与操作系统生态是决定项目成败的核心技术决策。其原理在于,高度集成的SoC(如RK2206)通过平衡性能、功耗与成本,为设备提供了可靠的计算与连接基础;而现代化的开源操作系统(如OpenHarmony)则通过分布式框架与组件化设计,解决了跨设备协同与系统定制的工程难题。这种软硬件协同的技术价值在于,它能大幅降低产品开发门槛,加速从原型到量产的过程。其典型应用场景包括智能家居、环境监测、工业传感等需要低功耗无线连接与设备互联的领域。近期,随着**凌智电子**等方案

weixin_30647065的博客 420

使用DevEco Device Tool编译并烧录全部步骤和过程详解

使用最新的DevEco Device Tool 3.1 beta1进行完整的编译和烧录全过程,操作步骤和出错点一一分析详解。

Halifax 1889

DevEco Device Tool 3.0 Release带来5大能力升级,让智能设备开发更高效

DevEco Device Tool是面向智能设备开发者提供的一站式集成开发环境,支持OpenHarmony/HarmonyOS Connect的组件按需定制,支持代码编辑、编译、烧录和调试、性能监测等功能,支持C/C++语言,以插件的形式部署在Visual Studio Code(简称VSCode)上,支持Windows10 64位或Ubuntu18.04-21.10版本。本次为大家带来的是DevEco Device Tool 3.0 Release版本新增及增强的五项功能,欢迎大家升级体验!升级方式建议

HarmonyOSDev的博客 584

电机控制易混知识点1-基波频率/载波频率/采样频率

在电机控制学习工作中会接触到很多专业名词,其中基波频率,载波频率,采样频率是最常接触到的,特别对于电机控制小白开说,不容易理解,现对这几个概念做下总结归纳。

新能源电机控制工程师 | 聚焦实战问题,搭建互助平台 分享电机控制代码调试、现场故障排查、算法优化中的真实困惑;开放讨论电机基础知识以及工作中遇到难点等共性难题。拒绝单向输出,只做工程师的“技术树洞”与“解忧杂货铺”! 2190

DevEco Device Tool 3.0 Beta2新版本发布,新增实用功能一览

DevEco Device Tool是面向智能设备开发者提供的一站式集成开发环境,支持HarmonyOS Connect/OpenHarmony的组件按需定制,支持代码编辑、编译、烧录和调试、性能监测等功能,支持C/C++语言,以插件的形式部署在Visual Studio Code上,支持Windows10 64位或Ubuntu18及以上版本。 本次为大家带来的是新版本3.0 Beta2,新增三项新功能,欢迎大家升级体验! 升级方式(任选其一即可): 1.打开已安装的历史版本Device To

HarmonyOSDev的博客 1919

农经权二轮延包—地块示意图生成

本文介绍了地块示意图制作软件的使用方法及模板制作要点。软件通过设置六个参数(示意图模板、属性数据、地块DBF、导航图、地块图片及存放位置)自动生成Word文档,并可导出PDF。文章详细说明了5页Word模板的制作过程,包括页脚三栏设置和页码插入技巧,支持每户最多28个地块的情况。同时指出该软件生成的图片分辨率(300dpi)满足清晰度要求,并提及软件免费提供插件但收费提供后续服务。

weixin_47364423的博客 1108

AI量化交易工作台Vibe-Trading:用自然语言驱动策略回测与多智能体研究

量化交易通过数学模型和计算机程序执行投资决策,其核心在于将市场规律转化为可验证的策略。传统量化开发涉及数据获取、策略编写、回测验证等复杂工程,对非编程背景的从业者构成较高门槛。随着大语言模型技术的发展,自然语言交互正成为降低技术使用难度的关键。Vibe-Trading项目正是这一趋势的实践,它将金融工程任务封装为可调用的工具与技能,允许用户通过自然语言指令直接驱动策略回测、因子研究和投资组合分析。其技术价值在于构建了一个模块化的AI Agent框架,通过ReAct推理框架协调多个专项技能,并创新性地引入多智

weixin_28695161的博客 1565

HarmonyOS 5.0.1 Beta 尝鲜指南:手把手教你配置DevEco Studio与SDK,避开API升级的那些坑

本文详细介绍了如何配置HarmonyOS 5.0.1 Beta开发环境,包括DevEco Studio与SDK的安装与优化,以及如何避开API升级中的常见问题。通过实战经验分享,帮助开发者高效搭建开发环境并解决API Level变更带来的兼容性问题。

443

MATLAB Appdesigner开发独立桌面App全流程(一):以打开串口功能为例介绍Appdesigner的基本使用

本文详细介绍了Appdesigner的基本使用,以串口功能为例介绍按钮回调函数的实现以及控件之间通信的问题

Zhuwany的博客 3万+

DEVECO DEVICE TOOL 4.X 安装

华为集成开发环境IDE DevEco Device Tool下载 | HarmonyOS设备开发Visual Studio Code - Code Editing. Redefined

weixin_44808225的博客 737

一文搞懂电流、电压的有效值 RMS

交流电有正半周、负半周,直接平均可能抵消成 0,但负半周一样会发热。这个交流电如果换成直流电,能产生同样发热功率时,对应的直流电压或电流”,电容耐压通常不能按 220V 选,常见会选 400V 或更高余量。所以做硬件时,220VAC 整流滤波后电容上会接近。电压/电流的有效值,也叫。如果它加在电阻上,发热按。

qq_52293640的博客 446

基于simulink的BMS系统中电池单体故障隔离与恢复建模

本文介绍了使用Simulink构建BMS电池单体故障诊断与容错控制模型的方法。主要内容包括:1)搭建12串锂电池组模型;2)实现单体故障注入(过压、断线等);3)设计故障诊断与隔离模块(采用Stateflow状态机);4)开发恢复判断逻辑(需满足电压、温度等条件);5)系统监控与仿真设置。文章还提供了工程实践建议,如防环流设计、通信冗余等,并指出进阶方向(多故障处理、AI预警等)。该模型适用于新能源汽车、储能系统的BMS设计,可提高系统可靠性和安全性。

xiaoheshang_123的博客 140

DevEco遇到的模拟器开始前select a device first

DevEco中模拟器和编译器的链接问题

qq_53160993的博客 4799

在群辉(NAS)中安装虚拟机套件(Virtual Machine Manager)

一、在群辉中下载虚拟机套件Virtual Machine Manager ①启用Open vSwitch(网络-->管理--启用Open vSwitch) ②打开“套件中心” ③查找到Virtual Machine Manager套件点击“安装套件” 二、安装虚拟机套件(Virtual Machine Manager) ①打开虚拟机套件运行设置向导 ②选择存储空间...

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 2万+

Harmony OS 开发指南——DevEco Device Tool 安装配置

本文介绍如何在Windows主机上安装DevEco Device Tool工具。坑点总结:本节介绍下载、编译鸿蒙源码需要的软硬件环境。其中,Linux主机用于源码下载和编译,Windows主机用于烧写程序到单板以及源码编辑。DevEco Device Tool以Visual Studio Code插件方式提供,安装分为如下几步:其中,下载nodejs、和JDK包可能较慢,安装hpm包DevEco Device Tool(简称DevEco插件)是一个Visual Studio Code(简称VSCode)的插

2301_76484015的博客 2798

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【鸿蒙开发】Hi3861学习笔记-DevEco Device Tool安装教程详解

HUAWEI DevEco Device Tool(以下简称DevEco Device Tool)是面向智能设备开发者提供的一站式集成开发环境,支持OpenHarmony的组件按需定制,支持代码编辑、编译、烧录和调试等功能,支持C/C++语言,以插件的形式部署在Visual Studio Code上。DevEco Device Tool采用Windows+Ubuntu混合开发环境,在Windows上主要进行代码开发、代码调试、镜像烧录等操作,在Ubuntu环境实现源码编译。

C/C++软件工程师、嵌入式软件工程师、物联网研发工程师、C/C++讲师、物联网讲师、嵌入式讲师、鸿蒙讲师---欢迎大家一起交流(私信添加博主微信) 3035

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

鸿蒙Hi3861学习十九-DevEco Device Tool源码获取、编译、下载

1.创建工程目录架构在SDK/applications/sample/wifi-iot/app路径下新建一个hello_world文件夹。在hello_world文件夹下创建一个hello_world.c文件,并将start_up文件夹下的BUILD.gn文件拷贝到hello_world文件夹下。2.编写业务代码是OpenHarmony启动恢复模块接口,该接口用来启动业务。也可以使用SYS_RUN来实现,效果是一样的。(APP_FEATURE_INIT和SYS_RUN定义都在)文件中。

qq_26226375的博客 5258

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

HarmonyOS/OpenHarmony应用开发-DevEco Studio 3.0与DevEco Studio 3.1版本差异

DevEco Studio 3.1工程模板以及支持的开发语言、API版本、设备类型,如下图和下表所示:

weixin_69135651的博客 2540

【鸿蒙开发】Hi3861学习笔记-DevEco Device Tool 4.0安装保姆级教程

HUAWEI DevEco Device Tool(以下简称DevEco Device Tool)是面向智能设备开发者提供的一站式集成开发环境,支持OpenHarmony的组件按需定制,支持代码编辑、编译、烧录和调试等功能,支持C/C++语言,以插件的形式部署在Visual Studio Code上。DevEco Device Tool采用Windows+Ubuntu混合开发环境,在Windows上主要进行代码开发、代码调试、镜像烧录等操作,在Ubuntu环境实现源码编译。

C/C++软件工程师、嵌入式软件工程师、物联网研发工程师、C/C++讲师、物联网讲师、嵌入式讲师、鸿蒙讲师---欢迎大家一起交流(私信添加博主微信) 1981

openharmony开发最新4.0版本----介绍openharmony(基于api10 ,华为dev studio 4.0,分享学习过程中遇到的难题难点),学习笔记,持续更新

HUAWEI DevEco Studio For OpenHarmony(以下简称DevEco Studio)是基于IntelliJ IDEA Community开源版本打造,面向OpenHarmony全场景多设备的一站式集成开发环境(IDE),为开发者提供工程模板创建、开发、编译、调试、发布等E2E的OpenHarmony应用/服务开发。DevEco Studio作为支撑OpenHarmony应用和服务开发的IDE,具有以下能力特点:OpenHarmony是由开放原子开源基金会(OpenAtom Foun

m0_55673121的博客 3343
上一篇: 本周四晚19:00战码先锋第7期直播丨三方应用开发者如何为开源做贡献
下一篇: 【直播回顾】战码先锋第七期:三方应用开发者如何为开源做贡献
OpenHarmony开发者
博客等级 码龄5年 625粉丝 221原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值