成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Niobe開發板中基于OpenHarmony添加應用程序HelloWorld

系統 OpenHarmony
Niobe開發套件是拓維信息基于OpenHarmony L0系統研發出的一套智能家居物聯網開發套件,搭載主芯片Hi3861.

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

??51CTO和華為官方合作共建的鴻蒙技術社區??

??https://harmonyos.51cto.com??

Niobe開發套件是拓維信息基于OpenHarmony L0系統研發出的一套智能家居物聯網開發套件,搭載主芯片Hi3861. 想進一步認識Niobe的請前往Niobe行業物聯網開發板及套件詳解

而如何在Niobe上開發OpenHarmony的應用程序呢,請你往下看!

修改源碼

1 確定目錄結構

先在路徑./applications/app下新建一個目錄,用于存放業務源碼文件。其中“.”表示OpenHarmony源碼的根目錄。

例如:在app下新增業務NIOBE_OS_helloworld,其中hello_world.c為業務代碼,BUILD.gn為編譯腳本,其目錄結構如下:

.
└── applications
└── app
│── NIOBE_OS_helloworld
│── hello_world.c
└── BUILD.gn
└── BUILD.gn

2 編寫業務代碼

在hello_world.c文件中新建業務入口函數HelloWorld,并實現業務邏輯。并在代碼最下方,使用OpenHarmony啟動恢復模塊接口SYS_RUN()或者APP_FEATURE_INIT()啟動業務。(啟動恢復模塊接口定義在ohos_init.h文件中)

#include "ohos_init.h"
#include "ohos_types.h"
void HelloWorld(void)
{
printf("\n\n");
printf("**********************\n");
printf("[Talkweb] Hello world.\n");
printf("**********************\n");
return;
}
SYS_RUN(HelloWorld);

3 編寫將業務構建成靜態庫的BUILD.gn

在./applications/app/NIOBE_OS_helloworld下的BUILD.gn文件中添加如下代碼。

static_library("helloworld"){
sources = [
"hello_world.c"
]
}
  • static_library中指定業務模塊的編譯結果,為靜態庫文件helloworld.a
  • sources中指定靜態庫.a所依賴的.c文件及其路徑,若路徑中包含"http://“則表示絕對路徑(此處為代碼根路徑),若不包含”//"則表示相對路徑。

4 編寫模塊BUILD.gn文件

編寫模塊BUILD.gn文件,指定需參與構建的特性模塊。

在./applications/app下的BUILD.gn文件中添加如下代碼

import("http://build/lite/config/component/lite_component.gni")

lite_component("app") {
features = [
"NIOBE_OS_helloworld:helloworld",
]
}
  • NIOBE_OS_helloworld是相對路徑,指向./applications/app/NIOBE_OS_helloworld/BUILD.gn。
  • helloworld是目標,指向./applications/app/NIOBE_OS_helloworld/BUILD.gn中的static_library(“helloworld”)。

編譯

用docker編譯,進入OpenHarmony代碼根目錄,運行命令進入docker鏡像,在鏡像中用hb編譯:

sudo docker run -it -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:0.0.5   

hb set
.
//繼續回車選擇niobe_wifi_iot
hb build -b release -f

等待編譯成功

燒錄

編譯成功后,bin文件會保存在out/niobe/niobe_wifi_iot目錄下:

用HiBurn.exe將Hi3861_wifiiot_app_allinone.bin文件燒錄到niobe核心板上:

首先用typeC線連接電腦和Niobe核心板,可通過設備管理確定Niobe連接的端口號,該端口號后續HiBurn和sscom都需要。

再通過HiBurn.exe工具將固件燒錄到Niobe上,HiBurn工具的獲取和操作可參考燒錄指導

調試

采用串口調試工具sscom查看串口打印信息,先對sscom進行配置,設置端口號、波特率等:

點擊打開串口,按下Niobe核心板上的復位按鍵,可通過sscom看到串口打印日志如下:

**********************
[Talkweb] Hello world.
**********************

到此,已在OpneHarmony中添加應用程序HelloWorld,并成功在Niobe調試。

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

??51CTO和華為官方合作共建的鴻蒙技術社區??

??https://harmonyos.51cto.com??

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

2022-10-14 15:55:24

環境搭建鴻蒙

2022-04-14 11:44:25

LiteOS線程鴻蒙

2022-04-01 15:54:01

DHCP網絡協議開發板

2022-01-07 21:11:27

鴻蒙HarmonyOS應用

2022-02-15 14:06:36

OpenHarmon操作系統鴻蒙

2013-11-19 15:35:01

2021-10-11 14:14:42

鴻蒙HarmonyOS應用

2021-09-10 10:01:04

鴻蒙HarmonyOS應用

2016-07-21 11:06:54

Angular 2應用

2022-03-03 19:21:50

Harmony鴻蒙操作系統

2015-01-06 09:59:59

云應用程序Java開發SQL

2020-11-23 09:32:43

WIFI連接

2021-12-16 15:14:54

鴻蒙HarmonyOS應用

2020-12-29 09:59:01

鴻蒙HarmonyOS智能家居

2022-08-29 17:34:05

鴻蒙操作系統

2022-12-28 09:30:07

鴻聯系統開發

2020-12-16 10:05:48

鴻蒙開發板Onenet平臺

2009-07-17 13:45:16

WinCE開始菜單

2021-06-25 15:32:13

鴻蒙HarmonyOS應用
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品揄拍一区二区久久国内亚洲精 | 特级做a爱片免费69 精品国产鲁一鲁一区二区张丽 | 综合色导航 | 日韩中文字幕第一页 | 国产精品一区在线观看 | 日韩在线大片 | 国产高清视频在线观看 | 欧洲精品在线观看 | 国产性网 | 在线观看成人av | 正在播放一区二区 | 成人免费视频网站在线看 | 亚洲国产精品网站 | 欧美日韩亚洲二区 | 欧美日韩精品免费观看 | 精品国产一区一区二区三亚瑟 | 欧美亚洲在线视频 | 中国美女撒尿txxxxx视频 | 国产第一页在线播放 | 羞羞视频免费观看入口 | 久久9热| 日韩一区二区av | 视频一区在线观看 | 午夜合集 | 怡红院怡春院一级毛片 | 日本成人一区二区 | 色婷婷国产精品综合在线观看 | 国产在线精品一区二区三区 | 欧美亚洲一区二区三区 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 亚洲国产精品日韩av不卡在线 | av在线亚洲天堂 | 91视频网址| 亚洲欧美日韩系列 | 在线看亚洲 | 欧美xxxx色视频在线观看免费 | 精品免费国产视频 | 精品99久久久久久 | 最新黄色在线观看 | 成人欧美一区二区三区视频xxx | 久久婷婷香蕉热狠狠综合 |