前 言
本文主要演示SD啟動卡制作,以及將Linux系統(tǒng)鏡像固化至NAND FLASH或eMMC的方法,旨在幫助開發(fā)者和測試人員快速完成產(chǎn)品方案驗(yàn)證與性能評估中的系統(tǒng)固化環(huán)節(jié)。
開發(fā)環(huán)境
Windows開發(fā)環(huán)境:Windows10 64bit
Linux開發(fā)環(huán)境:VMware16.2.5、Ubuntu22.04.4 64bit
LinuxSDK開發(fā)包:LinuxSDK-[版本號](基于RK3506_LINUX6.1_SDK_Release_V1.1.0_20241128)
評估板系統(tǒng)版本:U-Boot-2017.09、Linux-6.1.99、Buildroot-2024.02
術(shù)語表
為便于閱讀,下表對文檔出現(xiàn)的關(guān)鍵術(shù)語進(jìn)行解釋;對于廣泛認(rèn)同釋義的術(shù)語,在此不做注釋。

注意事項(xiàng)
NAND FLASH配置評估板支持通過系統(tǒng)啟動卡(下文稱“SD啟動卡”)和板載NAND FLASH啟動系統(tǒng)。eMMC配置評估板僅支持通過板載eMMC啟動系統(tǒng)。
使用瑞芯微創(chuàng)建升級磁盤工具SDDiskTool可將Linux系統(tǒng)鏡像通過讀卡器固化至Micro SD卡中,將Micro SD卡制作成“SD啟動卡”。“SD啟動卡”可通過Micro SD模式啟動系統(tǒng),適用于日常調(diào)試。
Linux系統(tǒng)鏡像文件位于“4-軟件資料LinuxMakesdboot”目錄下,版本號以實(shí)際情況為準(zhǔn),具體說明如下表所示。

評估板簡介
RK3506J/RK3506B處理器的IO電平標(biāo)準(zhǔn)一般為1.8V、3.3V,上拉電源一般不超過3.3V或1.8V,當(dāng)外接信號電平與IO電平不匹配時,中間需增加電平轉(zhuǎn)換芯片或信號隔離芯片。按鍵或接口需考慮ESD設(shè)計,ESD器件選型時需注意結(jié)電容是否偏大,否則可能會影響到信號通信。

評估板硬件資源圖解1

評估板硬件資源圖解2
制作SD啟動卡
NAND FLASH配置評估板支持通過SD_Firmware_Tool工具制作“SD啟動卡”啟動系統(tǒng),暫未支持通過SD_Firmware_Tool工具制作SD升級卡固化系統(tǒng)至NAND FLASH。
eMMC配置評估板不支持通過Micro SD模式啟動系統(tǒng),需通過瑞芯微開發(fā)工具RKDevTool固化系統(tǒng)至eMMC啟動系統(tǒng)。
SD啟動卡制作說明
將產(chǎn)品資料“4-軟件資料ToolsWindows”目錄下的瑞芯微創(chuàng)建升級磁盤工具SDDiskTool_v1.78.zip解壓至Windows非中文工作目錄下。
右鍵SD_Firmware_Tool.exe,然后點(diǎn)擊“以管理員身份運(yùn)行(A)”打開工具。

圖 1
將MicroSD卡通過讀卡器插至PC機(jī)USB接口,在“第一步:選擇可移動設(shè)備”中選擇可移動磁盤設(shè)備,然后點(diǎn)擊“恢復(fù)磁盤”進(jìn)行格式化,如下圖所示。

圖 2
請確認(rèn)所選的可移動磁盤設(shè)備無誤,在彈出窗口中點(diǎn)擊“是(Y)”進(jìn)行格式化。

圖 3

圖 4
等待格式化完成后,在彈出窗口中點(diǎn)擊“確定”。

圖 5
將產(chǎn)品資料“4-軟件資料LinuxMakesdboot”目錄下的Linux系統(tǒng)鏡像update-sd.img拷貝至非中文路徑的目錄。在瑞芯微創(chuàng)建升級磁盤工具窗口中勾選“SD啟動”選項(xiàng),點(diǎn)擊“選擇固件”選擇目標(biāo)Linux系統(tǒng)鏡像文件,點(diǎn)擊“開始創(chuàng)建”,在彈出窗口中點(diǎn)擊“是(Y)”,制作SD啟動卡。

圖 6

圖 7

圖 8
請耐心等待1min左右,在彈出的窗口中點(diǎn)擊“確定”,此時SD啟動卡制作完成。

圖 9
通過SD啟動卡啟動系統(tǒng)
評估板斷電,將SD啟動卡插至評估板Micro SD卡槽。使用Type-C線連接評估板的USB TO UART0調(diào)試串口到PC機(jī),然后將評估板上電。系統(tǒng)將從SD啟動卡啟動后自動登錄root用戶,調(diào)試串口終端會打印如下類似啟動信息。
備注:系統(tǒng)上電后,由CPU內(nèi)部BootRom的引導(dǎo)代碼依次從NAND FLASH、eMMC/SD卡、USB接口檢測SPL啟動程序,從第一個包含SPL啟動程序的設(shè)備開始啟動。SPL啟動后,將優(yōu)先從SD系統(tǒng)卡(非常規(guī)SD卡)引導(dǎo)U-Boot鏡像,否則,將從原啟動設(shè)備引導(dǎo)U-Boot鏡像。詳情請查閱“Rockchip官方參考文檔/cn/Common/MMC/”目錄下的官方參考文檔《Rockchip_Developer_Guide_SD_Boot_CN》。
系統(tǒng)啟動后自動登錄root用戶,調(diào)試串口終端會打印如下類似啟動信息,"Bootdev(atags):mmc 0"表示從啟動卡啟動。

圖 10

圖 11
通過USB固化系統(tǒng)至NAND FLASH/eMMC
將產(chǎn)品資料“4-軟件資料ToolsWindows”目錄下的瑞芯微驅(qū)動助手DriverAssitant_v5.13.zip解壓至Windows非中文工作目錄下,雙擊運(yùn)行DriverInstall.exe。

圖 12
請先點(diǎn)擊“驅(qū)動卸載”選項(xiàng),在彈出的窗口點(diǎn)擊“確定”。
備注:使用瑞芯微開發(fā)工具RKDevTool固化Linux系統(tǒng)鏡像至NAND FLASH或eMMC時,需安裝Rockusb驅(qū)動,PC機(jī)才能正常識別設(shè)備,因此需先卸載驅(qū)動,再重新安裝。

圖 13

圖 14
然后點(diǎn)擊“驅(qū)動安裝”選項(xiàng),在彈出的窗口點(diǎn)擊“確定”完成驅(qū)動安裝。

圖 15

圖 16
固化Linux系統(tǒng)至NAND FLASH
將產(chǎn)品資料“4-軟件資料ToolsWindows”目錄下的瑞芯微開發(fā)工具RKDevTool_Release_v3.32_for_nand.zip解壓至Windows工作目錄下,該工具可將Linux系統(tǒng)鏡像通過USB2.0 OTG接口固化至NAND FLASH。進(jìn)入"RKDevTool_v3.32_for_window"目錄,雙擊運(yùn)行RKDevTool.exe。

圖 17

圖 18
請從Micro SD卡槽取出SD卡,使用兩根Type-C線分別將評估板USB2.0 OTG(CON7)接口、USB TO UART0調(diào)試串口與PC機(jī)USB接口連接。

圖 19
請在瑞芯微開發(fā)工具界面點(diǎn)擊“升級固件”,然后點(diǎn)擊“固件”,選擇需要固化至NAND FLASH的Linux系統(tǒng)鏡像。

圖 20

圖 21
將評估板斷電,長按Maskrom(KEY2)或USER1(KEY3)按鍵,再將評估板重新上電。當(dāng)檢測到Maskrom(KEY2)或USER1(KEY3)按鍵為低時,CPU將進(jìn)入MASKROM模式或Loader模式,即可通過USB2.0 OTG接口進(jìn)?固件升級。
此時瑞芯微開發(fā)工具界面將會出現(xiàn)提示信息“發(fā)現(xiàn)一個MASKROM設(shè)備”或“發(fā)現(xiàn)一個LOADER設(shè)備”,然后松開按鍵。
備注:
若NANDFLASH未固化系統(tǒng)鏡像,提示“發(fā)現(xiàn)一個MASKROM設(shè)備”。
若NANDFLASH已固化系統(tǒng)鏡像,提示“發(fā)現(xiàn)一個LOADER設(shè)備”。
Maskrom(KEY2)按鍵為最終固化方式,當(dāng)系統(tǒng)存在不可恢復(fù)的損壞時,如誤刪除某些文件或分區(qū),導(dǎo)致NAND FLASH分區(qū)損壞、U-Boot損壞、SPL損壞等,可通過Maskrom(KEY2)按鍵方式固化。一般情況下通過USER1(KEY3)按鍵即可。

圖 22

圖 23
備注:若NANDFLASH配置評估板使用Maskrom模式固化后無法正常啟動,請按如下步驟操作。
對于已固化系統(tǒng)鏡像的NANDFLASH配置評估板,請使用“Loader模式”固化,不能使用Maskrom模式固化。
對于未固化系統(tǒng)鏡像的NANDFLASH配置評估板,請先通過“Maskrom模式”固化,再使用“Loader模式”重新固化。
點(diǎn)擊“升級”,工具將自動固化Linux系統(tǒng)鏡像至NAND FLASH。

圖 24

圖 25
直至出現(xiàn)如下界面,提示“下載固件成功”的信息,表示系統(tǒng)固化成功。此時評估板將自動重啟,啟動完成后,瑞芯微開發(fā)工具界面提示“發(fā)現(xiàn)一個ADB設(shè)備”。

圖 26
同時,系統(tǒng)啟動后自動登錄root用戶,調(diào)試串口終端會打印如下類似啟動信息,"Bootdev(atags):mtd 1"表示從NAND FLASH啟動。

圖 27

圖 28
固化Linux系統(tǒng)至eMMC
將產(chǎn)品資料“4-軟件資料ToolsWindows”目錄下的瑞芯微開發(fā)工具RKDevTool_Release_v3.32_for_emmc.zip解壓至Windows工作目錄下,該工具可將Linux系統(tǒng)鏡像通過USB2.0 OTG接口固化至eMMC。進(jìn)入"RKDevTool_v3.32_for_window"目錄,雙擊運(yùn)行RKDevTool.exe。

圖 29

圖 30
請勿插入SD卡至Micro SD卡槽,使用兩根Type-C線分別將評估板USB2.0 OTG(CON7)接口、USB TO UART0調(diào)試串口與PC機(jī)USB接口連接。
請在瑞芯微開發(fā)工具界面點(diǎn)擊“升級固件”,然后點(diǎn)擊“固件”,選擇需要固化至eMMC的Linux系統(tǒng)鏡像。

圖 31

圖 32
將評估板斷電,長按Maskrom(KEY2)或USER1(KEY3)按鍵,再將評估板重新上電。當(dāng)檢測到Maskrom(KEY2)或USER1(KEY3)按鍵為低時,CPU將進(jìn)入MASKROM模式或Loader模式,即可通過USB2.0 OTG接口進(jìn)?固件升級。
此時瑞芯微開發(fā)工具界面將會出現(xiàn)提示信息“發(fā)現(xiàn)一個MASKROM設(shè)備”或“發(fā)現(xiàn)一個LOADER設(shè)備”,然后松開按鍵。
備注:
若eMMC未固化系統(tǒng)鏡像,提示“發(fā)現(xiàn)一個MASKROM設(shè)備”。
若eMMC已固化系統(tǒng)鏡像,提示“發(fā)現(xiàn)一個LOADER設(shè)備”。
Maskrom(KEY2)按鍵為最終固化方式,當(dāng)系統(tǒng)存在不可恢復(fù)的損壞時,如誤刪除某些文件或分區(qū),導(dǎo)致eMMC分區(qū)損壞、U-Boot損壞、SPL損壞等,可通過Maskrom(KEY2)按鍵方式固化。一般情況下通過USER1(KEY3)按鍵即可。

圖 33

圖 34
點(diǎn)擊“升級”,工具將自動固化Linux系統(tǒng)鏡像至eMMC。

圖 35

圖 36
直至出現(xiàn)如下界面,提示“下載固件成功”的信息,表示系統(tǒng)固化成功。此時評估板將自動重啟,啟動完成后,瑞芯微開發(fā)工具界面提示“發(fā)現(xiàn)一個ADB設(shè)備”。

圖 37
同時,系統(tǒng)啟動后自動登錄root用戶,調(diào)試串口終端會打印如下類似啟動信息,"Bootdev(atags):mmc 0"表示從eMMC啟動。

圖 38

圖 39
詳細(xì)的代碼跟資料可以在我們的公眾號(Tronlong創(chuàng)龍科技)找到哦,在資料下載里面查找就好,如果找不到或者還有別的疑問可以直接詢問我們的技術(shù)人員。
審核編輯 黃宇
-
NAND
+關(guān)注
關(guān)注
16文章
1719瀏覽量
137979 -
Linux
+關(guān)注
關(guān)注
87文章
11497瀏覽量
213283 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5625瀏覽量
103682 -
瑞芯微
+關(guān)注
關(guān)注
25文章
563瀏覽量
52322 -
RK3506
+關(guān)注
關(guān)注
0文章
36瀏覽量
88
發(fā)布評論請先 登錄
瑞芯微RK3506開發(fā)板必備攻略之Qt應(yīng)用開發(fā)手冊(下),觸覺智能工控嵌入式方案商

瑞芯微RK3506 vs NXP i.MX6ULL

米爾瑞芯微多核異構(gòu)低功耗RK3506核心板重磅發(fā)布
米爾基于瑞芯微RK3506核心板開發(fā)板
正點(diǎn)原子Linux最小系統(tǒng)板RK3506B資料發(fā)布!超低功耗,滿載功耗低發(fā)熱小,實(shí)現(xiàn)性能與能效雙突破!
瑞芯微RK3506開發(fā)板Ethercat主站適配開發(fā)詳細(xì)攻略,實(shí)測微秒級抖動延遲!

國產(chǎn)!瑞芯微RK3506 3核ARM+Cortex-A7 + ARM Cortex-M0 工業(yè)評估板說明書

瑞芯微RK3506開發(fā)板必備之LVGL應(yīng)用開發(fā)手冊,深圳觸覺智能出品

國產(chǎn)!瑞芯微RK3506(3核A7@1.5GHz+雙網(wǎng)口+雙CAN-FD)工業(yè)評估板硬件說明書

瑞芯微RK3506(3核ARM+Cortex-A7 + ARM Cortex-M0)工業(yè)核心板選型資料

【技術(shù)簡析】觸覺智能RK3506 Linux星閃網(wǎng)關(guān)開發(fā)板有什么奧妙?

性價比天花板?觸覺智能發(fā)布瑞芯微RK3506核心板(寬溫級RK3506 工業(yè)級RK3506J)

RK3506各型號該怎么選?瑞芯微全新工業(yè)芯片介紹 觸覺智能出品

評論