OpenHarmony是由開放原子開源基金會(OpenAtom Foundation)孵化及運營的開源項目,目標是面向全場景、全連接、全智能時代、基于開源的方式,搭建一個智能終端設備操作系統(tǒng)的框架和平臺,促進萬物互聯(lián)產(chǎn)業(yè)的繁榮發(fā)展。
-
一、開發(fā)環(huán)境準備
針對openharmony板級開發(fā)需要準備以下環(huán)境:
- TB-RK3568X開發(fā)板1個(附購買鏈接)
- PC-Windows10 1臺(用于燒錄和調(diào)試)
- 服務器-Ubuntu20.04(用于openharmony代碼編譯)
- RK3568開發(fā)板外圍配件(屏幕/攝像頭等,附購買鏈接)
-
二、開發(fā)板(目標板)硬件規(guī)格說明
TB-RK3568X采用四核64位Cortex-A55 處理器,主頻高達2.0GHz,效能有大幅提升;采用22nm先進工藝,具有低功耗高性能的特點;配置雙千兆自適應RJ45以太網(wǎng)口,可通過雙網(wǎng)口訪問和傳輸內(nèi)外網(wǎng)的數(shù)據(jù),提高網(wǎng)絡傳輸效率,滿足NVR、工業(yè)網(wǎng)關(guān)等多網(wǎng)口產(chǎn)品需求。下圖為本次開發(fā)使用的硬件目標板:
-
2.1 目標板-核心板規(guī)格參數(shù)
SOC 系統(tǒng)芯片 |
Rockchip RK3568 |
CPU 中央處理器 |
Quad-core Cortex-A55 up to 2.0GHz |
GPU 圖形處理器 |
Mali-G52 GPU |
VPU 視頻處理單元 |
支持4K 60fps H.265/H.264/VP9視頻解碼 |
NPU 嵌入式神經(jīng)網(wǎng)絡處理器 |
支持0.8T算力,支持INT8,INT16,F(xiàn)P16運算 |
CPU 內(nèi)存 |
2/4GB LPDRR4/LPDRR4x,最高可配8GB,頻率高達1600MHz |
NPU 內(nèi)存 |
共享3568端ddr,根據(jù)模型大小,決定開辟多大 |
Storage 閃存 |
16/32 GB |
輸入電源 |
DC 12V/2A |
系統(tǒng)支持 |
Android、Linux |
PCB 規(guī)格 |
6 層板 |
核心板尺寸 |
82mm×60mm |
接口類型 |
SODIMM 314P(MXM 3.0) |
-
2.2 底板規(guī)格參數(shù)
底板尺寸 |
180mm×130mm |
PCB 規(guī)格 |
4 層板 |
顯示接口 |
1x HDMI2.0(Type-A)接口,支持4K/60fps輸出 |
音頻接口 |
1x 8ch I2S/TDM/PDM |
以太網(wǎng) |
2x GMAC(10/100/1000M) |
無線網(wǎng)絡 |
SDIO接口,支持WIFI6 5G/2.5G,BT4.2 |
攝像頭接口 |
MIPI-CSI2, 1x4-lane/2x2-lane@2.5Gbps/lane |
USB |
2x USB2.0 Host,Type-A |
PCIe |
1x 2Lanes PCIe3.0 Connector (RC Mode) |
SATA |
1x SATA3.0 Connector |
SDMMC |
1x Micro SD Card3.0 |
按鍵 |
1x Vol+/Recovery |
調(diào)試 |
1x 調(diào)試串口 |
RTC |
1x RTC |
IR |
1x IR |
三色燈 |
3x LED |
G-sensor |
1x G-sensor |
FAN |
1x Fan |
擴展接口 |
20Pin擴展接口包括: |
-
三、固件編譯
-
搭建編譯環(huán)境(在服務器或虛擬機上)
- 服務器安裝Ubuntu20.04系統(tǒng)
- 安裝repo
-
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 | sudo tee /usr/local/bin/repo >/dev/null sudo chmod a+x /usr/local/bin/repo
- 設置git信息
-
git config --global user.name "yourname" git config --global user.email "your-email-address" git config --global credential.helper store
-
源碼準備(在服務器Ubuntu20.04上)
-
# 該倉庫選擇了openharmony-3.1-Beta版本,大家也可以根據(jù)gitee分支進行索取其他版本 cd ~ mkdir openharmony cd openharmony repo init -u https://gitee.com/openharmony/manifest.git -b OpenHarmony-3.1-Beta --no-repo-verify repo sync -c repo forall -c 'git lfs pull'
-
-
編譯(在服務器Ubuntu20.04上)
- 執(zhí)行prebuilts
-
#在源碼根目錄下執(zhí)行腳本,安裝編譯器及二進制工具 cd ~/openharmony #下載的prebuilts二進制默認存放在與openHarmony同目錄下的OpenHarmony_2.0_canary_prebuilts下 ./build/prebuilts_download.sh
- 進入源碼根目錄,開始編譯
-
cd ~/openharmony ./build.sh --product-name rk3568
- 編譯完成后,會有如下顯示:
-
build system image successful. =====build RK3568 successful.
- 生成的固件保存在out/rk3568/packages/phone/images目錄下,生成的文件有
-
燒錄(在Windows PC上)
- 首次燒錄需要安裝USB驅(qū)動,驅(qū)動文件名為:DriverAssitant\ DriverInstall.exe,雙擊即可安裝,針對RK開發(fā)板所有平臺通用,安裝一次就可以了。如下圖所示:
-
- 安裝USB驅(qū)動后,下載燒錄工具,打開工具RKDevTool.exe,如圖所示:
-
- 用雙公口USB的燒錄線連接Windows宿主機(PC)和開發(fā)板USB OTG3.0口,按住核心板的按鍵后,上電啟動,等待開發(fā)板進入MASKROM模式,如下圖所示:
-
- 更改燒錄固件路徑(將服務器Ubuntu編譯好的固件下載至Windows PC,下載方式自己百度一下),執(zhí)行燒錄,如下圖所示:
-
?下載完成后,等待開發(fā)板重啟后,即可看到新鮮出爐的鴻蒙系統(tǒng),可以直接進行調(diào)試及進一步開發(fā)工作了。
-
四、固件下載
此部分鏈接是我按照第三步編譯后的openharmony現(xiàn)成的固件,有需要的朋友可以取用。
-
五、調(diào)試及進一步開發(fā)
-
串口調(diào)試
- 將串口線連接 Windows PC 與開發(fā)板,打開 securtCRT 串口工具,在設備管理器查看端口,如下圖所示:
-
串口波特率配置為 1500000,如下圖所示 -
- hdc_std調(diào)試
hdc,全稱?HarmonyOS?Device Connector,是HarmonyOS提供的方便開發(fā)人員調(diào)試的命令行工具,使用該工具可以在個人電腦與設備或模擬器之間進行交互通訊。
hdc_std,與hdc相似,但它是OpenHarmony提供的用于開發(fā)人員調(diào)試的命令行工具,專門用在個人電腦與開發(fā)板之間的交互,并且這個開發(fā)板是需要運行OpenHarmony標準版(standard)系統(tǒng)的,所以在hdc后面加了std后綴以示區(qū)分。
在源碼根目錄下,編譯hdc_std文件,
./build.sh --product-name ohos-sdk
#編譯后如下:
post_process
=====build ohos-sdk successful.
生成的文件在out/sdk/ohos-sdk/windows/toolchains目錄下,文件如下:
?將生成的hdc_std.exe文件拷貝至windows,在Windows下執(zhí)行如下命令進行安裝:文章來源:http://www.zghlxwxcb.cn/news/detail-417980.html
#安裝hap包
hdc_std.exe install -r 包路徑+包名
#如果安裝失敗,執(zhí)行如下命令重新安裝hap包
hdc_std.exe kill
?這樣也可以通過hdc_std在Windows端進行調(diào)試了。文章來源地址http://www.zghlxwxcb.cn/news/detail-417980.html
到了這里,關(guān)于Openharmony在RK3568X環(huán)境搭建編譯及運行-快速上手的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!