自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

DevEco Device Tool 2.1 Beta1在Hi3861開發(fā)板上可視化分析的體驗

開發(fā)
文章由鴻蒙社區(qū)產(chǎn)出,想要了解更多內容請前往:51CTO和華為官方戰(zhàn)略合作共建的鴻蒙技術社區(qū)https://harmonyos.51cto.com

[[399531]]

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區(qū)

https://harmonyos.51cto.com

DevEco Device Tool迎來了2.1 Beta1,新版本有很多亮點。在上次“DevEco Device Tool 2.1 Beta1 的Hi3861在Windows平臺的編譯體驗 ”(https://harmonyos.51cto.com/posts/4027)中,我們已經(jīng)體驗了HI3861在Windows平臺的編譯亮點及工具鏈管理功能的亮點,這次,來體驗一下HI3861開發(fā)板在Windows平臺的可視化分析這個亮點。潤和的HiSpark_Wifi_IoT開發(fā)板和小熊派的BEARPI HM_Nano開發(fā)板使用的都是海思的Hi3861V100芯片,手頭有小熊派的BEARPI HM_Nano開發(fā)板,就用它來做體驗。

開發(fā)者在Hi3861開發(fā)板上開發(fā)應用程序時,需關注內存的分配和使用情況。DevEco Device Tool 2.1 Beta1新增了可視化分析功能——Profiling可視化分析,通過可視化的界面展示開發(fā)板上運行的應用所占系統(tǒng)資源和內存資源的信息,助力開發(fā)者查看和分析開發(fā)板上各任務堆內存和棧內存的使用情況,從而及時調整各任務的內存和資源分配策略。

先做準備工作:首先創(chuàng)建Profiling可視化分析任務。在原有的應用程序中增加定時查詢系統(tǒng)資源信息和內存信息的定時任務后,就可以實現(xiàn)可視化分析。還是以iothardware應用為例。步驟如下:

1. 進入系統(tǒng)盤用戶目錄下的C:\Users\Administrator\.deveco-device-tool\platforms\hisilicon\profiling\src,復制“app_demo_sysinfo.c“和“app_demo_sysinfo.h“這兩個文件到鴻蒙應用程序iothardware的目錄下。

2. 這兩個文件可以定時查詢系統(tǒng)資源信息和內存信息,需要將這兩文件添加到應用程序中,并編譯燒錄到3861開發(fā)板中。

(1) 在iothardware目錄下的編譯文件BUILD.gn文件中添加和更改以下內容:

sources:添加“app_demo_sysinfo.c”源文件參與編譯。

include_dirs:添加“app_demo_sysinfo.h”頭文件相對路徑 "//applications/sample/wifi-iot/app/iothardware",

注意: include_dirs中:需將"//base/iot_hardware/interfaces/kits/wifiiot_lite" 更改為"//base/iot_hardware/peripheral/interfaces/kits",不然后續(xù)編譯無法通過,提示"iot_gpio.h"文件不存在。這個bug相信后續(xù)版本會更正過來的。

 

(2)在當前程序“led_example.c”中添加頭文件 #include "app_demo_sysinfo.h"

(3)在入口函數(shù)LedExampleEntry中增加調用 app_demo_heap_task();

(4)按慣例,修改app/BUILD.gn,使iothardware參與編譯。

(5)另外,小熊派板載指示燈是GPIO 2,只需將“applications\sample\wifi-iot\app\iothardware\led_example.c”的#define LED_TEST_GPIO改為2,同時將LED_INTERVAL_TIME_US 由3000000改為6000000,閃爍頻率改為為1.2秒一次,更適合人眼觀察。

3.上述幾處修改完成后,保存。直接在Windows下編譯,燒錄。重啟開發(fā)板,板載藍色指示燈開始閃爍。打開串口,大量信息不斷涌現(xiàn),有時間,內存,任務等信息。

準備工作完成后,就可以暢快淋漓地體驗DevEco Device Tool 2.1 Beta1可視化分析的亮點。

在主頁Deveco Home點擊側邊欄的“Profiling”,Profiling頁面點擊“Live capture”,彈出開發(fā)板的串口設置選項,無需改動選擇默認值就行,繼續(xù)點擊“Capture”,就進入可視化分許頁面。注意開發(fā)板的串口不能被占用,不然無法進行可視化分析。

Heap:實時統(tǒng)計應用堆內存當前的使用情況和歷史峰值情況,橫坐標是時間信息,精確到毫秒,每150毫秒數(shù)據(jù)更新一次。(peak usage :86172 usage : 70988)

Stack:統(tǒng)計應用內各任務的內存使用情況,可以通過任務內存的峰值比例(Peak%)查看具體任務的內存使用情況,以便更合理的分配每個任務的內存大小。LED燈控制的LedTask 任務內存使用比例為72.7%。點擊各個任務左邊的加號,就可以展示單獨任務的可視化。

OS Objects:統(tǒng)計系統(tǒng)資源的使用情況,如定時器(timers)、任務(tasks)、隊列(queues)等數(shù)量

All in one:統(tǒng)計Heap和Stack的使用情況,實時動態(tài)刷新。

同時,Profiling還支持導出當前時間段的統(tǒng)計數(shù)據(jù),文件格式為”Excel”和”Json”兩種格式,導出后,可以繼續(xù)用其它方式查看和精確分析。

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區(qū)

https://harmonyos.51cto.com

 

責任編輯:jianghua 來源: 鴻蒙社區(qū)
相關推薦

2021-04-23 10:13:05

鴻蒙HarmonyOS應用

2021-04-22 10:13:34

鴻蒙HarmonyOS應用

2020-12-15 11:57:49

Hi3861 HarmonyOS開發(fā)板

2021-11-30 10:00:45

鴻蒙HarmonyOS應用

2020-10-30 17:12:05

Hi3861

2021-06-08 09:32:08

鴻蒙HarmonyOS應用

2021-06-21 15:35:02

鴻蒙HarmonyOS應用

2020-10-30 09:48:03

Hi3861開發(fā)板get請求

2020-11-18 11:56:06

鴻蒙Hi3861

2021-02-04 13:41:05

鴻蒙HarmonyOSHUAWEI

2020-11-06 10:15:16

HiBurn

2020-10-27 10:08:19

Hi3861ADC驅動

2022-08-19 10:54:47

操作系統(tǒng)鴻蒙

2021-09-16 10:03:39

鴻蒙HarmonyOS應用

2021-06-25 15:32:13

鴻蒙HarmonyOS應用

2020-12-08 12:36:41

Hi3861 ADC驅動開發(fā)

2020-12-17 10:02:16

鴻蒙Hi3861開發(fā)板

2020-12-09 09:44:29

Hi3861硬件介紹鴻蒙開發(fā)板

2020-10-14 09:37:03

HiBurn鴻蒙.bin文件

2020-11-06 11:32:11

NV操作
點贊
收藏

51CTO技術棧公眾號