USB Burning Tool

Android:ATV

RICK
Jul 22, 2020

概要

當我們完成「AOSP 專案」的「編譯」之後,接著要將整個「映像檔」燒錄至載體上的這個過程,我們稱之為「燒機」;而本篇將介紹如何使用「USB Burning Tool」進行燒機。

順帶一提,燒機的方法除了「USB Burning Tool」外,也有其它的方式,像是「Fastboot」以及「OTA-Upgrade APK」等。

USB Burning Tool

「USB Burning Tool」是一種由「Amlogic」專門為「微軟系統」所開發的燒錄工具,下載「連結」。

Set Top Box

在介紹完燒錄工具後,接著是硬體的部分。

本篇文章將以「機上盒(Set Top Box)」作為介紹範例;事實上,它不過就是個 Android 的裝置而已,與多數的 Android 手機類似,下圖為「機上盒」之主板,上嵌晶片為 Amlogic 的「S905X2」:

TTL PL2303HX

而偵錯用的工具線材則是選用「USB 轉 TTL PL2303HX 傳輸線」。

它常用於「硬體偵錯」,能與硬體的「Rx & Tx」串街,使得我們能夠在「console」端夠讀取硬體中的「Log」;該線材中包含訊號轉換晶片,即「PL2303HX」,詳細資訊請參考拙作「一次搞懂 USB 轉 TTL PL2303HX 傳輸線」。

備註:「PL2303HX」為「Prolific 旺玖科技」的專利產品,但市面上卻流通許多副廠品,因此原廠為了杜絕「副廠」晶片,在「Windows 8.1」後的內建驅動程式加入了判斷機制,使得「Windows 8.1」後的內建驅動程式無法辨識副場晶片;若想繼續使用副廠晶片,則必須安裝「2009 年以前的驅動程式」,參考「此文」。

最後是一款 Console 工具:「PuTTy」,它一款整合虛擬終端、系統控制台和網路檔案傳輸為一體的自由及開放原始碼的程式;「下載連結」。

正文

連接設備

以本文機板為例,這步驟有兩條線材要連接,圖如下;第一條是左邊的黑色的刷機線,主要是用來偵錯,詳可見「一次搞懂 USB 轉 TTL PL2303HX 傳輸線」,而另外一條則是普通的「USB TypeA:公對公」傳輸線,雖然這條主要目的是為了供電,但它亦有傳輸訊息的功能;因此,這兩條線都必須接在電腦的 USB 連接阜上。

備註:部分的機板設計會將電源供應獨立成一條線。

設定「PuTTY」

開啟「PuTTY」後,將「Connection type」設定為「Serial」模式,接著在「Serial line」輸入相對應的「COM Port」;「 COM Port」可以在「裝置管理員」的「連接阜」中查看,如下圖:

最後將「Speed」設定為「115200」,如下:

按下右下的「Open」後開啟「Console」,接著直接重啟設備(重拔電源即可);設備啟動後並當 Console 就會湧入大量的訊息時,「按住特定鍵不放」就會進入「命令模式」,此時,輸入「update」,如下:

備註:「特定鍵」可能是「任意鍵」或「某些特定按鍵」,端看廠商的設定,像「空白鍵」、「Escape」和「Ctrl + C」等都是常見的。

當我們輸入完「update」後,Console 顯示訊息如下:

此時,就這代表我們已經成功連接至設備並啟動「更新模式」了,接著開啟「USB Burning Tool」,其上會顯示目標裝置已經連接成功的訊息,如下:

接著我們需要導入先前編譯完成的映像檔,這步驟比較麻煩,因為我們的編譯環境是在「Ubuntu」下,可是「USB Burning Tool」僅能在「Windows」下操作,因此我們需要將映像檔從「Ubuntu」移到「Windows」中;其方式有很多種,最簡單的就是透過「隨身碟」,而筆者則是慣用 「Samba」。

我們要存取的檔案為「aml_upgrade_package.img」,其路徑在「專案跟目錄/out/target/product/專案名稱/」底下,如下圖:

將該檔案移至「Windows」系統下後,回到「USB Burning Tool」的畫面,選擇「File」下「Import image」來導入映像檔,如下圖:

選擇要燒錄的映像檔,如下圖:

然後在導入過程中會出現等待畫面,如下圖:

等待一切就緒後,就可以開始燒錄了,此時,「USB Burning Tool」右上角的「Start」按鈕就會亮起,點下後即開始燒錄,如下圖:

燒錄中的畫面,「Start」會變成「Stop」,如下圖:

燒錄完成後,如下圖:

搞定,收工啦。

--

--

RICK
RICK

Written by RICK

當遇到重開機無法解決的 BUG 時,那就試試關機吧。

No responses yet