Firefly-RK3128 有靈活的啟動方式。一般情況下,除非硬件損壞,F(xiàn)irefly-RK3128 開發(fā)板是不會變磚的。如果在升級過程中出現(xiàn)意外,bootloader 損壞,導(dǎo)致無法重新升級,此時仍可以進(jìn)入 MaskRom 模式來修復(fù)。
Firefly-RK3128 有 20KB 的 BootRom 和 100KB 的內(nèi)部 SRAM,支持從以下設(shè)備加載系統(tǒng):
也就是說,除了支持從 Nand Flash、SPI Flash、eMMC Flash 啟動外,還支持 SD 卡啟動。另外 Firefly-RK3128 支持從 USB OTG 接口下載系統(tǒng)代碼。
啟動的次序是這樣的:
Firefly-RK3128 有三種啟動模式:
- Normal 模式
- Loader 模式
- MaskRom 模式
Normal 模式就是正常的啟動過程,各個組件依次加載,正常進(jìn)入系統(tǒng)。
在 Loader 模式下,bootloader 會進(jìn)入升級狀態(tài),等待主機(jī)命令,用于固件升級等。 要進(jìn)入 Loader 模式,必須讓 bootloader 在啟動時檢測到 RECOVERY(恢復(fù))鍵按下,且 USB 處于連接狀態(tài):
-
一種方法是設(shè)備先斷開電源適配器和 Micro USB OTG 線的連接:
- Micro USB OTG 的一端連接主機(jī)。
- 按住設(shè)備上的 RECOVERY (恢復(fù))鍵并保持。
- Micro USB OTG 的另一端連接設(shè)備。
- 大約兩秒鐘后,松開 RECOVERY 鍵。
-
另一種方法,無需斷開電源適配器和 Micro USB OTG 線的連接:
- 用 Micro USB OTG 線連接好設(shè)備和主機(jī)。
- 按住設(shè)備上的 RECOVERY (恢復(fù))鍵并保持。
- 短按一下 RESET(復(fù)位)鍵。
- 大約兩秒鐘后,松開 RECOVERY 鍵。
MaskRom 模式用于 bootloader 損壞時的系統(tǒng)修復(fù)。一般情況下是不用進(jìn)入 MaskRom 模式的,只有在 bootloader 校驗(yàn)失敗(讀取不了 IDR 塊,或 bootloader 損壞) 的情況下,BootRom 代碼 就會進(jìn)入 MaskRom 模式。此時 BootRom 代碼等待主機(jī)通過 USB 接口傳送 bootloader 代碼,加載并運(yùn)行之。要強(qiáng)行進(jìn)入 MaskRom 模式,請參閱《MaskRom》一章。
-
Linux
+關(guān)注
關(guān)注
87文章
11434瀏覽量
212502 -
嵌入式主板
+關(guān)注
關(guān)注
7文章
6095瀏覽量
36108 -
Firefly
+關(guān)注
關(guān)注
2文章
541瀏覽量
7354
發(fā)布評論請先 登錄
Firefly-RK3128開發(fā)板上手教程(上)
Firefly-RK3128開發(fā)板上手教程(下)
Firefly-RK3128 MIPI DSI使用步驟說明
firefly RK3128開發(fā)板介紹

Firefly-RK3128主板ADC簡介

Firefly-RK3128主板接口定義介紹

Firefly-RK3128主板雙系統(tǒng)啟動方案

評論