天天看點

通過ADB對MDK3308開發闆進行簡單的操作

關鍵詞: 瑞芯微  Rockchip  RK3308  MDK3308  ADB  遠端登陸  遠端調試

先來看看ADB的定義:

ADB,全稱 Android Debug Bridge,是 Android 的指令行調試工具,可以完成多種功能,主要有:

· 運作裝置的 shell(指令行)

· 管理模拟器或裝置的端口映射

· 計算機和裝置之間上傳/下載下傳檔案

· 将本地 apk 軟體安裝至模拟器或硬體裝置

ADB 是一個“用戶端-伺服器端”程式,其中用戶端主要是指 PC,伺服器端是 Android 裝置的實體機器或者虛拟機。根據 PC 連接配接 Box 機器的方式不同,ADB 可以分為兩類:

· 網絡 ADB:主機通過有線/無線網絡(同一區域網路)連接配接到硬體裝置

· USB ADB:主機通過 USB 線連接配接到硬體裝置

衆所周知,Rockchip是一家平闆電腦供應商,安卓平台的老司機,RK3308雖然不能跑安卓,但是Rockchip還是把ADB移植過來了,雖然功能沒有安卓平台的全,但是基本的shell和push,pull功能都有,足夠正常操作了,這種方式可以跳過序列槽工具,要知道Rockchip的調試序列槽波特率可是1.5M,不少便宜貨基本跑不到這麼高的波特率

開始前請先安裝Rockchip的驅動安裝助手并通過燒寫工具先燒好系統,建議windows下把adb的路徑添加到環境變量,友善打開指令行直接使用adb指令。

下面我們來簡單的示範一下ADB的幾個基本功能:shell、push、pull

首先要確定MDK3308目标闆以及正常運作,請通過裝置管理器确認adb裝置已經正确識别。(隻需要安裝一次Rockchip的驅動安裝助手即可)

通過ADB對MDK3308開發闆進行簡單的操作

1,shell指令相當于是通過USB遠端操作,這樣即便沒有USB轉序列槽調試工具也可以正常進行調試。

通過ADB對MDK3308開發闆進行簡單的操作

出現#指令提示符後就可以輸入指令操作了。

2,push指令用于将檔案推送至目标裝置,這裡我們順道測試了一下CPU主頻對檔案寫入速度的影響:

通過ADB對MDK3308開發闆進行簡單的操作

RK3308運作在408MHz的時候寫入速度為5MB/s,運作在1.3GHz的時候寫入速度為9MB/s,寫入的是闆載的NAND FLASH

3,pull指令用于将闆子上的檔案上傳到PC,同樣對比了一下不同CPU主頻下的讀取差異

通過ADB對MDK3308開發闆進行簡單的操作

408MHz下讀速度3.9MB/s,1.3G下讀取速度5.7MB/s

讀的速度比寫的速度慢的原因估計是寫入的時候其實是先緩沖到記憶體裡面了,而讀是直接從NAND FLASH上現場讀取。但是總體來說,CPU主頻對性能還是有非常直接的影響。

測試了一個170MB左右的大檔案,感覺每次測試的波動還是比較大,有興趣的朋友可以自行驗證确認。

通過ADB對MDK3308開發闆進行簡單的操作