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

DevEco Device Tool 實戰從源碼獲取到Hello World(輕量系統)

系統 OpenHarmony
這次我將會以hispark_pegasus(Hi3861)為例,使用OpenHarmony-v3.1-Release輕量系統實戰從源碼獲取到編寫Hello World的設備開發流程。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

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

前言

官方使用文檔:

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

前面已經介紹了使用DevEco Device Tool設備開發的全流程,這次我將會以hispark_pegasus(Hi3861)為例,使用OpenHarmony-v3.1-Release輕量系統實戰從源碼獲取到編寫Hello World的設備開發流程。

開發環境

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

新建工程

源碼獲取

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

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

#夏日挑戰賽#【FFH】DevEcoDeviceTool實戰源碼獲取到HelloWorld-開源基礎軟件社區

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

#夏日挑戰賽#【FFH】DevEcoDeviceTool實戰源碼獲取到HelloWorld-開源基礎軟件社區

選擇后會自動配置開發板信息,點擊確認進入下一步。

#夏日挑戰賽#【FFH】DevEcoDeviceTool實戰源碼獲取到HelloWorld-開源基礎軟件社區

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

#夏日挑戰賽#【FFH】DevEcoDeviceTool實戰源碼獲取到HelloWorld-開源基礎軟件社區

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

#夏日挑戰賽#【FFH】DevEcoDeviceTool實戰源碼獲取到HelloWorld-開源基礎軟件社區

編譯

進入工程配置,檢查工具鏈,確實工具鏈則點擊安裝。

#夏日挑戰賽#【FFH】DevEcoDeviceTool實戰源碼獲取到HelloWorld-開源基礎軟件社區

安裝完成后如下:

#夏日挑戰賽#【FFH】DevEcoDeviceTool實戰源碼獲取到HelloWorld-開源基礎軟件社區

點擊Build進行編譯,很快即完成編譯。

#夏日挑戰賽#【FFH】DevEcoDeviceTool實戰源碼獲取到HelloWorld-開源基礎軟件社區

燒錄

將開發板連接到電腦,若被虛擬機攔截,選擇連接到主機。

查看Ubuntu與本地計算機的連接狀態,點擊Connect,輸入虛擬機password。

#夏日挑戰賽#【FFH】DevEcoDeviceTool實戰源碼獲取到HelloWorld-開源基礎軟件社區

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

#夏日挑戰賽#【FFH】DevEcoDeviceTool實戰源碼獲取到HelloWorld-開源基礎軟件社區

現在就可以點擊Upload進行燒錄,根據提示,按下開發板reset鍵。

#夏日挑戰賽#【FFH】DevEcoDeviceTool實戰源碼獲取到HelloWorld-開源基礎軟件社區

燒錄成功。

#夏日挑戰賽#【FFH】DevEcoDeviceTool實戰源碼獲取到HelloWorld-開源基礎軟件社區

實戰HelloWorld

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

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

#夏日挑戰賽#【FFH】DevEcoDeviceTool實戰源碼獲取到HelloWorld-開源基礎軟件社區

2.編寫業務代碼在 hello_world.c 中新建業務入口函數 HelloWorld,并實現業務邏輯。并在代碼最下方,使用 HarmonyOS 啟動恢復模塊接口 SYS_RUN()啟動業務。(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.編寫用于將業務構建成靜態庫的 BUILD.gn 文件。

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

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

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

"my_first_app:myapp",

#夏日挑戰賽#【FFH】DevEcoDeviceTool實戰源碼獲取到HelloWorld-開源基礎軟件社區

5.按之前的步驟進行編譯燒錄。

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

#夏日挑戰賽#【FFH】DevEcoDeviceTool實戰源碼獲取到HelloWorld-開源基礎軟件社區

成功輸出Hello World!

后記

以上就是使用DevEco Device Tool 進行Hi3861開發板設備開發的流程,全程都是在vscode上進行的。短短幾步就能實現學習幾章內容才能搞完的操作,對比起傳統開發方式只能說有手就行,我直接吹爆。

#夏日挑戰賽#【FFH】DevEcoDeviceTool實戰源碼獲取到HelloWorld-開源基礎軟件社區

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

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

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

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

2023-05-23 08:01:10

Netty網絡通信

2023-06-20 15:40:58

系統開發鴻蒙

2021-04-22 10:13:34

鴻蒙HarmonyOS應用

2024-01-05 15:32:47

鴻蒙SNTP智慧時鐘

2022-08-02 14:27:01

HDF驅動框架驅動開發

2012-03-06 10:22:00

程序

2016-12-14 14:41:20

Hello World程序運行機制

2016-12-13 14:12:25

程序機制

2021-06-08 09:32:08

鴻蒙HarmonyOS應用

2012-05-03 11:21:58

ApacheCXFJava

2011-03-14 09:33:35

Mono

2021-01-20 07:48:28

TechFlow前端網站

2016-09-21 12:56:31

JavascriptWeb前端

2022-04-15 14:31:02

鴻蒙操作系統

2014-12-19 10:07:10

C

2017-11-23 17:45:46

Yii框架IntelYii框架深度剖析

2022-04-12 11:13:15

鴻蒙操作系統Harmony

2021-11-30 10:00:45

鴻蒙HarmonyOS應用

2022-01-24 18:35:56

OpenHarmon鴻蒙操作系統

2011-03-21 09:45:52

Hello WorldObjective-C生命周期
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品国产一区二区三区成人影院 | 在线欧美小视频 | 国产精品永久久久久 | 久久免费精品 | 免费黄篇| 亚洲成av片人久久久 | 亚洲精品日韩精品 | 美女黄网 | 草草草久久久 | 久久久久香蕉视频 | 久久精品无码一区二区三区 | 成人精品系列 | 韩日一区二区 | 精品国产乱码久久久久久蜜柚 | 亚洲一区二区在线 | 日韩精品一区二区三区中文字幕 | 国产成人99久久亚洲综合精品 | 精品日韩 | 日韩在线免费看 | 最新av在线网址 | 欧美综合久久久 | 日韩欧美在线观看视频网站 | 国产高清免费视频 | 韩日有码| av一区二区在线观看 | 国产99热 | 欧美在线国产精品 | 亚洲黄色高清视频 | 日韩国产中文字幕 | 色久影院| 99热都是精品 | 91亚洲精品在线 | 九九九色| 欧美日韩久久久 | 国产片一区二区三区 | 成人免费视频 | 91成人 | 欧美专区在线 | 久草.com | 国产精品一区二区三区久久 | 亚洲综合一区二区三区 |