共计 3864 个字符,预计需要花费 10 分钟才能阅读完成。
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 的主动下载安装。
二、反对多种类型的开发板和芯片
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 目前反对的所有开发板和芯片。
三、集成设施开发样例
为帮忙晋升开发效率,DevEco Device Tool 集成了 OpenHarmony 社区的设施开发样例,让开发者无需从零开始敲代码,可疾速上手。开发者在创立工程时依据须要抉择开发样例,即可一键疾速拉取源码。
具体应用办法:
- 在 DevEco Device Tool 工具界面,抉择“QUICK ACCESS > DevEco Home > Home”,而后点击 Create Project 进入创立工程的向导界面。
- 输出工程名称,在 Bundle 下拉栏中抉择须要的设施开发样例。Device Tool 会依据所选的开发样例主动填写 MCU 和开发板信息。
点击 Finish,DevEco Device Tool 主动拉取开发样例实现工程创立。
目前已集成了 47 个不同产品的样例,后续会有越来越多的样例逐步上架,造成规范的资源核心。开发者也能够将本人的样例上传到 OpenHarmony 社区参加样例共建哦!
样例共建链接:https://gitee.com/openharmony…四、多人共享的近程开发模式
在开发过程中,开发者可能都遇到过开发环境不够用、与共事争抢同一套开发环境的困顿场景。DevEco Device Tool 提供多人共享开发的性能,反对一个团队共用一台服务器。只需搭建一台公共的 Linux 服务器,团队成员即可从本人的 Windows 机器近程登录 Linux 服务器,进行共享开发。既节俭了工夫,也升高了老本。
具体应用办法 :
点击 VSCode 左侧的图标,进入近程资源管理器界面,增加近程服务器(即 Linux 服务器)。增加胜利后,管理员登录近程服务器通过 sudo 命令进行初始配置后,团队成员即可通过 Remote SSH 登录近程服务器,进行共享开发了。
五、自动检测和补全编译工具链
在日常开发中,你是否遇到过因工具缺失导致编译失败?而后到处查找工具,找到后又要学习怎么装置,装置后还须要配置工具链,操作繁琐,费时费力。
DevEco Device Tool 贴心地为开发者集成了丰盛多样的编译工具链。导入工程时,DevEco Device Tool 自动检测工程所依赖的工具是否齐备。如果存在工具缺失,可一键下载和装置所有缺失的工具,且主动实现工具链配置,大幅度缩小编译复杂度,进步工作效率。
具体应用办法:
- 导入工程后,在 DevEco Device Tool 工具界面,抉择“QUICK ACCESS > DevEco Home > Projects”,而后点击“Settings”进入工程配置界面。
- 在工程配置界面,点击“toolchain”页签下的“Details”,具体查看缺失了哪些工具。
在工程配置界面,点击“toolchain”页签下的“Setup”,一键下载和装置所有缺失的工具。
六、源码级调试能力
在开发过程中,调试能力尤为重要,一个好用的调试性能可能帮忙开发者事倍功半地实现开发工作。
DevEco Device Tool 提供自研调试插件,为开发者提供源码级调试能力。调试界面如下图所示:
提供的源码级调试能力包含:
● 反对 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%)查看具体任务的内存应用状况,以便更正当的调配每个工作的内存大小。
● OS Objects:统计系统资源的应用状况,如定时器(timers)、工作(tasks)、队列(queues)等数量。
● All in one:统计 Heap 和 Stack 的应用状况,实时动静刷新。
2. 栈剖析和镜像剖析
DevEco Device Tool 通过集成栈剖析工具(Stack Analysis)和镜像剖析工具(Image Analysis),用于开发过程中的内存不足、内存溢出等问题进行剖析,帮忙开发者更加精准的剖析、定位问题。
栈剖析工具是基于动态二进制剖析伎俩,提供工作栈开销估算值和函数调用关系图示,为栈内存应用、剖析、优化、问题定位等开发场景提供较为精确的动态内存剖析数据参考。镜像剖析工具对工程构建出的 elf 文件进行内存占用剖析,反对开发者疾速评估内存段、符号表应用状况。
(目前 DevEco Device Tool 只反对只反对 Hi3861V100 开发板的栈剖析和镜像剖析性能。)
3. Trace 剖析
DevEco Device Tool 提供 Trace 剖析性能,能够实时跟踪利用在开发板上运行时的 CPU 的用率、内存占用、运行的工作或事件。开发者能够在任意时刻开始或进行记录 Trace,并以图形化模式展现事件、内存、CPU、运行轨迹等信息。开发者能够依据采集的跟踪数据查看导致内存或 CPU 异样的事件或过程,从而进行源代码的优化。
(目前 DevEco Device Tool 只反对 Hi3516DV300 和 Hi3518EV300 的 Trace 剖析性能。)
4. Perf 剖析
DevEco Device Tool 提供 Perf 剖析性能,能够通过对开发板源码进行事件采样,获取 CPU 硬件事件、高精度周期事件、OS 软件事件,生成 Perf 文件。Perf 分析器对输入的 perf 文件进行热点函数和热点路径分析。基于 Perf 剖析,能够进行算法优化、代码优化,以进步执行速度、缩小内存占用。
(目前 DevEco Device Tool 只反对 Hi3516DV300 和 Hi3518EV300 的 Perf 剖析性能。)
八、利用兼容性测试
为了保障合作伙伴的设施和利用在 OpenHarmony 上能稳固地运行,同时提供一致性的接口和业务体验,合作伙伴的设施和利用在正式公布之前,须要进行一系列兼容性测试。
DevEco Device Tool 提供基于 Hi3516DV300 开发板的利用兼容性测试性能。开发者能够在 Linux 零碎上一站式实现开发和利用兼容性测试,无需将编译生成文件拷贝到 Windows 工作台,即可通过命令行进行测试。
具体应用办法:点击 Acts Test 进入配置页,在配置一系列参数后保留后,通过 PROJECT TASKS 中的 Test 按钮,执行对应的模块按钮后,会主动进行利用兼容性测试并将测试结果显示到浏览器中。
想要更多理解和体验 DevEco Device Tool
欢送获取工具和工具使用指南。
https://docs.openharmony.cn/p…