0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

飞凌嵌入式RK3568开发板的TFTP烧写文件系统指南

飞凌嵌入式 2025-11-21 08:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文基于搭载瑞芯微RK3568处理器的OK3568-C开发板Linux 4.19.206标准开发环境开展测试,其网络基础稳定,可满足TFTP协议传输需求。测试中,TFTP 服务器部署于Ubuntu系统,Ubuntu与RK3568开发板采用桥接模式(利用开发板双网口的硬件优势,可降低网络传输延迟),服务器地址设为172.16.0.177。需提前将系统镜像(boot.img、rootfs.img)放入TFTP服务器目录,并确保开发板与服务器网络互通——这是后续烧写操作的前提

wKgZO2kfzpCAUskMAAUaqsvPjeI153.png

1、Uboot配置环境变量,确保网络互通

RK3568开发板的 Uboot 环境配置简洁直观,配合板载的Type-C Debug接口(集成USB转串口芯片,无需额外转接器),开发者可快速通过终端工具(如 SecureCRT、Xshell)进入 Uboot 命令行,完成网络参数配置。

操作提示:Type-C Debug接口默认波特率为115200bps,数据位8,停止位1,无校验,连接后重启开发板即可进入Uboot 命令行。

=> setenv ethaddr aa:bb:cc:dd:ee:ff # 设置开发板以太网MAC地址,确保网络身份唯一 => setenv ipaddr 172.16.0.176 # 配置开发板静态IP,需与服务器在同一网段 => setenv gatewayip 172.16.0.218 # 设置网关地址,保障跨网段通信(若需) => setenv netmask 255.255.0.0 # 配置子网掩码,匹配局域网网段规划 => saveenv # 保存环境变量至eMMC,避免重启后丢失 Saving Environment to ENV_BLK... Writing to mmc(0)... done # 验证网络连通性:先ping真机,再ping Ubuntu服务器 => ping 172.16.0.77 # 测试开发板与真机网络互通 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 # 关键步骤:验证与TFTP服务器连通性(若不通,检查VMware桥接模式或开发板网口接线) Using ethernet@fe2a0000 device host 172.16.0.177 is alive => setenv serverip 172.16.0.177 # 指定TFTP服务器IP,后续传输默认指向该地址 => saveenv Saving Environment to ENV_BLK... Writing to mmc(0)... done

注意:若 ping 服务器失败,需优先排查:

① VMware网络是否设为“桥接模式”;

② 开发板网口接线是否正常(推荐使用超五类及以上网线);

③ 服务器防火墙是否关闭 TFTP 端口(默认69端口)。

2、查询eMMC分区表,明确烧写目标

飞凌嵌入式RK3568开发板提供 8/16/32/64GB多规格的eMMC存储选项,本次测试采用标准Linux分区规划,通过mmc part命令可查看完整分区结构,明确boot.img(引导镜像)和rootfs.img(文件系统镜像)的目标分区

=> mmc part # 列出eMMC设备0的分区表(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目标分区 4 0x00018000 0x00027fff "recovery" 0x00000000 2a050000-... c4620000-... 5 0x00028000 0x00037fff "backup" 0x00000000 aa600000-... 7b5d0000-... 6 0x00038000 0x00c37fff "rootfs" 0x00000000 12770000-... 614e0000-... # rootfs.img目标分区 7 0x00c38000 0x00c77fff "oem" 0x00000000 4a1c0000-... e52f0000-... 8 0x00c78000 0x01d59fbf "userdata" 0x00000000 3b120000-... 680f0000-...

该分区规划充分适配RK3568开发板的多系统特性:若需切换至AndroidOpenHarmony系统,仅需通过飞凌嵌入式提供的partition_tool.sh脚本调整分区表,无需更换硬件。

3、TFTP烧写boot.img至boot分区

利用tftpflash命令可直接将TFTP服务器中的boot.img加载至 eMMC的“boot”分区(3号分区)。RK3568处理器的高速数据处理能力可保障TFTP传输速率稳定,确保引导镜像快速烧写完成。

# tftpflash命令说明:tftpflash [加载地址] [文件名] [目标分区名] => 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: ################################################################# ################################################################# ......(省略中间加载过程) ############################################### 3.1 MiB/s done Bytes transferred = 23584256 (167de00 hex) ## TFTP flash boot.img to partititon 'boot' size 0x167de00 ... OK => reboot # 烧写完成后重启,验证引导分区是否正常(可选步骤,也可待rootfs烧写后统一重启)

技术亮点:

boot.img包含内核与设备树,其烧写稳定性直接影响系统启动。RK3568的eMMC支持“坏块管理”功能,配合底板的5V/12V 电源防护设计,可避免烧写过程中因电压波动导致的镜像损坏,适配工业场景长期运行需求。

4、TFTP烧写rootfs.img至rootfs分区

rootfs.img包含完整的文件系统(如/bin、/etc、/lib等目录),需烧写至“rootfs”分区(6号分区)。RK3568开发板的rootfs分区预留充足空间(本次测试分区大小约1.9GB),不仅可容纳基础文件系统,还能满足后续功能扩展需求——例如开发板内置1TOPS算力的NPU,若需部署轻量级AI 应用,可直接在该文件系统中集成 RKNN-Toolkit工具(支持 Caffe、TensorFlow、PyTorch等主流模型一键转换),无需额外调整存储架构。

=> 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: ################################################################# ################################################################# ......(省略中间加载过程,因文件较大,加载时间稍长) ################################################################# done Bytes transferred = 1404391424 (53b55000 hex) ## TFTP flash rootfs.img to partititon 'rootfs' size 0x53b55000 ... OK => reboot # 烧写完成,重启开发板进入目标系

注意:

RK3568开发板采用“核心板+底板”分体式设计,若后续需扩展存储(如通过SATA3.0接口添加硬盘)或联网方式(通过M.2 Key-B接口扩展4G/5G模组),无需重新烧写文件系统——仅需在现有系统中安装对应驱动(飞凌嵌入式资料包提供预编译驱动),大幅简化功能迭代流程。

5、总结

飞凌嵌入式RK3568开发板通过TFTP烧写文件系统的操作,既体现了其基础功能的便捷性(如简洁的Uboot命令、稳定的网络传输),也展现了产品的核心优势:

国产化保障:100% 国产化核心板,适配关键行业供应链安全需求;

工业级可靠性:EMC 防护、工业级 eMMC、电源防护,适配复杂现场环境;

高扩展性:双千兆网、SATA3.0、M.2接口,支持存储/联网功能灵活扩展;

AI 算力集成:1TOPS NPU 支持轻量级 AI 应用,文件系统可直接集成开发工具。

配合飞凌嵌入式提供的完整技术资料与技术支持,开发者可轻松完成从镜像烧写到功能扩展的全流程,加速工业控制、智能设备、边缘计算等领域的产品落地。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    88

    文章

    11818

    浏览量

    219566
  • TFTP
    +关注

    关注

    0

    文章

    24

    浏览量

    14833
  • 瑞芯微
    +关注

    关注

    27

    文章

    855

    浏览量

    54669
  • RK3568
    +关注

    关注

    5

    文章

    654

    浏览量

    8118
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK3568开发板暗藏32位兼容开关?嵌入式带你一键解锁!

    RK3568是一款64位处理器,嵌入式为其提供的交叉编译器也是64位的,然而部分用户可能需要在RK3568
    的头像 发表于 07-19 08:49 4567次阅读
    <b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>暗藏32位兼容开关?<b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>带你一键解锁!

    浅谈公司嵌入式开发板的一键

    嵌入式开发板一键的方式也可以称为SD的启动的方式。
    发表于 05-20 16:43

    迅为RK3568开发板鸿蒙OpenHarmony系统固件步骤

    1、迅为RK3568开发板鸿蒙OpenHarmony系统固件首先拷贝
    发表于 08-26 17:45

    RK3568移植QT的程序到一个新的yocto文件系统

    硬件平台为嵌入式rk3568开发板,打算要移植qt的程序到一个新的yocto文件系统上,可参
    发表于 08-30 17:21

    RK3568开发板如何支持NFS服务呢

    硬件平台:OK3568-C开发板 操作系统: Linux4.19.206本文硬件平台采用嵌入式
    发表于 11-25 16:04

    RK3568开发板试用体验】编写OK3568 linux helloworld

    RK3568开发板试用体验】编译OK3568-C_Linux4.19.206 -
    发表于 12-05 19:09

    RK3568开发板Linux系统如何修改异显呢

    本文硬件平台采用嵌入式RK3568开发板,主要讲解Linux系统
    发表于 12-13 17:14

    基于瑞芯微RK3568——嵌入式OK3568-C开发板测评

    OK3568-C开发板嵌入式推出的嵌入式开发板,采用核心
    的头像 发表于 06-09 11:20 6454次阅读
    基于瑞芯微<b class='flag-5'>RK3568</b>——<b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>OK<b class='flag-5'>3568</b>-C<b class='flag-5'>开发板</b>测评

    开发环境搭建 | 嵌入式RK3568开发板深度评测

    作者:ouxiaolong题图:嵌入式开发环境——主机:Ubuntu18.04开发板
    的头像 发表于 06-23 09:07 3738次阅读
    <b class='flag-5'>开发</b>环境搭建 | <b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b><b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>深度评测

    固件下载|RK3568开发板深度评测

    作者:ouxiaolong开发环境:主机:Ubuntu18.04开发板OK3568-C开发板
    的头像 发表于 07-08 11:21 2973次阅读
    固件下载|<b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>深度评测

    RK3568开发板实时系统来啦!实时性,更强大

    OK3568-C开发板上运行的实时操作系统,本文中小编将为大家介绍嵌入式在OK
    的头像 发表于 10-08 11:05 2255次阅读
    <b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>实时<b class='flag-5'>系统</b>来啦!实时性,更强大

    迅为基于RK3568开发板嵌入式学习之Linux驱动视频

    迅为基于RK3568开发板嵌入式学习之Linux驱动视频
    的头像 发表于 05-19 16:30 2143次阅读
    迅为基于<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>的<b class='flag-5'>嵌入式</b>学习之Linux驱动视频

    新版本!嵌入式RK3568系列开发板全面支持Debian 11系统

    嵌入式OK3568-C/OK3568J-C开发板现已全面支持Debian 11
    的头像 发表于 11-14 08:01 1710次阅读
    新版本!<b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b><b class='flag-5'>RK3568</b>系列<b class='flag-5'>开发板</b>全面支持Debian 11<b class='flag-5'>系统</b>

    嵌入式RK3568开发板蓝牙收、发文件测试

    本文由电子发烧友论坛用户fsdzdzy提供,感谢分享。嵌入式每月定期开展新的开发板体验活动,欢迎更多工程师朋友的关注和参与。
    的头像 发表于 02-02 16:31 3099次阅读
    <b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b><b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>蓝牙收、发<b class='flag-5'>文件</b>测试

    【技术分享】迅为RK3568开发板使用TFTP加载内核设备树

    【技术分享】迅为RK3568开发板使用TFTP加载内核设备树
    的头像 发表于 02-21 14:04 1511次阅读
    【技术分享】迅为<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>使用<b class='flag-5'>TFTP</b>加载内核设备树