HDC2021技术分论坛:鸿蒙智联设备开发,这五大法宝你应该拥有

鸿蒙Harmony驱动开发:hdc与真机调试 ​ 要想开发客户端,真机调试是必须的。要想真机调试,首先得让PC连上设备。对比Android的ADB,华为搞了个hdc(HarmonyOS Device Connector)。 ​ 阅读详情

作者:zhaowenguang,dinglu, 华为高级工程师


Huawei LiteOS是轻量级的开源物联网操作系统、智能硬件使能平台,可广泛应用于智能家居、穿戴式、车联网、制造业等领域,使物联网终端开发更简单、互联更加容易、业务更加智能、体验更加顺畅、数据更加安全。

它具有入门简单、开发便捷,轻量级、低功耗、广联接,生态体系完善等优点。提供了若干高效硬件维测能力,通过集成到DevEco Device Tool中,形成了可供开发者使用的调试调优工具,助力开发者在鸿蒙智联设备调试调优过程中更加精准的分析、定位问题。

接下来,我们将重点介绍DevEco Device Tool中集成的一系列调试调优工具。

目录

一、鸿蒙智联设备调试调优面临的挑战

二、高效调试调优五大法宝


一、鸿蒙智联设备调试调优面临的挑战

开发者在鸿蒙智联设备调试调优过程中面临如下挑战:

  • 系统镜像文件太大,分析和优化难度较大。
  • 运行态内存紧缺,系统各任务栈大小无法设置。
  • 性能瓶颈无法定位,不能针对性的进行优化。
  • 仅仅靠添加打印和人工分析日志来定位问题效率低下。
  • 内存问题最难定位,缺少检测工具。

如何应对这些挑战,让开发者能高效且准确的完成鸿蒙智联设备调试调优?

二、高效调试调优五大法宝


针对以上挑战,HUAWEI DevEco Device Tool版本中提供了鸿蒙智联设备调试调优五大法宝:镜像分析工具、栈估算分析工具、性能分析工具、可视化Trace工具、轻量级内存检测工具,下面我们将逐一介绍。

注:镜像分析工具和栈估算分析工具已集成于HUAWEI DevEco Device Tool 3.0 Beta1版本中,目前只支持GCC编译的镜像,Clang暂不支持。性能分析工具、可视化Trace工具及轻量级内存检测工具将尽快上线,具体上线时间待官方通知。


1. 镜像分析工具

镜像分析工具,主要解决“资源受限情况下镜像的分析及优化”。通过对编译生成的map文件进行内存占用分析,获取镜像中各模块对ROM、RAM的占用大小。


该工具支持查看内存区域总览、内存详细信息、文件大小及模块大小。同时支持一些统计功能,包括排序、过滤、导出表格等操作以及按文件或模块筛选查看的功能。镜像分析结果按照内存区域、详细信息、文件大小和模块大小4个界面进行展示。

  • Memory Regions:内存区域界面以表格的形式展示了每个区域的内存使用情况。如图1所示,Memory Regions包含了起始地址、结束地址、大小、可用内存以及内存占用。
     

图1 Memory Regions

  • Memory Details:内存详细信息里显示了Section和Symbol的信息。如图2所示,Memory Details通过树状表格展示层级关系、名称、VMA、LMA以及Size。 

图2 Memory Details
 

  • File Size:文件大小里展示了.a文件和.o文件的层级关系以及不同section的内存占用。

  • Module Size:模块大小里展示了模块和组件的层级关系以及不同section的内存占用。


使用该工具可帮助开发者快速评估并优化镜像的ROM、RAM使用情况。

2. 栈估算分析工具

栈估算分析工具,主要解决“运行态内存紧缺情况下系统各任务栈的设置”。通过遍历反汇编文件,计算函数的局部栈开销并分析函数之间的调用关系,从而估算出任务的栈大小,为栈溢出分析、栈空间优化提供基础的数据参考。


该工具提供函数调用关系图、函数总的最大栈开销、内部开销,并提供展示函数所在具体位置。栈分析结果按照函数列表和调用关系进行展示。

  • Function List:函数列表界面显示每个函数的函数名称和函数内部栈开销,如图3所示。

图3 Function List
 

  • Call Graph:调用关系界面显示每个函数的调用关系,包括函数名称、调用深度、函数最大栈开销。


使用该工具可帮助开发者减少爆栈风险,节省内存优化栈空间。

3. 性能分析工具

性能分析工具,主要解决“性能瓶颈的定位及优化”。基于事件采样统计的原理,实现热点函数、热点路径的分析,助力识别性能瓶颈。


该工具提供计数模式及采样模式两种工作模式,采集事件发生的次数及执行时间以及上下文如PC,回溯栈等,用于解析出热点函数与热点路径等信息。同时,该工具还支持3种类型的采样事件:

  • 硬件PMU事件:如cycle,cache等。
  • 软件打点采样:如中断、内存申请等。
  • 高精度周期事件:即按固定周期采样,精度us级。支持热点函数及热点路径的查看。

图4 性能分析工具界面

使用该工具可帮助开发者快速有效识别性能瓶颈,辅助系统性能优化。

4. 可视化Trace工具

可视化Trace工具,主要解决“程序运行不符合预期情况下的问题定位”。通过采用静态代码桩和缓冲区记录的方式,在桩被执行时,获取事件发生的上下文、系统任务等信息,并记录到缓冲区,帮助开发者了解何时何处发生的什么事件。


该工具以图形界面展示事件详情、CPU占比、内存趋势图、任务切换轨迹等信息。下面是Trace 可视化的4个界面:

  • 事件信息视图:如图5所示。使用自然语言解释系统何时(时间戳)何处(在哪个CPU的那个任务中)发生的具体事件。
     

图5 时间信息视图

  • 任务轨迹视图:如图6所示。以系统时间为纵坐标,展示任务切换的轨迹,如图,不同颜色表示不同的任务,不同色块的迁移对应一次任务切换,点击色块会显示导致任务切换的原因,色块的长度对应其运行的时长。

图6 任务轨迹视图
 

  • CPU负载视图:如图7所示。统计任意时间段内的任务执行cpu占比,不同颜色对应不同的任务。

图7 CPU负载视图
 

  • 内存监控视图:如图8所示。以系统时间为横坐标,展示随时间变化的系统内存使用情况。

图8 内存监控视图

使用该工具可帮助开发者清晰的了解系统运行的轨迹,更好的理解系统、辅助定位死机死锁问题。

5. 轻量级内存检测工具

轻量级内存检测工具,主要解决“一键定位内存问题”。该工具基于影子内存映射和标记的原理,可快速解决内存越界访问、释放后访问、多重释放等疑难杂症,并且在检测到错误后实时打印回溯栈。如图9所示,轻量级内存检测工具结合backtrace,快速一键式定位问题代码段。
 

图9 定位到出错的代码行号
 

使用该工具可帮助开发者根据回溯栈一键定位到出错的代码行号。

以上就是本期全部内容,相信五大法宝定能让你在鸿蒙智联设备开发的道路上披荆斩棘,赶快点击下方链接下载试用吧!

HUAWEI DevEco Device Tool 3.0 Beta1下载链接:

华为集成开发环境IDE DevEco Device Tool下载 | HarmonyOS设备开发

华为鸿蒙系统(Huawei HarmonyOS) 华为鸿蒙系统 Huawei HarmonyOS 阅读详情

相关推荐

五年磨一剑,鸿蒙系统的崛起与创新!

2019年,华为推出了鸿蒙操作系统(HarmonyOS),通过1+8+N的全场景战略,鸿蒙不仅能够连接万物,也为华为打开了万亿级市场的大门。根据最新市场数据显示,鸿蒙已成为全球第三大手机操作系统,在2023年第一季度,鸿蒙的全球市场份额为2%左右,在中国市场更是突破了8%。鸿蒙的目标不仅是为消费者提供更智能的操作系统,还希望通过与各类开发者和企业的合作,推动整个行业生态的繁荣。站在新起点上,鸿蒙正在以越来越稳固的步伐走向全球,未来的鸿蒙不仅是一个操作系统,更是一个连接万物的智慧平台。

HuaweiLab_Peach的博客 2315

HDC2021技术分论坛:组件通信、硬件池化,这些创新技术你get了吗?

作者:ligang 华为分布式硬件技术专家,sunbinxin 华为应用框架技术专家 HarmonyOS是一款全新的分布式操作系统,为开发者提供了元能力框架、事件通知、分布式硬件等分布式技术,使能开发出面向全场景的分布式应用。随着HarmonyOS应用生态的不断壮大,开发者使用原有的分布式技术在实现某些创新场景时显得力不从心,因为开发难度较大,直接影响了开发效率。 “创新推动发展”,我们需要对分布式技术不断探索与创新,才能让开发者更好地适应应用生态的发展。本期我们将通过两个多端协同的创新技术,结

HarmonyOSDev的博客 3082

Harmony hap 调试命令

Harmony hdc 调试命令

海阔天空 849

鸿蒙智联开发者平台项目的理解介绍

鸿蒙智联平台业务介绍

须臾徐的博客 1049

鸿蒙应用开发系列 篇一:鸿蒙系统概述

鸿蒙系统被定位为面向未来全场景的分布式操作系统,它的愿景是打破设备壁垒,实现手机、穿戴设备、智能家居、乃至汽车等智能终端的无缝协同,为用户提供一个连续、流畅、安全、可靠的全场景交互体验。然而,鸿蒙不仅仅是一个简单的Android变种,它还包括自研的LiteOS内核,为物联网设备提供了轻量级的选择,体现了鸿蒙对多终端、全场景的布局。鸿蒙应用不仅在运行效率、跨设备协同、及安全隐私方面展现出优势,还通过系统级的优化,如内存管理和微内核设计,实现了更优异的资源调度与功耗控制,从而带来更长的电池续航能力。

生活在别处 1586

【产品经理修炼之道】- 从HDC2022华为开发者大会的鸿蒙世界,看中台建设思路

前几天,华为在开发者大会上(HDC 2022)提出了鸿蒙世界概念,“用一个系统,打通数字世界底座”的理想对其他互联网产品也有很大的借鉴作用。本文作者以此为例,提出了一些中台建设思路,希望对你有帮助。11月4日华为在开发者大会上(HDC 2022)提出了鸿蒙世界概念,并公布了华为鸿蒙系统最新公布的用户数已经到达3.2亿。但是作为一个产品经理,在我看来鸿蒙生态在本次HDC 2022展现出来的“惊喜度”,远不止于此。

xiaoli8748的专栏 1353

鸿蒙开发入门:多HAP的开发调试与发布部署流程

这里整理了一份《鸿蒙零基础入门学习指南》,希望能对那些想要学习鸿蒙,但是有没有方向的人提供一点帮助。本文档适用于HarmonyOS应用开发的初学者(由于文档内容过多,因此为了避免影响到大家的阅读体验,在此只以截图展示部分内容,详细完整版的看文末有免费的获取方式!

bugyinyin的博客 1812

本地部署 pyvideotrans(视频翻译配音工具)

语音识别选择faster-whisper(本地),模型选择预先下载并保存的medium,然后选择好要处理的视频以及保存到的位置,这里我选择了一个名为why not的英文演讲视频,保存在桌面_vedio_out文件下。将附件中faster-medium.7z 和 faster-small.7z解压到项目中的models目录下, 解压后,目录中应该存在 models--Systran--faster-whisper-small。en.m4a|.wav = 原始视频中的音频文件(包含所有背景音和人声)

西唯兵欧泡的博客 2340

HDC2021技术分论坛:还有人不知道鸿蒙智联设备认证咋搞?

作者:maxiansheng,华为鸿蒙智联认证测试专家 2021年5月18日,华为正式宣布原Work With HUAWEI HiLink和Powered by HarmonyOS品牌升级为HarmonyOS Connect品牌,中文为鸿蒙智联。随即,同年8月18日,鸿蒙智联设备认证正式上线。 鸿蒙智联设备认证包含什么内容,如何开展鸿蒙智联认证,华为提供了哪些工具帮助伙伴快速通过认证,这些问题本文都将一一为您解答。 在这之前,先为大家介绍一下鸿蒙智联设备具有的特征~ 目录 一、什么是鸿蒙智联生

HarmonyOSDev的博客 3843

GoldenDB 兼容模式冲突场景解析:MySQL 连接模式 vs Oracle 语法兼容

GoldenDB 兼容模式冲突场景解析:MySQL 连接模式 vs Oracle 语法兼容

weixin_45207751的博客 2250

手把手教你用光耦搭建安全隔离电路:从洗衣机控制板到PLC输入模块实战

本文通过洗衣机控制板驱动高压电机和PLC输入模块采集现场信号两个实战场景,手把手教你使用光耦搭建安全隔离电路。文章详细解析了电路架构、关键器件选型、参数计算、仿真验证及PCB布局避坑技巧,并对比了光耦与数字隔离器的适用场景,帮助电子工程师掌握这门保障系统稳定与安全的必备技能。

h6j7k8l9p0的博客 462

【推荐】HDC2021华为开发者大会技术分论坛内部课件合集

HDC2021华为开发者大会技术分论坛内部课件合集

unber的博客 705

HBuilderX远程开发环境配置:Windows SSH连接实操

详细介绍如何在Windows系统中通过SSH连接远程服务器,配置HBuilderX进行高效远程开发,提升编码协作效率。全程实操演示,轻松掌握hbuilderx与远程环境的无缝对接。

weixin_35751194的博客 1190

【华为开发者大会2025】HarmonyOS 6 正式发布:全场景智能新体验,开启高效鸿蒙开发时代

2025年6月20日,HDC2025大会发布HarmonyOS 6,鸿蒙生态飞轮加速,带来全新的鸿蒙体验和开发模式,公布了Beta版支持机型,开启万物智联新纪元 。

Morse_Chen的博客 1万+

不止是打字机效果:手把手教你用SpannableStringBuilder打造Android富文本AI对话界面

本文详细介绍了如何使用SpannableStringBuilder在Android平台上构建专业级AI对话界面,涵盖流式文本处理、富文本解析、交互优化等核心技术。通过实战代码示例,帮助开发者实现类似DeepSeek的AI产品交互效果,提升用户体验和应用专业度。

weixin_28358083的博客 197

VB.net:VB.net编程语言学习之ADO.net基本名称空间与类的简介、案例应用(实现与SQL数据库编程案例)之详细攻略

ADO.net有六个基础名称空间,除此之外,每个新的数据提供程序还可以有自己的名称空间,如Oracle。在.net中就提供了System.Data.OracleClient名称空间(用于Microsoft建立的Oracle数据库提供的程序)ADO.net体系结构的另一个核心元素是.Net数据提供程序(Data Provider),它的组件用于进行数据处理(和DataSet的数据访问功能相对应)。:是ADD.net核心名称空间,它包含所有数据提供程序使用的类,这些类表示表、列、行,还有DataSet类;

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 1731

HDC2021技术分论坛:鸿蒙智联平台——智能硬件伙伴的必备拍档

作者:chengjie,鸿蒙智联生态服务平台运营经理 您在产品开发和运营过程中是否遇到过以下问题: 产品开发千头万绪,无从下手?产品上市后不能清晰地了解消费者的使用情况?用户的意见无法及时传递和答复,售后服务叫苦不迭?在网产品版本升级花费大把银子,还是投诉不断?使用鸿蒙智联生态服务平台,以上问题都将迎刃而解! 2021年5月18日,华为宣布将“Work With HUAWEI HiLink”品牌和“Powered by HarmonyOS”品牌融合升级为“HarmonyOS Connect”品

HarmonyOSDev的博客 2395

Python 实现生命游戏及进化模拟完整指南

生命模拟是进化计算的一个特定子集,模拟了自然界中所观察到的自然过程,例如粒子或鸟群的聚集方式。生命模拟只是用来探索和优化问题的模拟形式之一,还有很多其他形式的模拟,可以更好地建模各种过程,但它们都源于康威生命游戏 (Conway’s Game of Life)。在本节中,我们将介绍生命模拟的基本概念,并使用 Python 实现康威生命游戏。

盼小辉丶的博客 7万+

Android 无法连接鸿蒙系统手机

        华为鸿蒙系统 (HUAWEI Harmony OS) ,是华为公司在2019年8月9日于东莞举行华为开发者大会(HDC.2019)上正式发布的操作系统。         华为鸿蒙系统是一款全新的面向全场景的分布式操作系统,创造一个超级虚拟终端互联的世界,将人、设备、场景有机地联系在一起,将消费者在全场景生活中接触的多种智能终端实现.

拉莫帅的博客 9440

【电容/电感】电路板会“滋滋”的响,我们称它为啸叫

一、啸叫的起源 大部分硬件工程师应该都遇到过,PCBA上电后出现“滋滋滋”的叫声,其声响或大或小,或时有时无,或深沉或刺耳,或变化无常者皆有。该现象我们称为“啸叫”,一般分为电感啸叫和电容啸叫。

云轩阁 6万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

华为鸿蒙几点开发布会,华为鸿蒙系统正式发布时间

自从华为透露了鸿蒙计划之后,对于华为的鸿蒙系统大家都比较关注。此前大家也已经了解到了,华为鸿蒙系统将有可能在4月份和大家见面,但对于具体是什么时间许多朋友还是非常想知道的,那华为鸿蒙系统正式发布时间会在什么时候呢?一起来了解看看吧。来自哔哩哔哩的一位华为工作人员 @秋叶梓洛(人送外号狐狸姐)透露,华为将于 4 月 22 日和 4 月 27 日举办两场重磅发布会,主题分别为 “智联万物,慧及亿人”“...

weixin_35936869的博客 1858

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

HDC2022重磅发布“鸿蒙赋能全家桶”,开发者的新时代要来了?

HarmonyOS,是面向万物互联时代的全场景分布式操作系统,它支持多种硬件设备,包括手机、平板、计算机、电视、手表、家电、汽车以及其他各种智能设备。同时,它还可以一站式解决智能家居、智慧办公、智慧出行、运动健康、影音娱乐5大生活场景。很好的打造一个面向万物互联时代的超级终端体验。、

坚果的博客 6524

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

鸿蒙,真的成了!!

今年 6 月 2 日在华为鸿蒙操作系统及华为全场景新品发布会上,HarmonyOS 2 面向全球发布,鸿蒙正式出道,吸引了全世界的目光。时隔半年,在今年的 HDC2021 华为开发者大会上...

码农code之路 1330

鸿蒙操作系统

华为鸿蒙系统(HongmengOS或HomonOS),是华为开发的自有操作系统。 华为OS将打通手机、电脑、平板、电视、汽车、智能穿戴,(将这些设备)统一成一个操作系统。且该系统是面向下一代技术而设计的,能兼容全部安卓应用的所有Web应用。若安卓应用重新编译,在华为OS操作系统上,运行性能提升超过60%。 2012年,华为开始规划自有操作系统“鸿蒙”。 2019年5月17日,由某教授领导的...

顺其自然~专栏 2万+

鸿蒙,真的成了!

来自:鸿蒙社区,侵权请联系删除今年 6 月 2 日在华为鸿蒙操作系统及华为全场景新品发布会上,HarmonyOS 2 面向全球发布,鸿蒙正式出道,吸引了全世界的目光。时隔 4 个多月,在今...

Java和Android架构 223

华为鸿蒙系统

2024年1月10日,华为官方宣布与网易游戏达成合作,网易首款鸿蒙原生游戏(倩女幽魂手游)已完成开发;[54]鸿蒙 HarmonyOS 座舱汽车2021年底发布。2021年6月2日晚,华为正式发布HarmonyOS 2及多款搭载HarmonyOS 2的新产品 [39]。2021年11月17日,HarmonyOS迎来第三批开源,新增开源组件769个,涉及工具、网络、文件数据、互联的世界,将人、设备、场景有机地联系在一起,将消费者在全场景生活中接触的多种。2022年8月,“在鸿”品牌重磅发布 [87]。

A520212的博客 456
上一篇: HDC2021技术分论坛:异构组网如何解决共享资源冲突?
下一篇: 官方直播丨“Hello Ability:从页面跳转开始”周三晚不见不散
「已注销」
博客等级 码龄5年 1045粉丝 297原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值