接下來,我們不僅要繼續深入Purple Pi OH的奧秘,完成其余接口功能的測試,還將一同踏上hdc調試的學習之旅,安裝hdc并掌握其常用命令。
一. 接口連接1.1 USB
Purple Pi的USB接口如下圖所示:
功能說明,如下表所示:
位置 | 類型 | 控電節點 |
1 | OTG USB 2.0 HOST | /sys/class/leds/usb_otg_pwr/brightness |
2 | USB 3.0 HOST | /sys/class/leds/usb_host1_pwr/brightness |
3 | USB 2.0 HOST | /sys/class/leds/usb_host2_pwr/brightness |
4 | USB 2.0 HOST | /sys/class/leds/usb_host3_pwr/brightness |
其中第1路為USB OTG的USB2.0 HOST接口,將黃色框內的撥碼開關波動到1的位置,此接口硬件導通,即可作為USB2.0 HOST接口使用。
可使用鼠標、鍵盤、U盤等設備進行測試,這里我們選擇U盤進行功能測試。
第2路和第3路的USB接口可以自動掛載U盤,我們使用第2路的USB接口進行功能測試,如下圖所示:
1.2
1.2 TF CARD
主板配置了一個TF 卡接口,位于J2,具體如下圖所示,支持FAT32分區自動掛載。TF卡接口位置如下圖所示:
TF CARD插入圖,如下圖所示:
1.3UART
設備節點為 /dev/ttyS0,串口接口位置及引腳定義,如下圖所示:
使用調試串口散線將UART與USB轉串口模塊上的TX連RX,RX連TX,GND連GND。
因為RX為接受數據,TX為發送數據,交叉相連是為了相互的收發,如下圖所示:
1.4RTC
主板共有兩路RTC,分別為PMIC 809 內部RTC和外接的HYM8563,HYM8563如下圖所示:
外部RTC HYM8563 電池座位于J42,規格為 MX1.25-2P 立式,可連接3.3V 紐扣電池,如下表所示:
序號 | 定義 | 電平 | 說明 |
1 | VBAT | 3.3V | 電池正極 |
2 | GND | GND | 電池負極 |
設備節點:/dev/rtc0
系統默認使用HYM8563作為系統時鐘。
二. 接口測試2.1 USB掛載查看利用命令df -h顯示目前在 Linux 系統上的文件系統磁盤使用情況統計。當USB 2或3插入U盤后,再次查看,U盤會自動掛載/mnt/data/external/目錄下,如下圖所示:
2.2
2.2 USB供電控制說明
設備節點寫0關閉電源,寫1開啟電源
命令行控制方法如下,以端口2為例,我們通過觀察U盤掛載情況驗證供電控制:
#關閉
echo 0 >/ sys / class / leds / usb_host1_pwr / brightness
#開啟(默認狀態)
echo 1 > / sys / class / leds / usb_host1_pwr / brightness
如下圖所示:
。。
2.3TF CARD
同樣利用df -h查看文件系統磁盤,插入TF卡后查看掛載情況,如下圖所示:
2.4UART下載SSCOM
SSCOM是個常用的串口助手,可以幫助我們測試串口功能。
這個工具大家可以自行搜索下載,下載后閱讀下里面提示的需要閱讀的信息。
SSCOM運行界面,如下圖所示:
2.5UART串口設置
運行軟件后,將串口插入電腦中,在端口號那里選擇新插入的端口,如果沒有識別到,點擊左上角【通訊端口】嘗試刷新。如果仍未識別到,檢查連接是否牢固或驅動是否異常,如下圖所示:
如圖進行串口設置,端口號和波特率要設置正確,發送不了命令要檢查下這兩個有沒有錯誤。然后把DTR和回車換行勾上。然后打開串口,如下圖所示:
2.6UART串口測試
UART的設備節點為 /dev/ttyS0
所以我們利用命令對這個設備進行操作。
這里我們利用hdc list targets檢查是否能識別到設備。
然后通過hdc shell進入系統。
用echo命令向/dev/ttyS0輸出字符串,可在SSCOM收到字符串,如下圖所示:
然后我們用cat命令在終端連接/dev/ttyS0設備,用SSCOM向設備發送信息。
cat(英文全拼:concatenate)命令用于連接文件并打印到標準輸出設備上,如下圖所示:
2.7RTC
通過查看系統重啟前后的RTC時間,測試RTC的斷電保持。
利用hwclock命令獲取RTC時間,如下圖所示:
使用reboot命令重啟系統后,再次查看RTC時間,如下圖所示:
三.HDC測試
3.1 簡介
首先分別認識下什么是HDC,什么是ABD?
HDC( OpenHarmony Device Connector )是 OpenHarmony 為開發人員提供的用于調試的命令行工具,通過該工具可以在Windows/Linux/MacOS等系統上與開發機或者模擬器進行交互。
ADB(Android Debug Bridge)是一個命令行工具,用于與Android設備進行通信。它允許用戶通過各種命令來管理設備上的應用程序、調試應用程序、傳輸文件、查看日志以及執行其他系統級別的操作。ADB是Android SDK的一部分,通常用于開發者和測試工程師在開發、測試和調試Android應用程序時與設備進行交互。
3.2 HDC下載
HDC工具包及相關命令操作視頻鏈接,HDC工具具體使用方法參考壓縮包下readme.txt
3.3
3.3 HDC常用命令
查看設備序列號并連接設備,如下圖所示:
3.4
3.4 將文件拷貝到主板
文件拷貝易遇到權限問題,文件拷貝部分我們以主板中data文件夾為例。
注:拷貝的路徑避免有中文。
#重新掛載文件系統,將設備改為可讀可寫
C:\Users\aston > hdc shell mount -o remount,rw /
C:\Users\aston > hdc file send “本地路徑” “主板系統路徑”
拷貝文件到主板,如下圖所示:
查看文件在主板中位置,如下圖所示:
3.5
3.5 將主板文件拷貝到本地
C:\Users\aston> hdc file recv “主板系統路徑” “本地路徑”
將u盤中文件復制到data文件夾,如下圖所示:
查看文件,如下圖所示:
四. 常見問題
4.1 hdc list targets命令查找不到設備
解決方案:
①檢查 PC 上設備管理器中 USB 驅動是否正常,如果沒有正常顯示,卸載之前安裝的驅動,然后重裝驅動,或者更換 USB 線;
裝完驅動后,重啟 PC 和開發板;
重啟 PC 本地 hdc 服務:hdc start -r
殺掉本地服務并重啟 PC 和 hdc 服務:hdc kill -r
②嘗試重新燒錄系統。
4.2 拷貝文件到開發板失敗
可能原因:訪問目標文件夾時權限不夠
解決方案:利用ls -l命令,查看主板根目錄下各文件夾權限,如下圖所示:
重新掛在目標目錄;可能目標目錄只讀,更換其他可讀寫目錄嘗試一下,如下圖所示:
-
測試
+關注
關注
8文章
5269瀏覽量
126599 -
接口
+關注
關注
33文章
8575瀏覽量
151015 -
U盤
+關注
關注
7文章
489瀏覽量
63243 -
OpenHarmony
+關注
關注
25文章
3713瀏覽量
16254
發布評論請先 登錄
相關推薦
評論