DevEco Device Tool是面向智慧裝置開發者提供的一站式整合開發環境,支援程式碼編輯、編譯、燒錄和除錯、效能監測等功能,支援C/C++語言,以外掛的形式部署在Visual Studio Code(簡稱VSCode)上,支援Windows10 64位或Ubuntu 18.04-21.10版本。
本次為大家帶來的是DevEco Device Tool 3.1 Release版本新增及增強的特性介紹,歡迎大家升級體驗!
升級方式:建議您從官網下載安裝包進行全量升級https://device.harmonyos.com/cn/ide#download
一、新增資源管理器
裝置開發主要是以晶片為基礎進行驅動開發,不同的使用者群體晶片規格差異很大,同時對應的工具、工程原始碼差異也很大。
新版本Device Tool提供了獨立的資源管理能力,原始碼、工具和晶片互相解耦,開發者可根據自身需求隨意下載Device Tool已支援的原始碼、工具;也可透過匯入按鈕,匯入Device Tool暫未支援的工具自由使用,極大的增強了Device Tool的靈活性。
如下圖所示,Windows開發環境下,資源管理器入口在左側選單的最下面,點選進入後在Storage Location處選擇存放的路徑。
目前資源共分為七種型別:原始碼、SDK、編譯器、燒錄器、偵錯程式、各類三方小工具以及由各類工具打包成的工具包,開發者在需要的資源前面點打勾後,點選右上角“下載”即可完成所需的資源一鍵下載。
Windows開發環境Resource Manager示意圖
Windows+Linux開發環境Resource Manager示意圖
1.1資源管理器網路下載功能
資源管理器支援透過網路下載資源,選中要下載的Resource Name後,點選“Download”按鈕即可下載。
以原始碼資源為例介紹:
在Windows開發環境中,提供了SDK---定製、裁剪的原始碼;在Windows + Linux遠端開發環境中,提供了OS sources---OpenHarmony原始碼映象包資源。
選中SDK或OS sources,點選“Download”按鈕,即可下載對應的原始碼。
原始碼資源示意圖
1.2資源管理器本地匯入功能
資源管理器支援本地匯入資源功能,選中要匯入本地資源的Resource Name,點選“Import”按鈕即可匯入本地資源。
由於Windows + Linux開發環境下的OpenHarmony sources過大,不支援匯入本地OS sources。
以Compilers為例介紹:
選中Compilers左邊的核取方塊,點選“Import”按鈕,可以匯入需要的本地資源包。
Compilers匯入本地資源展示
二、新建工程介面SDK匯入方法
本次新增新建工程時,支援透過網路環境下載SDK或匯入本地SDK。
在Windows環境下,新建工程介面,選擇對應的SDK時,若SDK已透過資源管理器下載完成,IDE會自動識別並列出SDK路徑,使用者點選確定即可完成建立工程。
若沒有透過資源管理器下載SDK,在選擇完晶片開發板後SDK會自動匹配並提供下載/匯入按鈕。
新建工程SDK已安裝介面展示
新建工程SDK未安裝介面展示
目前僅支援SOC為Hi3861的SDK一鍵下載,其他工程則需要開發者手動匯入。
三、工程配置頁面
本次增加支援在工程配置頁面自定義選擇需要用到的工具功能。
開啟工程下的工程配置頁面,選擇Environment Configuration List時,可以切換下拉選擇框,選擇不同的Env,Env列表與“工程配置”中的Env一一對應;
以Compiler為例,使用者可以從自定義路徑選擇本地某個目錄,也可以選擇下拉選單中的工具;
如果工具自動選擇的預設依賴還未被下載的話,還可以在工程配置頁面點選“Download Uninstalled Tools”按鈕,直接下載預設支援的工具。
工程配置頁面展示
四、新增SFTP同步遠端原始碼
Device Tool採用Windows + Linux混合開發環境,提供一站式開發能力,降低了嵌入式開發的環境配置複雜度,提升了開發效率。
在程式碼除錯過程中,由於調測任務的特殊性,其本身需要佔用大量資源,此時如果多位開發者共用一臺調測環境,則會導致調測效率降低,影響開發進度。
SFTP可以將Linux端的原始碼按需下載到Windows本地中,以支援開發者在Windows本地啟動和進行除錯,無需佔用Linux端的資源,支援設定斷點、單步除錯、檢視變數等操作。
與此同時,除錯完成後還支援將修改後的原始碼按需上傳至Linux指定的位置替換原始碼,提高遠端開發環境中的資源利用率。
遠端原始碼同步結果展示
4.1同步遠端原始碼功能操作步驟
1)單擊Windows本地選單欄中的“Remote Development”,開啟SFTP配置介面;
2)輸入Linux伺服器的IP地址、使用者名稱和密碼,單擊Next;
3)開啟SFTP遠端目錄對映配置介面,按需填寫好本地目錄、遠端目錄、子目錄、遠端目標檔案、本地目標目錄的路徑;
4)設定同步型別:Pull source code是指同步待調測的原始碼目錄,Pull the remote target file是指同步待調測的ELF檔案,點選Save儲存配置;
5)修改本地檔案時,儲存或單擊右鍵後,選擇Sftp upload code,即可將修改的內容同步到Linux伺服器中。
SFTP遠端目錄對映配置介面
五、新增HDC功能
在標準系統開發流程中,不同的子系統開發者,需要頻繁的與裝置進行互動,除錯裝置上執行的系統。如,編譯某一個可執行檔案,或者動態連結庫,使用OpenHarmony Device Connector進行除錯,測試等。
由於系統開發涉及到Windows,Linux,裝置三者之間頻繁互動,通常在Linux下完成編碼編譯,將編譯出來的二進位制檔案複製到Windows,然後在Windows上透過HDC將該檔案推送到裝置上,開發者需要同步兩次。
如果涉及到測試,還需要將測試指令碼從Linux上複製一份到Windows上,需要在Windows上重新部署一套環境。對於新手來說,環境配置較為複雜,如果對OS編譯不是很熟悉,甚至會出現檔案複製錯誤等問題。
新增HDC功能將開發裝置、Windows和Linux三者打通,使用者可以在Linux上直接控制裝置,不用感知windows的存在,降低因為兩次傳輸導致的檔案不一致問題。
5.1 HDC功能操作步驟
1)在工程配置頁面設定“Hdc_Client”、“Hdc_Server”的安裝包路徑;
2)點選Remote Development中Local PC連線按鈕啟動反向連線;
3)設定HDC連線引數,在hdc_server_ip中填寫Windows 本地IP地址,hdc_server_port應用於HDC服務的埠,預設為8710,可以自行設定為任意一個未被使用的埠;
4)在“PROJECT TASKS”中單擊對應開發板下的“HDC”,在“TERMINAL”中執行./hdc -s X.X.X.X:Y list targets檢查HDC服務的連通性,其中“X.X.X.X”為Windows 本地IP地址,“Y”為應用於HDC服務的埠。
更多命令可參考HDC使用指導使用。
Windows+Linux環境與裝置連通後的介面展示
當前僅RK3568、Hi3516DV300標準系統支援遠端HDC能力,在埠不變的情況下,每次只需執行命令檢查HDC服務的連通性後即可使用。
HUAWEI DevEco Device Tool新功能一覽
1、新增特性:
1)新增資源管理器,支援統一匯入、下載、管理七種不同型別的資源。
2)新增SFTP功能同步遠端原始碼,將遠端環境上的待調測程式碼或檔案同步到本地環境中進行除錯,減少遠端環境資源佔用,提高調測效率。
3)新增HDC能力,支援在Linux上直接和裝置互動,降低因為兩次傳輸導致的檔案不一致問題。
2、增強特性:
1)適配Live Watch到OpenHarmony裝置開發場景,支援Windows和Linux下的Live Watch變數監控能力。
2)工具日誌增強,增加關鍵路徑的日誌資訊,透過日誌快速定位問題,增強工具的穩定性。
3、修復的問題:
1)修復了在安裝過程中當安裝Python時,提示華為repo上的校驗不透過無法成功的問題。
2)修復了匯入工程時選擇OpenHarmony原始碼目錄會導致無法點選OK正常匯入工程的問題。