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 社区的设备开发样例,让开发者无需从零开始敲代码,可快速上手。开发者在创立工程时依据需求挑选开发样例,即可一键快速拉取源码。
具体使用办法:
-
在 DevEco Device Tool 东西界面,挑选“QUICK ACCESS > DevEco Home > Home”,然后点击 Create Project 进入创立工程的导游界面。
-
输入工程称号,在 Bundle 下拉栏中挑选需求的设备开发样例。Device Tool 会依据所选的开发样例主动填写 MCU 和开发板信息。
-
点击 Finish,DevEco Device Tool 主动拉取开发样例完结工程创立。
图3 挑选开发样例
现在已集成了 47 个不同产品的样例,后续会有越来越多的样例逐步上架,构成规范的资源中心。开发者也能够将自己的样例上传到 OpenHarmony 社区参加样例共建哦!
样例共建链接:gitee.com/openharmony…
四、多人同享的长途开发模式
在开发过程中,开发者或许都遇到过开发环境不够用、与同事争抢同一套开发环境的困顿场景。DevEco Device Tool 供给多人同享开发的功用,支撑一个团队共用一台服务器。只需建立一台公共的 Linux 服务器,团队成员即可从自己的 Windows 机器长途登录 Linux 服务器,进行同享开发。既节省了时间,也降低了成本。
具体使用办法:
点击 VSCode 左边的 图标,进入长途资源管理器界面,添加长途服务器(即 Linux 服务器)。添加成功后,管理员登录长途服务器经过 sudo 指令进行初始装备后,团队成员即可经过 Remote SSH 登录长途服务器,进行同享开发了。
图4 多人同享开发
五、主动检测和补全编译东西链
在日常开发中,你是否遇到过因东西缺失导致编译失利?然后到处查找东西,找到后又要学习怎样装置,装置后还需求装备东西链,操作繁琐,费时吃力。
DevEco Device Tool 贴心肠为开发者集成了丰富多样的编译东西链。导入工程时,DevEco Device Tool 主动检测工程所依赖的东西是否齐备。如果存在东西缺失,可一键下载和装置一切缺失的东西,且主动完结东西链装备,大幅度削减编译复杂度,进步工作功率。
具体使用办法:
-
导入工程后,在 DevEco Device Tool 东西界面,挑选“QUICK ACCESS > DevEco Home > Projects”,然后点击 “Settings”进入工程装备界面。
-
在工程装备界面,点击“toolchain”页签下的“Details”,具体检查缺失了哪些东西。
-
在工程装备界面,点击“toolchain”页签下的“Setup”,一键下载和装置一切缺失的东西。
图5 主动检测和补全编译东西链
六、源码级调试才能
在开发过程中,调试才能尤为重要,一个好用的调试功用能够协助开发者事半功倍地完结开发任务。
DevEco Device Tool 供给自研调试插件,为开发者供给源码级调试才能。调试界面如下图所示:
图6 调试界面
供给的源码级调试才能包括:
●支撑 Launch 和 Attach 两种方式发动调试。
●支撑的调试操作有:单步调试、办法进入、办法退出、Continue、Restart(复位调试)、Reset device(复位设备)、停止调试。
●支撑设置断点,包括源码断点、数据断点、函数断点和汇编源码断点。
●支撑检查和修正局部变量(Local)、全局变量(Global)、静态变量(Static)和通用寄存器(Registers),还支撑将关怀的变量添加到“监视”任务栏,随时检查变量值变化。
●支撑在调试过程中一起检查当时执行的源代码和对应的汇编代码,且支撑对汇编代码设置断点和单步调试。
●支撑调试过程中检查调用栈。
●支撑依据地址检查内存。
七、功用剖析才能
在轻量设备开发过程中,经常会面临 CPU 紧张、内存不足、内存溢出等问题,因此开发者在开发过程中需求时间重视 CPU 和内存等的使用状况。
为协助开发者提升功用,DevEco Device Tool 供给以下功用剖析才能:
- 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
- 栈剖析和镜像剖析
DevEco Device Tool 经过集成栈剖析东西(Stack Analysis)和镜像剖析东西(Image Analysis),用于开发过程中的内存不足、内存溢出等问题进行剖析,协助开发者更加精准的剖析、定位问题。
栈剖析东西是依据静态二进制剖析手段,供给任务栈开销预算值和函数调用联系图示,为栈内存使用、剖析、优化、问题定位等开发场景供给较为精确的静态内存剖析数据参阅。镜像剖析东西对工程构建出的elf文件进行内存占用剖析,支撑开发者快速评价内存段、符号表使用状况。
图10 栈剖析和镜像剖析
(现在 DevEco Device Tool 只支撑只支撑 Hi3861V100 开发板的栈剖析和镜像剖析功用。)
- Trace剖析
DevEco Device Tool 供给 Trace 剖析功用,能够实时盯梢使用在开发板上运转时的 CPU 的用率、内存占用、运转的任务或事情。开发者能够在任意时间开始或停止记录 Trace,并以图形化形式展现事情、内存、CPU、运转轨道等信息。开发者能够依据收集的盯梢数据检查导致内存或 CPU 反常的事情或进程,从而进行源代码的优化。
图11 Trace剖析
(现在DevEco Device Tool只支撑Hi3516DV300和Hi3518EV300的Trace剖析功用。)
- 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
欢迎获取东西和东西使用指南。
docs.openharmony.cn/pages/v3.1/…