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

DevEco Device Tool 實(shí)戰(zhàn)從源碼獲取到Hello World(輕量系統(tǒng))

系統(tǒng) OpenHarmony
這次我將會(huì)以hispark_pegasus(Hi3861)為例,使用OpenHarmony-v3.1-Release輕量系統(tǒng)實(shí)戰(zhàn)從源碼獲取到編寫Hello World的設(shè)備開發(fā)流程。

??想了解更多關(guān)于開源的內(nèi)容,請?jiān)L問:??

??51CTO 開源基礎(chǔ)軟件社區(qū)??

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

前言

官方使用文檔:

https://device.harmonyos.com/cn/docs/documentation/guide/service_introduction-0000001050166905。

前面已經(jīng)介紹了使用DevEco Device Tool設(shè)備開發(fā)的全流程,這次我將會(huì)以hispark_pegasus(Hi3861)為例,使用OpenHarmony-v3.1-Release輕量系統(tǒng)實(shí)戰(zhàn)從源碼獲取到編寫Hello World的設(shè)備開發(fā)流程。

開發(fā)環(huán)境

  • 開發(fā)板:hispark_pegasus(Hi3861)。
  • OpenHarmony版本:OpenHarmony-v3.1-Release。
  • DevEco Device Tool:Windows+Ubuntu混合開發(fā)環(huán)境。

新建工程

源碼獲取

提供以下三種配置方式,這里我選擇第二種。

1.可以選擇下載OpenHarmony3.1release 全量代碼并按如圖配置好SOC,開發(fā)板等信息。

#夏日挑戰(zhàn)賽#【FFH】DevEcoDeviceTool實(shí)戰(zhàn)源碼獲取到HelloWorld-開源基礎(chǔ)軟件社區(qū)

2.想快速體驗(yàn)的還是建議選擇Openharmony已有樣例WLAN連接類產(chǎn)品即hispark_pegasus的發(fā)行版源碼,很快就能下完。

#夏日挑戰(zhàn)賽#【FFH】DevEcoDeviceTool實(shí)戰(zhàn)源碼獲取到HelloWorld-開源基礎(chǔ)軟件社區(qū)

選擇后會(huì)自動(dòng)配置開發(fā)板信息,點(diǎn)擊確認(rèn)進(jìn)入下一步。

#夏日挑戰(zhàn)賽#【FFH】DevEcoDeviceTool實(shí)戰(zhàn)源碼獲取到HelloWorld-開源基礎(chǔ)軟件社區(qū)

3.已有OpenHarmony 3.1release全量代碼也可以直接在工程配置添加新的開發(fā)板,添加完后點(diǎn)擊保存。

#夏日挑戰(zhàn)賽#【FFH】DevEcoDeviceTool實(shí)戰(zhàn)源碼獲取到HelloWorld-開源基礎(chǔ)軟件社區(qū)

1,2種方法選擇完畢后會(huì)彈出新的窗口進(jìn)行下載源碼,等待源碼下載完成。

#夏日挑戰(zhàn)賽#【FFH】DevEcoDeviceTool實(shí)戰(zhàn)源碼獲取到HelloWorld-開源基礎(chǔ)軟件社區(qū)

編譯

進(jìn)入工程配置,檢查工具鏈,確實(shí)工具鏈則點(diǎn)擊安裝。

#夏日挑戰(zhàn)賽#【FFH】DevEcoDeviceTool實(shí)戰(zhàn)源碼獲取到HelloWorld-開源基礎(chǔ)軟件社區(qū)

安裝完成后如下:

#夏日挑戰(zhàn)賽#【FFH】DevEcoDeviceTool實(shí)戰(zhàn)源碼獲取到HelloWorld-開源基礎(chǔ)軟件社區(qū)

點(diǎn)擊Build進(jìn)行編譯,很快即完成編譯。

#夏日挑戰(zhàn)賽#【FFH】DevEcoDeviceTool實(shí)戰(zhàn)源碼獲取到HelloWorld-開源基礎(chǔ)軟件社區(qū)

燒錄

將開發(fā)板連接到電腦,若被虛擬機(jī)攔截,選擇連接到主機(jī)。

查看Ubuntu與本地計(jì)算機(jī)的連接狀態(tài),點(diǎn)擊Connect,輸入虛擬機(jī)password。

#夏日挑戰(zhàn)賽#【FFH】DevEcoDeviceTool實(shí)戰(zhàn)源碼獲取到HelloWorld-開源基礎(chǔ)軟件社區(qū)

再次回到工程配置頁面,選擇Hi3861,找到upload_port,配置好串口號,upload_protocol是它的燒錄工具,upload_partitions是待燒錄的文件,默認(rèn)即可。

#夏日挑戰(zhàn)賽#【FFH】DevEcoDeviceTool實(shí)戰(zhàn)源碼獲取到HelloWorld-開源基礎(chǔ)軟件社區(qū)

現(xiàn)在就可以點(diǎn)擊Upload進(jìn)行燒錄,根據(jù)提示,按下開發(fā)板reset鍵。

#夏日挑戰(zhàn)賽#【FFH】DevEcoDeviceTool實(shí)戰(zhàn)源碼獲取到HelloWorld-開源基礎(chǔ)軟件社區(qū)

燒錄成功。

#夏日挑戰(zhàn)賽#【FFH】DevEcoDeviceTool實(shí)戰(zhàn)源碼獲取到HelloWorld-開源基礎(chǔ)軟件社區(qū)

實(shí)戰(zhàn)HelloWorld

以上沒問題后,就可以開始嘗試寫我們的第一個(gè)demo了。

1.確定目錄結(jié)構(gòu)在./applications/sample/wifi-iot/app 路徑下新建一個(gè)目錄/my_first_app,用于存放業(yè)務(wù)源碼文件。在該目錄下新建hello_world.c ,和BUILD.gn文件。其中 hello_world.c 為業(yè)務(wù)代碼,BUILD.gn 為編譯腳本,具體規(guī)劃目錄結(jié)構(gòu)如下:

#夏日挑戰(zhàn)賽#【FFH】DevEcoDeviceTool實(shí)戰(zhàn)源碼獲取到HelloWorld-開源基礎(chǔ)軟件社區(qū)

2.編寫業(yè)務(wù)代碼在 hello_world.c 中新建業(yè)務(wù)入口函數(shù) HelloWorld,并實(shí)現(xiàn)業(yè)務(wù)邏輯。并在代碼最下方,使用 HarmonyOS 啟動(dòng)恢復(fù)模塊接口 SYS_RUN()啟動(dòng)業(yè)務(wù)。(SYS_RUN 定義在 ohos_init.h 文件中)。

#include <stdio.h>
#include "ohos_init.h"
#include "ohos_types.h"
void HelloWorld(void)
{
printf("[DEMO] Hello world.\n");
}

SYS_RUN(HelloWorld);

3.編寫用于將業(yè)務(wù)構(gòu)建成靜態(tài)庫的 BUILD.gn 文件。

在my_first_app/BUILD.gn下編寫目標(biāo)、源文件、頭文件路徑等配置,如下:

static_library("myapp"){
sources=[
"hello_world.c"
]
include_dirs=[
"http://utils/native/liteos/include"
]
}

4.編寫模塊 BUILD.gn 文件,指定需參與構(gòu)建的特性模塊。配置./applications/sample/wifi-iot/app/BUILD.gn 文件,也就是和my_first_app同級下的BUILD.gn文件,在 features 字段中增加索引,使目標(biāo)模塊參與編譯。features 字段指定業(yè)務(wù)模塊的路徑和目標(biāo),添加:

"my_first_app:myapp",

#夏日挑戰(zhàn)賽#【FFH】DevEcoDeviceTool實(shí)戰(zhàn)源碼獲取到HelloWorld-開源基礎(chǔ)軟件社區(qū)

5.按之前的步驟進(jìn)行編譯燒錄。

6.打開串口,按一下開發(fā)板的reset鍵,查看輸出。

#夏日挑戰(zhàn)賽#【FFH】DevEcoDeviceTool實(shí)戰(zhàn)源碼獲取到HelloWorld-開源基礎(chǔ)軟件社區(qū)

成功輸出Hello World!

后記

以上就是使用DevEco Device Tool 進(jìn)行Hi3861開發(fā)板設(shè)備開發(fā)的流程,全程都是在vscode上進(jìn)行的。短短幾步就能實(shí)現(xiàn)學(xué)習(xí)幾章內(nèi)容才能搞完的操作,對比起傳統(tǒng)開發(fā)方式只能說有手就行,我直接吹爆。

#夏日挑戰(zhàn)賽#【FFH】DevEcoDeviceTool實(shí)戰(zhàn)源碼獲取到HelloWorld-開源基礎(chǔ)軟件社區(qū)

手里有開發(fā)板的現(xiàn)在就可以試試,官方文檔中也有各種開發(fā)板的開發(fā)教程,希望這篇文章能幫到大家。

??想了解更多關(guān)于開源的內(nèi)容,請?jiān)L問:??

??51CTO 開源基礎(chǔ)軟件社區(qū)??

??https://ost.51cto.com??。

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

2023-06-20 15:40:58

系統(tǒng)開發(fā)鴻蒙

2023-05-23 08:01:10

Netty網(wǎng)絡(luò)通信

2022-08-02 14:27:01

HDF驅(qū)動(dòng)框架驅(qū)動(dòng)開發(fā)

2021-06-08 09:32:08

鴻蒙HarmonyOS應(yīng)用

2024-01-05 15:32:47

鴻蒙SNTP智慧時(shí)鐘

2016-12-13 14:12:25

程序機(jī)制

2016-12-14 14:41:20

Hello World程序運(yùn)行機(jī)制

2012-03-06 10:22:00

程序

2016-09-21 12:56:31

JavascriptWeb前端

2012-05-03 11:21:58

ApacheCXFJava

2011-03-14 09:33:35

Mono

2021-04-22 10:13:34

鴻蒙HarmonyOS應(yīng)用

2021-01-20 07:48:28

TechFlow前端網(wǎng)站

2014-12-19 10:07:10

C

2017-11-23 17:45:46

Yii框架IntelYii框架深度剖析

2022-04-15 14:31:02

鴻蒙操作系統(tǒng)

2022-01-24 18:35:56

OpenHarmon鴻蒙操作系統(tǒng)

2011-03-21 09:45:52

Hello WorldObjective-C生命周期

2012-02-20 14:26:48

JavaPlay Framew

2009-07-30 13:21:17

Scala入門Hello World
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號