RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

純WIN10下搞定編譯、燒錄、調(diào)試

電子工程師 ? 來(lái)源:HarmonyOS社區(qū) ? 作者:HarmonyOS社區(qū) ? 2020-11-11 10:10 ? 次閱讀

0、引言

本文將實(shí)現(xiàn) win10版本docker+HarmonyOS代碼編譯環(huán)境+VSCode+ HUAWEI DevEco Device Tool 在Windows10下面實(shí)現(xiàn)的集代碼開(kāi)發(fā)、編譯、燒寫(xiě)、調(diào)試等一站化的IDE工具

主機(jī):Windows10

VS Code版本

Version:1.50.1(usersetup) Commit:d2e414d9e4239a252d1ab117bd7067f125afd80a Date:2020-10-13T1515.712Z Electron:9.2.1 Chrome:83.0.4103.122 Node.js:12.14.1 V8:8.3.110.13-electron.0 OS:Windows_NTx6410.0.19041

DevEco Device Tool 版本

devicetool-device-1.0.0.1

docker 版本(docker Desktop for win10)

Dockerversion19.03.13,build4484c46d9d

1、為什么選擇這種搭配

原因有三:

免搭建Linux環(huán)境下的各種包or各種依賴(lài)...,小白上手,有手就行!

脫離Linux環(huán)境下各種文件網(wǎng)絡(luò)共享,直接操作本地源碼、文件,效率高!

集代碼開(kāi)發(fā)、編譯、燒寫(xiě)、調(diào)試于一體,告別各種不友好,搖身一變51單片機(jī)

2、安裝環(huán)境

2.1、安裝WIN10版Docker

docker Desktop 下載地址:https://desktop.docker.com/win/stable/Docker%20Desktop%20Installer.exe

安裝完成后,點(diǎn)擊重啟即可:

2.2、配置docker加速

在桌面右下角狀態(tài)欄中右鍵 docker 圖標(biāo),修改在 Docker Daemon 標(biāo)簽頁(yè)中的 json ,把下面的地址:

http://f1361db2.m.daocloud.io

加到" registry-mirrors"的數(shù)組里,如下兩圖所示:

最后點(diǎn)擊“Apply&Restart”

2.3、測(cè)試docker

運(yùn)行WIN10的CMD 或者 powershell 窗口,輸入命令:

docker run -d -p 80:80 docker/getting-started

即可成功拉取docker鏡像:

拉取成功后,輸入docker images命令即可看到:多一個(gè)docker/getting-started的鏡像,如下圖所示:

2.4、下載鴻蒙OS集成開(kāi)發(fā)docker環(huán)境

運(yùn)行WIN10的CMD 或者 powershell 窗口,輸入命令:

docker pull jackeyt/ohms_buildenv:hi351x

即可成功拉取docker鏡像:

2.6、安裝VSCode及插件

2.6.1 安裝VSCode

選擇Windows版本即可,下載地址:https://code.visualstudio.com

2.6.2 安裝VSCode插件

點(diǎn)擊VSCode側(cè)邊欄->插件->輸入插件名稱(chēng)->安裝

docker

Remote Development

C/C++

C/C++ Snippets

python

GN

安裝VSCode插件:HUAWEI DevEco Device Tool下載可能需要華為帳號(hào)

下載地址:https://device.harmonyos.com/cn/ide#download

安裝過(guò)程如下圖所示:

3、編譯HarmonyOS

3.1、下載源碼

下載源碼的方式,官方介紹了四種,這里以最常用的為例:

點(diǎn)擊下載鏈接:https://repo.huaweicloud.com/harmonyos/os/1.0/code-1.0.tar.gz

下載得到一個(gè)code-1.0.tar.gz源碼壓縮包,并解壓到一個(gè)目錄,這里以'J:HarmonyOS_Code_1.0'為例。

3.2、使用VSCode IDE打開(kāi)源碼

按上文描述,得到一個(gè)集成各種開(kāi)發(fā)環(huán)境的VSCode之后,使用VSCode打開(kāi)源碼所在目錄文件夾,這里以'J:HarmonyOS_Code_1.0'為例:

3.3、使用VSCode IDE運(yùn)行HarmonyOS編譯環(huán)境

在IDE下,使用快捷鍵'Ctrl+`'快速打開(kāi)終端,輸入如下命令,快速啟動(dòng)前文下好的Docker環(huán)境:

docker run -it --rm -v J:/HarmonyOS_Code_1.0:/mnt jackeyt/ohms_buildenv:hi351x bash

說(shuō)明:-v 為docker共享文件參數(shù),使用該參數(shù),將J:/HarmonyOS_Code_1.0的源碼共享到Docker中的/mnt文件夾中了

效果如下圖所示:

有了編譯環(huán)境,現(xiàn)在我們離編譯成功就差兩個(gè)命令了:

切換到源碼目錄:cd /mnt

執(zhí)行編譯:python build.py ipcamera_hi3516dv300 -b debug

編譯成功后,得到如下所示結(jié)果:

4、燒錄HarmonyOS

開(kāi)發(fā)鴻蒙有兩種方式可以用于燒寫(xiě)系統(tǒng)、uboot、文件系統(tǒng),分別是使用海思提供的Vscode插件HUAWEI DevEco Device Tool和使用Hitool進(jìn)行燒錄,兩者均支持串口、網(wǎng)口、USB等三種方式進(jìn)行燒錄。

4.1、使用HUAWEI DevEco Device Tool進(jìn)行燒錄

華為提供的工具:HUAWEI DevEco Device Tool 提供了燒錄的全環(huán)境,可以參考官方的使用鏈接:

https://device.harmonyos.com/cn/docs/ide/user-guides/service_introduction-0000001050166905

根據(jù)文檔指示完成VSCode插件安裝,及JDK安裝:DevEco Device Tool以插件方式提供,基于Visual Studio Code進(jìn)行擴(kuò)展,安裝分為如下:

安裝Node.js

安裝hpm

4.2、使用Hitool進(jìn)行燒錄

本文已經(jīng)串口及網(wǎng)口燒錄進(jìn)行說(shuō)明

Hitool下載地址如下:

鏈接:https://pan.baidu.com/s/1Hq_rsATDLNMEQuH_rUNP_Q 提取碼:rsej

4.2.1 使用Hitool進(jìn)行燒錄之串口

打開(kāi)HiTool.exe進(jìn)入主界面,選擇芯片,這里以hi3516dv300為例,選擇HiBurn工具:

按下圖操作,打開(kāi)分區(qū)xml文件

xml文件可按本文提供的模板進(jìn)行使用,復(fù)制以下代碼,并保存為.xml文件

如本文所例,保存為'Hi3516DV300_burn.xml'后,瀏覽打開(kāi):

可以看見(jiàn),分區(qū)表已經(jīng)導(dǎo)入,具體分區(qū)是參考官方文檔提供的分區(qū)表:

加載需下載文件

按上面提供的分區(qū)表,我們需要下載的文件有四個(gè),分別是uboot.bin、OHOS_Image.bin、rootfs.img、userfs.img,按下圖操作,一個(gè)個(gè)文件導(dǎo)入:

最終,導(dǎo)入的效果如下圖所示:

開(kāi)始下載

點(diǎn)擊界面上的"燒寫(xiě)"按鍵,進(jìn)入燒錄流程,并按提示進(jìn)行重新上電:

燒錄過(guò)程:

等待一個(gè)多小時(shí)才能燒錄完成,因?yàn)榇诘乃俣缺容^慢。

4.2.2 使用Hitool進(jìn)行燒錄之網(wǎng)口

配置Uboot IP地址:

setenvserverip192.168.1.111 setenvethaddr002244:55 setenvgatewayip192.168.1.1 setenvnetmask255.255.255.0 setenvipaddr192.168.1.188 saveenv

配置成功之后,可以使用ping 192.168.1.111測(cè)試一下

使用Hitool進(jìn)行燒錄:

將燒錄方式,IP地址等按照如下圖所示,完成配置:

燒寫(xiě)過(guò)程如上文所示進(jìn)行即可:

4.2.3 使用Hitool燒錄完成,配置uboot

setenvbootcmd"mmcread0x00x800000000x8000x4800;go0x80000000"; setenvbootargs"console=ttyAMA0,115200n8root=emmcfstype=vfatrootaddr=10Mrootsize=15Mrw"; saveenv reset

4、調(diào)試HarmonyOS

參考官方教程:https://device.harmonyos.com/cn/docs/ide/user-guides/arm_debug-0000001052809856

責(zé)任編輯:lq

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11292

    瀏覽量

    209326
  • 數(shù)組
    +關(guān)注

    關(guān)注

    1

    文章

    417

    瀏覽量

    25939
  • Windows10
    +關(guān)注

    關(guān)注

    1

    文章

    126

    瀏覽量

    34236

原文標(biāo)題:【鴻蒙OS開(kāi)發(fā)】看這一篇就夠了!純WIN10下搞定編譯、燒錄、調(diào)試

文章出處:【微信號(hào):HarmonyOS_Community,微信公眾號(hào):電子發(fā)燒友開(kāi)源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    cc85xx的usb驅(qū)動(dòng)在win10上跑是否有兼容性的問(wèn)題?

    很大概率找不到設(shè)備。因?yàn)槲覀兊目蛻?hù)主要在國(guó)外,大部分都是win10的系統(tǒng)所以對(duì)這個(gè)問(wèn)題還是蠻著急的。 為此我們還查了一cc85xx usb compatibility這個(gè)文檔,發(fā)現(xiàn)ti好像沒(méi)做
    發(fā)表于 10-29 07:12

    win10如何通過(guò)L2TPoverIPsec隧道與IR900建立連接?

    win10通過(guò)L2TPoverIPsec隧道與IR900建立連接
    發(fā)表于 07-26 07:24

    通過(guò)win10控制臺(tái)編譯時(shí),為什么有時(shí)需要不斷敲回車(chē)才能繼續(xù)編譯?如何解決?

    通過(guò)win10控制臺(tái)編譯項(xiàng)目,控制臺(tái)會(huì)實(shí)時(shí)顯示編譯進(jìn)度,但是有時(shí)候出現(xiàn)一個(gè)文件編譯好之后,控制臺(tái)不自動(dòng)編譯下一個(gè)文件,需要敲一次回車(chē)才能繼續(xù)
    發(fā)表于 06-19 06:35

    esp32通過(guò)ble連接win10,為什么連不上?

    開(kāi)發(fā)板用的是ESP-WROOM-32,芯片是esp32 d0wn v3,軟件用的是gatt_server_service_table 官方例子,代碼無(wú)改動(dòng),燒錄后連接win10(版本
    發(fā)表于 06-13 06:05

    KT1404A語(yǔ)音芯片USB連電腦,win7正常識(shí)別WIN10無(wú)法識(shí)別USB設(shè)備

    KT1404A語(yǔ)音芯片畫(huà)的板子,USB連接電腦,win7可以正常識(shí)別到U盤(pán),WIN10提示無(wú)法識(shí)別USB設(shè)備(獲取設(shè)備描述符失?。?,這是什么問(wèn)題
    的頭像 發(fā)表于 06-10 18:13 ?735次閱讀
    KT1404A語(yǔ)音芯片USB連電腦,<b class='flag-5'>win</b>7正常識(shí)別<b class='flag-5'>WIN10</b>無(wú)法識(shí)別USB設(shè)備

    調(diào)試的問(wèn)題

    我的系統(tǒng)是win10 64位,裝的開(kāi)發(fā)環(huán)境是CCS7. 編譯沒(méi)問(wèn)題,調(diào)試出錯(cuò) 請(qǐng)問(wèn)高手,如何解決?謝謝!
    發(fā)表于 06-07 15:09

    win10環(huán)境運(yùn)行一ST的F7系列的例程,F(xiàn)ree RTOS編譯時(shí)總會(huì)報(bào)錯(cuò)的原因?

    今天在win10環(huán)境運(yùn)行一ST的F7系列的例程,發(fā)現(xiàn)有些項(xiàng)目比如Free RTOS編譯時(shí)總會(huì)報(bào)出:1.../../../../../../Middlewares/Third_Par
    發(fā)表于 04-30 08:12

    蘋(píng)果筆記本WIN10面USB連接出錯(cuò)的原因?

    在STM32L151CBU6的單片機(jī)碰到一個(gè)問(wèn)題,在蘋(píng)果筆記本WIN10上STM32的HID不識(shí)別或識(shí)別不穩(wěn)定,設(shè)備管理器中沒(méi)有出現(xiàn)感嘆號(hào),或出現(xiàn)感嘆號(hào),都存在有時(shí)連不上設(shè)備,發(fā)64字節(jié)命令發(fā)送
    發(fā)表于 04-22 08:21

    STVD在win10分區(qū)下代碼查找和代碼不正常怎么解決?

    電腦win10 64位家庭版,安裝了編程軟件環(huán)境 STVD,用C編譯器,軟件裝在D盤(pán) (裝C盤(pán)也試了),現(xiàn)在如果工程文件放在 C盤(pán)或移動(dòng)硬盤(pán),打開(kāi)都可以正常跳轉(zhuǎn)查找代碼“go
    發(fā)表于 04-15 06:34

    win10無(wú)法運(yùn)行STVD怎么解決?

    win10,運(yùn)行STVD的時(shí)候,出現(xiàn)這個(gè)問(wèn)題,不知要怎么解決。謝謝
    發(fā)表于 04-10 06:39

    如何安裝cy7c68013的虛擬串口win10驅(qū)動(dòng)?

    怎樣安裝cy7c68013的虛擬串口win10驅(qū)動(dòng)? 我自己做了一塊板,在win7能正確安裝虛擬串口驅(qū)動(dòng)使用,但沒(méi)有找到win10相應(yīng)的驅(qū)動(dòng),請(qǐng)幫助。
    發(fā)表于 02-29 08:12

    WIN10怎么搭建CY7C68013的開(kāi)發(fā)環(huán)境?

    如題, 1,在WIN10怎么搭建CY7C68013的開(kāi)發(fā)環(huán)境? 2,我已經(jīng)安裝了CYUSB3014的開(kāi)發(fā)環(huán)境 ,兩者會(huì)不會(huì)沖突?
    發(fā)表于 02-27 08:14

    win10系統(tǒng)上,通過(guò)控制中心下載MDK編譯的.hex后,硬件能被識(shí)別,但讀寫(xiě)無(wú)反應(yīng),usb不能工作的原因?

    win10系統(tǒng)上,通過(guò)控制中心下載MDK編譯的.hex后,硬件能被識(shí)別,但讀寫(xiě)無(wú)反應(yīng),usb不能工作;win7上操作正常,請(qǐng)問(wèn)這是什么問(wèn)題呢?
    發(fā)表于 02-27 06:48

    淺析FPGA的調(diào)試-內(nèi)嵌邏輯分析儀(SignalTap)原理及實(shí)例

    對(duì)于FPGA調(diào)試,主要以Intel FPGA為例,在win10 Quartus ii 17.0環(huán)境進(jìn)行仿真和調(diào)試,開(kāi)發(fā)板類(lèi)型EP4CE15F17。
    的頭像 發(fā)表于 01-12 09:34 ?2515次閱讀
    淺析FPGA的<b class='flag-5'>調(diào)試</b>-內(nèi)嵌邏輯分析儀(SignalTap)原理及實(shí)例

    USB-I2C/LIN-CONV-Z Win10驅(qū)動(dòng)為什么無(wú)法安裝?

    已安裝最新I2CWSD,本地更新驅(qū)動(dòng)時(shí),提示無(wú)法安裝。驅(qū)動(dòng)還不支持win10嗎?xp和win7都是可以用的
    發(fā)表于 01-11 08:29
    RM新时代网站-首页