HDC2021技术分论坛:鸿蒙智联设备开发,这五个法宝你应该拥有
作者: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
相关文章