《Linux操作系统 - RK3288开发笔记》第1章 吉方工控G-3288-02固件更新
最近在研究吉方工控推出的G-3288-02開發板,該開發板使用的處理器是RK3288,和大家熟知的Firefly-RK3288是一樣的處理器,只是板子的外設些許不同,今天我就帶著大家一起來探索這塊優秀的開發板。
1.1吉方工控G-3288-02開發板簡介
G-2882 采用瑞芯微 RK3288 Cortex-A17 四核處理器,搭載 Android、Linux 系統,主頻最高達 1.8GHz,超強性能。采用 Mali-T764 GPU,支持 4K、H.265 硬解碼。
G-2882資源非常豐富,板載2G DDR3內存和8G eMMC。高度集成了 LVDS/eDP/MIPI/HDMI OUT 顯示接口;支持 10/100M 以太網,WIFI/BT 多功能于一體;內置 Mini-PCIe 插槽.支持多種 PCI-E 3G/4G 模塊,支持上網;豐富的擴展接口,11 個 USB 2.0 接口(8 個 PH2.0 插針,3 個 Type A 標準 USB 接口);4 個可擴展串口(2 路 RS232,1 路 RS485,1 路 TTL);8 個 GPIO 接口;1 個 RJ11 型錢箱接口;2 個 I2C 觸摸屏接口;1 個 8 ?/6W 雙聲道接口;滿足市場上各種外設的要求;支持紅外、光學、電容等多種主流觸摸屏,支持免驅觸摸屏的 HID 配置,無需調試;系統支持 TF 卡、USB、OTA 升級。G-2882的外觀接口示意圖如下:
G-3288-02開發板提供了兩種啟動介質:eMMC 和SDMMC。筆者暫時先用eMMC。
1.2 RK3288啟動模式簡介
在開始更新固件之間,還需要了解下RK3288的啟動模式,這樣有助于理解后面的操作。
RK3288 有三種啟動模式:Normal 模式、Loader 模式和MaskRom 模式。
1.Normal 模式
Normal 模式就是正常的啟動過程,各個組件依次加載,正常進入系統,也就是我們正常開機的模式。
2.Loader 模式
在 Loader 模式下,bootloader 會進入升級狀態,等待主機命令,用于固件升級等。要進入 Loader 模式,必須讓 bootloader 在啟動時檢測到 RECOVERY(恢復)鍵按下,且 USB 處于連接狀態。該模式就是我們需要燒寫或更新固件需要進入的模式。
3.MaskRom 模式
MaskRom 模式用于 bootloader 損壞時的系統修復。一般情況下是不用進入 MaskRom 模式的,只有在 bootloader 校驗失敗(讀取不了 IDR 塊,或 bootloader 損壞) 的情況下,BootRom 代碼 就會進入 MaskRom 模式。此時 BootRom 代碼等待主機通過 USB 接口傳送 bootloader 代碼,加載并運行之。
1.3燒寫(更新)固件前準備工作
1.3.1安裝 RK USB 驅動
在更新固件前,需要安裝RK USB驅動。
當插入設備后,如果沒有安裝RK USB驅動,打開PC的設備管理器,其連接信息如下:
下載 Release_DriverAssistant.zip,解壓,然后運行里面的 DriverInstall.exe。
安裝成功后,PC的設備管理器顯示信息如下:
說明驅動安裝成功。
1.3.2固件準備
這里可以使用吉方工控官方的固件,筆者這里就是用Firefly-RK3288提供的固件。
下載地址
筆者這里使用的是Buildroot(GPT),當然也可以選擇其他固件。
在這里需要對RK3288的固件做一個簡單介紹,RK3288固件文件一般有兩種:
單個統一固件:統一固件是由分區表、bootloader、uboot、kernel、文件系統所有文件打包合并成的單個文件。這一般是量產采用的方式。
多個分區鏡像:即各個功能獨立的文件,如分區表、bootloader、kernel 等,在開發階段生成。獨立分區鏡像可以只更新指定的分區,而保持其它分區數據不被破壞,在開發過程中會很方便調試。我們在學習Linux開發過程中也是常用的該方式。
筆者本文將講解單個統一固件燒寫的方式,關于多個分區鏡像燒寫將在系統移植講解。
值得注意的是,通過統一固件解包/打包工具,可以把統一固件解包為多個分區鏡像,也可以將多個分區鏡像合并為一個統一固件。可以說,單個統一固件和多個分區鏡像本質是一樣的。
1.4燒寫固件
下載 AndroidTool,解壓,運行AndroidTool_Release_v2.61(最新版)目錄里面的 AndroidTool.exe。
接下來就是正式進入固件燒寫過程。
1.使設備進入升級模式。
設備進入升級模式的方法:
USB 一端連接主機,另一端連接開發板,按住設備上的 RECOVERY (恢復)鍵并保持,接上電源,大約兩秒鐘后,松開 RECOVERY 鍵,即可進入RECOVERY模式。
2.將切換AndroidTool‘升級固件’頁面。
3.按‘固件’按鈕,選擇要升級的固件文件。升級工具會顯示詳細的固件信息。
4.按‘升級’按鈕開始升級。
等待燒寫為完成即可。
值得注意的是,如果燒寫失敗,可以嘗試先按‘擦除 Flash’按鈕來擦除 Flash,然后再升級。
1.5系統調試
如果系統燒寫成功后,接下來就可以調試系統了,最常用的就是調試。推薦使用putty、SecureCRT或Xshell 7等終端工具。
連接好串口,設置波特率為115200,然后就可以進入到Linux系統了。
當然啦,如果PC配置adb,也可使用adb進入系統,和使用串口的效果是一樣的。
接下來將針對G-3288-02進一步開發,盡情期待。
歡迎訪問我的網站
BruceOu的嗶哩嗶哩
BruceOu的主頁
BruceOu的博客
BruceOu的CSDN博客
BruceOu的簡書
BruceOu的知乎
資源獲取方式
1.關注公眾號[嵌入式實驗樓]
2.在公眾號回復關鍵詞[RK3288]獲取資料提取碼
總結
以上是生活随笔為你收集整理的《Linux操作系统 - RK3288开发笔记》第1章 吉方工控G-3288-02固件更新的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 韩信点兵,中国剩余定理
- 下一篇: 满足各种需求,德阳人民医院Wi-Fi覆盖