當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > BootLoader的解鎖方法
在嵌入式操作系統(tǒng)中,BootLoader是在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行、一般來說這段程序也是用匯編寫的,這樣可以加快代碼的運(yùn)行速率。它的主要作用是初始化硬件設(shè)備、建立內(nèi)存空間映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個(gè)合適狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的環(huán)境。在嵌入式系統(tǒng)中,通常并沒有像BIOS那樣的固件程序,因此整個(gè)系統(tǒng)的加載啟動(dòng)任務(wù)就完全由BootLoader來完成。在一個(gè)基于Cortex-A系列的嵌入式系統(tǒng)中,系統(tǒng)在上電或復(fù)位時(shí)通常都從地址0x00000000處開始執(zhí)行,而在這個(gè)地址處安排的通常就是系統(tǒng)的BootLoader匯編程序。
第一步:準(zhǔn)備工作
1 、在PC上正確安裝手機(jī)驅(qū)動(dòng)程序,驅(qū)動(dòng)請(qǐng)?jiān)谌A為終端官網(wǎng)上下載。
2、下載Google提供的ADB工具包并在PC上安裝,如安裝到D:\adb_tools-2.0目錄,確認(rèn)目錄中帶有fastboot.exe文件。
第二步:解鎖操作 手機(jī)進(jìn)入fastboot模式
先將手機(jī)關(guān)機(jī)(注意需要首先在設(shè)置菜單中,關(guān)閉“快速啟動(dòng)”功能,或者關(guān)機(jī)后拔下電池,超過2秒后再重新插入),然后同時(shí)按下音量下鍵以及開機(jī)鍵(平板請(qǐng)同時(shí)按下音量上鍵及開機(jī)鍵),并保持10秒鐘以上時(shí)間,就可以進(jìn)入fastboot模式。 連接手機(jī)和PC機(jī):
使用USB線連接手機(jī)和PC機(jī),打開PC機(jī)的命令行窗口,進(jìn)入ADB安裝目錄,確認(rèn)手機(jī)與PC連接正常,確認(rèn)方法為在命令行窗口輸入fastboot devices,可以看到正常連接的信息,如:9e42530e fastboot。
執(zhí)行解鎖命令:
在PC機(jī)命令行窗口中輸入fastboot oem unlock ****************,*號(hào)為16位解鎖密碼,例如:fastboot oem unlock 1234567812345678。
等待手機(jī)解鎖完成:
輸入解鎖密碼后,手機(jī)將自動(dòng)重啟,如果輸入密碼正確,手機(jī)將進(jìn)入恢復(fù)出廠設(shè)置模式;謴(fù)出廠設(shè)置完成后,手機(jī)自動(dòng)重啟,進(jìn)入待機(jī)界面,完成整個(gè)解鎖操作。如果用戶輸入密碼信息不正確,手機(jī)將提示出錯(cuò)信息,并進(jìn)入待機(jī)界面。 查詢手機(jī)解鎖是否成功:
重復(fù)1、2步,然后在PC的命令行窗口中輸入fastboot oem get-booTInfo,將顯示當(dāng)前手機(jī)bootloader的狀態(tài)信息,例如“Bootloader Lock State: LOCKED”,表示bootloader仍處于鎖定狀態(tài),請(qǐng)重新進(jìn)行解鎖操作或者確認(rèn)密碼是否正確后再進(jìn)行;如果顯示“Bootloader Lock State: UNLOCKED”,表示手機(jī)已經(jīng)解鎖,可以進(jìn)行刷機(jī)操作。