OK3568-C 開(kāi)發(fā)板 TFTP 燒寫(xiě)文件系統(tǒng)指南

原創(chuàng) 作者 Forlinx 2025-11-03 18:05:00 rk3568 瑞芯微rk3568 rk3568開(kāi)發(fā)板

瑞芯微RK3568開(kāi)發(fā)板 Uboot 階段通過(guò) TFTP 燒寫(xiě)文件系統(tǒng)至 eMMC 完整指南

本文基于 OK3568-C Linux 4.19.206 標(biāo)準(zhǔn)開(kāi)發(fā)環(huán)境開(kāi)展測(cè)試,該開(kāi)發(fā)板飛凌 FET3568-C 核心板為核心(已通過(guò)中國(guó)賽寶實(shí)驗(yàn)室權(quán)威認(rèn)證,電子元器件國(guó)產(chǎn)化率 100%),搭載 Rockchip RK3568 四核 Cortex-A55 處理器(主頻最高 2.0GHz),支持雙千兆以太網(wǎng)接口,為 TFTP 協(xié)議傳輸提供穩(wěn)定的網(wǎng)絡(luò)基礎(chǔ)。測(cè)試中,TFTP 服務(wù)器部署于 Ubuntu 系統(tǒng),Ubuntu 與開(kāi)發(fā)板采用橋接模式(利用開(kāi)發(fā)板雙網(wǎng)口的硬件優(yōu)勢(shì),可降低網(wǎng)絡(luò)傳輸延遲),服務(wù)器地址設(shè)為 172.16.0.177。需提前將系統(tǒng)鏡像(boot.img、rootfs.img)放入 TFTP 服務(wù)器目錄,并確保開(kāi)發(fā)板與服務(wù)器網(wǎng)絡(luò)互通——這是后續(xù)燒寫(xiě)操作的前提。

RK3568核心板

圖:飛凌嵌入式RK3568核心板

100% 國(guó)產(chǎn)化核心
核心板通過(guò)賽寶實(shí)驗(yàn)室認(rèn)證,電子元器件全國(guó)產(chǎn)化,保障供應(yīng)鏈安全,適配關(guān)鍵行業(yè)需求。
雙千兆以太網(wǎng)
支持橋接/路由模式,傳輸延遲低,為 TFTP 燒寫(xiě)、工業(yè)通信提供穩(wěn)定網(wǎng)絡(luò)基礎(chǔ)。
工業(yè)級(jí)防護(hù)
以太網(wǎng)接口具備 EFT/ESD/Surge 3 級(jí) EMC 防護(hù),eMMC 采用工業(yè)級(jí)芯片,適配復(fù)雜現(xiàn)場(chǎng)環(huán)境。
多系統(tǒng)支持
穩(wěn)定運(yùn)行 Linux5.10、Android11、Debian11、OpenHarmony4.1,分區(qū)表可靈活調(diào)整。
1. 配置 Uboot 網(wǎng)絡(luò)環(huán)境
2. 查詢 eMMC 分區(qū)表
3. TFTP 燒寫(xiě) boot.img
4. TFTP 燒寫(xiě) rootfs.img

1. 進(jìn)入 Uboot 配置環(huán)境變量,確保網(wǎng)絡(luò)互通

OK3568-C 開(kāi)發(fā)板的 Uboot 環(huán)境配置簡(jiǎn)潔直觀,配合板載的 Type-C Debug 接口(集成 USB 轉(zhuǎn)串口芯片,無(wú)需額外轉(zhuǎn)接器),開(kāi)發(fā)者可快速通過(guò)終端工具(如 SecureCRT、Xshell)進(jìn)入 Uboot 命令行,完成網(wǎng)絡(luò)參數(shù)配置。

操作提示:Type-C Debug 接口默認(rèn)波特率為 115200bps,數(shù)據(jù)位 8,停止位 1,無(wú)校驗(yàn),連接后重啟開(kāi)發(fā)板即可進(jìn)入 Uboot 命令行。
=> setenv ethaddr aa:bb:cc:dd:ee:ff # 設(shè)置開(kāi)發(fā)板以太網(wǎng)MAC地址,確保網(wǎng)絡(luò)身份唯一 => setenv ipaddr 172.16.0.176 # 配置開(kāi)發(fā)板靜態(tài)IP,需與服務(wù)器在同一網(wǎng)段 => setenv gatewayip 172.16.0.218 # 設(shè)置網(wǎng)關(guān)地址,保障跨網(wǎng)段通信(若需) => setenv netmask 255.255.0.0 # 配置子網(wǎng)掩碼,匹配局域網(wǎng)網(wǎng)段規(guī)劃 => saveenv # 保存環(huán)境變量至eMMC,避免重啟后丟失 Saving Environment to ENV_BLK... Writing to mmc(0)... done # 驗(yàn)證網(wǎng)絡(luò)連通性:先ping真機(jī),再ping Ubuntu服務(wù)器 => ping 172.16.0.77 # 測(cè)試開(kāi)發(fā)板與真機(jī)網(wǎng)絡(luò)互通 ethernet@fe2a0000 Waiting for PHY auto negotiation to complete. done Using ethernet@fe2a0000 device host 172.16.0.77 is alive => ping 172.16.0.177 # 關(guān)鍵步驟:驗(yàn)證與TFTP服務(wù)器連通性(若不通,檢查VMware橋接模式或開(kāi)發(fā)板網(wǎng)口接線) Using ethernet@fe2a0000 device host 172.16.0.177 is alive => setenv serverip 172.16.0.177 # 指定TFTP服務(wù)器IP,后續(xù)傳輸默認(rèn)指向該地址 => saveenv Saving Environment to ENV_BLK... Writing to mmc(0)... done
關(guān)鍵注意:若 ping 服務(wù)器失敗,需優(yōu)先排查:① VMware 網(wǎng)絡(luò)是否設(shè)為“橋接模式”;② 開(kāi)發(fā)板網(wǎng)口接線是否正常(推薦使用超五類(lèi)及以上網(wǎng)線);③ 服務(wù)器防火墻是否關(guān)閉 TFTP 端口(默認(rèn) 69 端口)。

2. 查詢 eMMC 分區(qū)表,明確燒寫(xiě)目標(biāo)

OK3568-C 提供 8/16/32/64GB 多規(guī)格 eMMC 存儲(chǔ)選項(xiàng),本次測(cè)試采用標(biāo)準(zhǔn) Linux 分區(qū)規(guī)劃,通過(guò)mmc part命令可查看完整分區(qū)結(jié)構(gòu),明確boot.img(引導(dǎo)鏡像)和rootfs.img(文件系統(tǒng)鏡像)的目標(biāo)分區(qū)。

=> mmc part # 列出eMMC設(shè)備0的分區(qū)表(Partition Type: EFI) Partition Map for MMC device 0 -- Partition Type: EFI Part Start LBA End LBA Name Attributes Type GUID Partition GUID 1 0x00004000 0x00005fff "uboot" 0x00000000 0a100000-... b7030000-... 2 0x00006000 0x00007fff "misc" 0x00000000 420c0000-... ca5e0000-... 3 0x00008000 0x00017fff "boot" 0x00000000 aa0c0000-... 81190000-... # boot.img目標(biāo)分區(qū) 4 0x00018000 0x00027fff "recovery" 0x00000000 2a050000-... c4620000-... 5 0x00028000 0x00037fff "backup" 0x00000000 aa600000-... 7b5d0000-... 6 0x00038000 0x00c37fff "rootfs" 0x00000000 12770000-... 614e0000-... # rootfs.img目標(biāo)分區(qū) 7 0x00c38000 0x00c77fff "oem" 0x00000000 4a1c0000-... e52f0000-... 8 0x00c78000 0x01d59fbf "userdata" 0x00000000 3b120000-... 680f0000-...

該分區(qū)規(guī)劃充分適配 OK3568-C 的多系統(tǒng)特性:若需切換至 Android 或 OpenHarmony 系統(tǒng),僅需通過(guò)飛凌提供的partition_tool.sh腳本調(diào)整分區(qū)表,無(wú)需更換硬件。配套資料包(選型手冊(cè)、產(chǎn)品手冊(cè))中包含詳細(xì)的分區(qū)大小修改指南,降低二次開(kāi)發(fā)難度。

3. 通過(guò) TFTP 燒寫(xiě) boot.img 至 boot 分區(qū)

利用tftpflash命令可直接將 TFTP 服務(wù)器中的boot.img加載至 eMMC 的“boot”分區(qū)(3 號(hào)分區(qū))。RK3568 處理器的高速數(shù)據(jù)處理能力可保障 TFTP 傳輸速率穩(wěn)定,確保引導(dǎo)鏡像快速燒寫(xiě)完成。

# tftpflash命令說(shuō)明:tftpflash [加載地址] [文件名] [目標(biāo)分區(qū)名] => tftpflash 0x09400000 boot.img "boot" Using ethernet@fe2a0000 device TFTP from server 172.16.0.177; our IP address is 172.16.0.176 Filename 'boot.img'. Load address: 0x9400000 Loading: ################################################################# ################################################################# ......(省略中間加載過(guò)程) ############################################### 3.1 MiB/s done Bytes transferred = 23584256 (167de00 hex) ## TFTP flash boot.img to partititon 'boot' size 0x167de00 ... OK => reboot # 燒寫(xiě)完成后重啟,驗(yàn)證引導(dǎo)分區(qū)是否正常(可選步驟,也可待rootfs燒寫(xiě)后統(tǒng)一重啟)
技術(shù)亮點(diǎn):boot.img包含內(nèi)核與設(shè)備樹(shù),其燒寫(xiě)穩(wěn)定性直接影響系統(tǒng)啟動(dòng)。OK3568-C 的 eMMC 支持“壞塊管理”功能,配合底板的 5V/12V 電源防護(hù)設(shè)計(jì),可避免燒寫(xiě)過(guò)程中因電壓波動(dòng)導(dǎo)致的鏡像損壞,適配工業(yè)場(chǎng)景長(zhǎng)期運(yùn)行需求。

4. 通過(guò) TFTP 燒寫(xiě) rootfs.img 至 rootfs 分區(qū)

rootfs.img包含完整的文件系統(tǒng)(如/bin、/etc、/lib 等目錄),需燒寫(xiě)至“rootfs”分區(qū)(6 號(hào)分區(qū))。OK3568-C 的 rootfs 分區(qū)預(yù)留充足空間(本次測(cè)試分區(qū)大小約 1.9GB),不僅可容納基礎(chǔ)文件系統(tǒng),還能滿足后續(xù)功能擴(kuò)展需求——例如開(kāi)發(fā)板內(nèi)置 1TOPS 算力的 NPU,若需部署輕量級(jí) AI 應(yīng)用,可直接在該文件系統(tǒng)中集成 RKNN-Toolkit 工具(支持 Caffe、TensorFlow、PyTorch 等主流模型一鍵轉(zhuǎn)換),無(wú)需額外調(diào)整存儲(chǔ)架構(gòu)。

=> tftpflash 0x09400000 rootfs.img "rootfs" Using ethernet@fe2a0000 device TFTP from server 172.16.0.177; our IP address is 172.16.0.176 Filename 'rootfs.img'. Load address: 0x9400000 Loading: ################################################################# ################################################################# ......(省略中間加載過(guò)程,因文件較大,加載時(shí)間稍長(zhǎng)) ################################################################# done Bytes transferred = 1404391424 (53b55000 hex) ## TFTP flash rootfs.img to partititon 'rootfs' size 0x53b55000 ... OK => reboot # 燒寫(xiě)完成,重啟開(kāi)發(fā)板進(jìn)入目標(biāo)系統(tǒng)
擴(kuò)展提示:OK3568-C 采用“核心板+底板”分體式設(shè)計(jì),若后續(xù)需擴(kuò)展存儲(chǔ)(如通過(guò) SATA3.0 接口添加硬盤(pán))或聯(lián)網(wǎng)方式(通過(guò) M.2 Key-B 接口擴(kuò)展 4G/5G 模組),無(wú)需重新燒寫(xiě)文件系統(tǒng)——僅需在現(xiàn)有系統(tǒng)中安裝對(duì)應(yīng)驅(qū)動(dòng)(飛凌資料包提供預(yù)編譯驅(qū)動(dòng)),大幅簡(jiǎn)化功能迭代流程。

總結(jié)

OK3568-C 開(kāi)發(fā)板通過(guò) TFTP 燒寫(xiě)文件系統(tǒng)的操作,既體現(xiàn)了其基礎(chǔ)功能的便捷性(如簡(jiǎn)潔的 Uboot 命令、穩(wěn)定的網(wǎng)絡(luò)傳輸),也展現(xiàn)了產(chǎn)品的核心優(yōu)勢(shì):

  • 國(guó)產(chǎn)化保障:100% 國(guó)產(chǎn)化核心板,適配關(guān)鍵行業(yè)供應(yīng)鏈安全需求;
  • 工業(yè)級(jí)可靠性:EMC 防護(hù)、工業(yè)級(jí) eMMC、電源防護(hù),適配復(fù)雜現(xiàn)場(chǎng)環(huán)境;
  • 高擴(kuò)展性:雙千兆網(wǎng)、SATA3.0、M.2 接口,支持存儲(chǔ)/聯(lián)網(wǎng)功能靈活擴(kuò)展;
  • AI 算力集成:1TOPS NPU 支持輕量級(jí) AI 應(yīng)用,文件系統(tǒng)可直接集成開(kāi)發(fā)工具。

配合飛凌提供的完整技術(shù)資料(含 SDK、驅(qū)動(dòng)源碼、測(cè)試工具)與技術(shù)支持,開(kāi)發(fā)者可輕松完成從鏡像燒寫(xiě)到功能擴(kuò)展的全流程,加速工業(yè)控制、智能設(shè)備、邊緣計(jì)算等領(lǐng)域的產(chǎn)品落地。

相關(guān)產(chǎn)品 >

  • FET3568-C核心板

    RK3568性能強(qiáng)而穩(wěn) 國(guó)產(chǎn)芯|飛凌嵌入式RK3568系列核心板,采用瑞芯微國(guó)產(chǎn)高性能AI處理器RK3568設(shè)計(jì)生產(chǎn),RK3568兼具CPU、GPU、NPU、VPU于一身,RK3568 性能、性價(jià)比在同類(lèi)產(chǎn)品中具有較高優(yōu)勢(shì),RK3568處理器是一款定位中高端的通用型SoC, 飛凌RK3568核心板主要面向工業(yè)互聯(lián)網(wǎng)、HMI、NVR存儲(chǔ)、車(chē)載中控、工業(yè)網(wǎng)關(guān)等領(lǐng)域。目前RK3568系列已經(jīng)批量穩(wěn)定出貨

    了解詳情
    FET3568-C核心板
  • OK3568-C開(kāi)發(fā)板

    強(qiáng)而穩(wěn),國(guó)產(chǎn)芯,1Tops算力,多路高速接口|飛凌RK3568系列RK3568開(kāi)發(fā)板基于國(guó)產(chǎn)工業(yè)級(jí)AI處理器RK3568四核64位Cortex-A55 處理器設(shè)計(jì)。RK3568作為國(guó)產(chǎn)化高性能處理器,瑞芯微RK3568芯片是一款定位中高端的通用型SoC,瑞芯微RK3568芯片是一款定位中高端的通用型SoC,NPU達(dá)到1Tops,飛凌RK3568系列核心板提供瑞芯微RK3568規(guī)格書(shū)_datasheet_數(shù)據(jù)手冊(cè)_原理圖等,


    了解詳情
    OK3568-C開(kāi)發(fā)板

推薦閱讀 換一批 換一批