HUAWEI DevEco Device Tool(如下簡稱DevEco Device Tool)是HarmonyOS面向智能設備開發者提供的一站式集成開發環境,支持HarmonyOS的組件按需定製,支持代碼編輯、燒錄和調試等功能,支持C/C++語言,以插件的形式部署在Visual Studio Code上。該工具具備如下特色:node
DevEco Device Tool以Visual Studio Code插件形式提供,體積小巧。 支持代碼查找、代碼高亮、代碼自動補齊、代碼輸入提示、代碼檢查等,開發者能夠輕鬆、高效編碼。 支持ARM架構的Hi3516/Hi3518系列和RISC-V架構的Hi3861系列開發板,提供一鍵式的燒錄和調試GUI界面。 支持單步調試能力和查看內存、變量、調用棧、寄存器、彙編等調試信息。python
前序: 這裏研究harmonyos驅動層面部分,涉及C/C++。以前嘗試了一些華爲鴻蒙應該是直播裏面北向應用的開發,這裏研究harmonyos 驅動應用相關,對應直播裏面的南向驅動層面的開發,這部分上手程度目前仍是比較難的,從實驗結果來看,windows環境安裝上仍是有問題的,期待後續更新,應該有配套更新應該能解決。linux
1.下載HUAWEI DevEco Device Tool(Beta) IDE(插件)docker
https://device.harmonyos.com/cn/ide#downloadshell
這裏下載的IDE,實質華爲鴻蒙將其IDE做爲Visual Studio Code裏面的插件進行開發。npm
2.安裝HUAWEI DevEco Device Tool(Beta) IDE插件windows
打開VSCode點擊Extensionsapi
選擇Install from VSIX... 架構
安裝成功後提示: ide
自動提示還須要安裝HPM(此處須要提早安裝node.js):
(要是安裝後提示:
'hpm' 不是內部或外部命令,也不是可運行的程序 或批處理文件。
查看下系統環境變量裏面指向hpm所在位置
3.建立驅動項目:
點擊Welcome中的Create Project
填寫項目名稱,保存路徑,和模板 此處選擇的模板是自帶的helloworld 4.點擊create
右下角提示安裝C/C++擴展,點擊安裝就行。
輸出須要安裝的工具狀況:
Info: Ready: d:\harmonyos\projects\DeviceProjects\myfristproject Tool Auto-install Installed Location harmonyeabi Yes No mtd-utils-tool Yes No mingw Yes No python No No openocd Yes No gcc-arm-none-eabi Yes No Please open config page to select path or click "Tools" statusbar button to install auto tools
- 點擊build
提示:
> Executing task in folder myfristproject: hpm run 'build' < hpm : 沒法加載文件 D:\nodejs\npm\hpm.ps1,由於在此係統上禁止運行腳本。有關詳細信息,請參閱 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 abou t_Execution_Policies。 所在位置 行:1 字符: 1 + hpm run 'build' + ~~~ + CategoryInfo : SecurityError: (:) [],PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess The terminal process "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -Command hpm run 'build'" terminated with exit code: 1.
看是權限不足,查了下百度,設置方法以下:
- VSCode要以管理員模式啓動
- 切換到命令行進行以下:(set-ExecutionPolicy RemoteSigned)
Windows PowerShell 版權全部 (C) Microsoft Corporation。保留全部權利。 嘗試新的跨平臺 PowerShell https://aka.ms/pscore6 PS D:\harmonyos\projects\DeviceProjects\myfristproject> set-ExecutionPolicy RemoteSigned
便可。 (此處helloworld 最後沒有成功,卡在hpm工具鏈沒有安裝成功,看到已經有反饋問題的,目前看windows下編譯可能仍是有點問題,此處 TODO:後續有新的內容,反饋在此文章中更新
PS D:\harmonyos\src\code-1.0> hpm install @huawei/deveco_openocd Requesting: https://hpm.harmonyos.com/registry/api/bundles/@huawei/deveco_openocd Installation error: Unresolved dependency '@huawei/deveco_openocd' in the repository. Check error details by "C:\Users\ \.hpm\log\debug\debug.2020-09-13-20-09-14.log"
)
下一節,將Hi3861 wlan開發代碼demo代碼放到linux下,IDE暫時仍是純粹的作編碼工做,使用windows下的docker環境進行編譯。