当前位置: 首页 > article >正文

【RK3506实战-03】Linux eMMC 实战全攻略

前言RK3506 是工业级高性价比三核 A7 平台广泛用于网关、工控、物联网终端。eMMC 作为板载默认存储相比 SD 卡更稳定、速度更快、适合量产。本文从零开始完整实战环境搭建 → 内核 / DTS 配置 → eMMC 分区规划 → Windows/Linux 双平台烧录 → 启动验证 → 性能测试 → 常见问题 → 量产备份。全程可直接复现适合作为 CSDN 高分实战博文。一、开发环境准备1.1 硬件平台主控RK35063×A7 M0存储板载 4GB/8GB/16GB eMMC 5.1调试USB 转串口、双 USB 线、DC 电源1.2 Ubuntu 依赖安装20.04 / 22.04sudo apt update sudo apt install -y git repo gcc-arm-linux-gnueabihf \ device-tree-compiler libncurses5-dev bison flex \ libssl-dev bc lzop zip unzip p7zip-full1.3 RK3506 SDK 说明本文基于瑞芯微官方 / Firefly / 触觉智能 RK3506 Linux SDK 通用流程。# 以 repo 方式为例 repo init -u git://xxx/rk3506/manifest.git -b linux repo sync -j8二、内核 eMMC 驱动配置核心2.1 内核 menuconfig 开启 MMC/eMMCcd kernel make firefly_rk3506_linux_defconfig make menuconfig开启如下配置Device Drivers --- * MMC/SD/SDIO card support --- * Rockchip SD/MMC Host Controller support * Rockchip SDIO eMMC 5.1 support [*] Enable HS200 [*] Enable HS400 [*] Support for eMMC HW Reset2.2 设备树 DTS 配置关键路径arch/arm64/boot/dts/rockchip/rk3506-xxx.dtssdmmc { bus-width 8; non-removable; cap-mmc-highspeed; mmc-hs200-1_8v; mmc-hs400-1_8v; disable-wp; max-frequency 200000000; status okay; };要点bus-width 8eMMC 必须 8bitnon-removable板载存储不可热插拔mmc-hs400-1_8v开启高速模式2.3 编译内核与设备树./build.sh kernel ./build.sh dtbo生成boot.imgkernel.imgresource.imgrootfs.ext4三、eMMC 分区规划parameter.txtRK3506 启动依赖 GPT 分区表必须规范否则无法启动。典型分区表示例FIRMWARE_VER: 1.0 MACHINE_MODEL: RK3506 MAGIC: 0x52414B50 TYPE: GPT CMDLINE: consolettyS0,115200 root/dev/mmcblk0p3 rw rootwait PARTITION_LIST: uboot 0x4000 0x2000 boot 0x10000 0x40000 rootfs 0x40000 0x0分区说明表格分区名起始 LBA大小用途uboot0x40004MBSPL U-Bootboot0x1000064MBKernel DTBrootfs0x40000剩余根文件系统四、Windows 下 eMMC 烧录RKDevTool 实战4.1 工具准备RKDevTool v3.32 及以上DriverAssitant 驱动安装工具4.2 进入烧录模式方式 1MaskRom 模式全新 / 救砖断电按住MaskRom 键上电 → 松开按键RKDevTool 显示发现一个 MASKROM 设备方式 2Loader 模式已有 U-Boot按住 Recovery 键上电 → 松开显示 LOADER 设备4.3 完整镜像烧录切换到【升级固件】选择update.img存储选择eMMC点击【升级】4.4 单独分区烧录开发高效切换到【下载镜像】添加镜像uboot → uboot.imgboot → boot.imgrootfs → rootfs.ext4点击【执行】五、Linux 命令行烧录rkdeveloptool适合无 GUI 服务器、自动化烧录。sudo apt install rkdeveloptool # 查看设备 rkdeveloptool ld # 烧录完整镜像 rkdeveloptool write-flash update.img # 单独烧录分区 rkdeveloptool write-partition boot boot.img rkdeveloptool write-partition rootfs rootfs.ext4 # 重启 rkdeveloptool reboot六、eMMC 启动验证6.1 启动拨码开关将启动模式设置为eMMC 启动一般为 ON。6.2 串口日志关键信息mmc0: new HS400 MMC card at address 0001 mmcblk0: mmc0:0001 8G eMMC 7.3 GiB mmcblk0boot0: mmc0:0001 8G eMMC 4 MiB mmcblk0boot1: mmc0:0001 8G eMMC 4 MiB mmcblk0: p1 p2 p3看到/dev/mmcblk0即识别成功。6.3 查看分区fdisk -l /dev/mmcblk06.4 eMMC 性能测试# 写入测试 dd if/dev/zero of/test bs1M count1000 convfsync # 读取测试 dd if/test of/dev/null bs1M count1000正常 HS400 模式读160MB/s~220MB/s写60MB/s~90MB/s6.5 查看 eMMC 寿命mmc extcsd read /dev/mmcblk0 | grep LIFE输出0x01表示健康。七、常见问题与排错高分文必备7.1 设备无法识别换 USB 2.0 接口重装驱动重新进入 MaskRom7.2 烧录成功但无法启动DTS 中sdmmc未使能分区表 LBA 冲突启动拨码未切到 eMMCKernel 未开启 MMC 支持7.3 eMMC 读写速度慢未开启 HS200/HS400DTSbus-width不是 8eMMC 剩余空间不足7.4 系统挂载只读eMMC 坏块文件系统异常电源不稳定八、量产实战eMMC 备份与批量烧录8.1 从开发板备份完整镜像用 SD 卡启动系统后执行dd if/dev/mmcblk0 of/mnt/udisk/rk3506_emmc.img bs4M convfsync8.2 压缩镜像xz -z rk3506_emmc.img8.3 批量烧录方案SD 卡自动量产烧录RK 多口量产工具工厂自动化夹具九、总结本文完整覆盖RK3506 Linux eMMC 全流程实战内核驱动配置DTS 设备树适配eMMC 分区规划Windows/Linux 双平台烧录启动验证、性能测试、寿命查看量产备份与常见问题后续预告下一篇文章【RK3506实战-04】RK3506 Linux U 盘调试全攻略从识别到优化嵌入式场景必看原创不易如果本文对你有帮助欢迎点赞、收藏、关注三连有任何问题都可以在评论区留言我会及时回复。

相关文章:

【RK3506实战-03】Linux eMMC 实战全攻略

前言 RK3506 是工业级高性价比三核 A7 平台,广泛用于网关、工控、物联网终端。eMMC 作为板载默认存储,相比 SD 卡更稳定、速度更快、适合量产。本文从零开始,完整实战:环境搭建 → 内核 / DTS 配置 → eMMC 分区规划 → Windows/…...

别再乱设CUDA_VISIBLE_DEVICES了!PyTorch多GPU分配的3种正确姿势(附避坑清单)

PyTorch多GPU配置权威指南:从环境变量到分布式训练的最佳实践 在深度学习项目规模不断扩大的今天,高效利用多GPU资源已成为提升模型训练效率的关键。然而,许多开发者在实际配置过程中常常陷入设备分配混乱、性能不达预期的困境。本文将深入剖…...

5分钟快速上手:BLiveChat打造B站直播弹幕的终极解决方案

5分钟快速上手:BLiveChat打造B站直播弹幕的终极解决方案 【免费下载链接】blivechat 用于OBS的仿YouTube风格的bilibili直播评论栏 项目地址: https://gitcode.com/gh_mirrors/bl/blivechat BLiveChat是一款专业的B站直播弹幕工具,能够在OBS中完美…...

Dify工作流无缝接入Claude:MCP协议桥接与实战配置指南

1. 项目概述:打通Dify与MCP的桥梁如果你正在使用Dify构建AI工作流,同时又希望能在Claude Desktop、Cursor这类支持MCP(Model Context Protocol)的客户端里直接调用这些工作流,那么你很可能已经遇到了一个痛点&#xff…...

Windows风扇控制革命:Fan Control三步实现完美散热平衡

Windows风扇控制革命:Fan Control三步实现完美散热平衡 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/f…...

ubuntu 使用samba与windows共享文件

1.首先,安装Samba,在Ubuntu系统上安装了Samba服务 sudo apt update sudo apt install samba配置Samba 安装完成后,需要配置Samba共享。编辑Samba的配置文件。 sudo nano /etc/samba/smb.conf在文件的末尾,添加一个新的共享配置。…...

20_AI视频创作实战课:仙侠短剧运镜提示词完全手册

在AI视频创作中,仙侠题材是最考验运镜功底的门类之一——御剑飞行的速度感、法术特效的冲击力、人兽互动的灵性、万剑齐发的史诗感,每一帧都需要精确的运镜语法来承载。 一、御剑飞行:速度与飘逸的极致张力 1. 原案例「御剑凌风」◆ 生图提示…...

HiveWE:魔兽争霸III地图编辑器的终极性能革命

HiveWE:魔兽争霸III地图编辑器的终极性能革命 【免费下载链接】HiveWE A Warcraft III world editor. 项目地址: https://gitcode.com/gh_mirrors/hi/HiveWE 还在为魔兽争霸III原版编辑器的缓慢加载和复杂操作而烦恼吗?当你满怀创意想要打造一张史…...

深度学习篇---docker迁移深度学习项目至linux平台

在Windows上开发深度学习项目,最后部署或迁移到Linux上跑。好消息是:Docker 做这件事几乎完美,因为容器内部就是Linux环境,你在Windows上构建的镜像,放到Linux上跑,天然无缝。 核心思路:一次打包…...

保姆级教程:在Windows上用VS2019+CMake编译ncnn,搞定ONNX模型转换(附protobuf编译避坑指南)

Windows平台VS2019CMake编译ncnn全流程指南:从环境搭建到ONNX模型转换实战 在移动端AI模型部署领域,ncnn作为腾讯开源的轻量级神经网络推理框架,凭借其优异的跨平台性能和极致的效率优化,已成为众多开发者的首选方案。然而&#x…...

SkillNet:AI驱动的技能评估与人才发展系统

1. 项目概述:当经验遇上系统化AI在职业发展领域,我们常遇到一个经典困境:个人经验如何有效转化为可复用的能力体系?传统的能力评估方式往往依赖主观判断或碎片化的证书认证,而SkillNet的出现彻底改变了这一局面。这个基…...

深度解析:基于LCU API的英雄联盟自动化工具集架构设计与实战

深度解析:基于LCU API的英雄联盟自动化工具集架构设计与实战 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit League Akari是一款基…...

保姆级教程:在RK3588上从零封装一个C++ MPP解码器类(附完整源码)

深度解析RK3588 MPP解码器:从硬件加速原理到C类封装实战 在嵌入式音视频开发领域,硬件解码能力直接影响着系统性能和功耗表现。Rockchip RK3588作为新一代旗舰级处理器,其内置的Media Processing Platform(MPP)模块为开…...

揭秘LeRobot机器人控制框架:5步快速掌握AI机器人开发实战

揭秘LeRobot机器人控制框架:5步快速掌握AI机器人开发实战 【免费下载链接】lerobot 🤗 LeRobot: Making AI for Robotics more accessible with end-to-end learning 项目地址: https://gitcode.com/GitHub_Trending/le/lerobot 还在为机器人编程…...

别瞎熬了!Paperxie 本科论文终稿,按这几步走直接躺过

paperxie-免费查重复率aigc检测/开题报告/毕业论文/智能排版/文献综述/期刊论文https://www.paperxie.cn/ai/dissertationhttps://www.paperxie.cn/ai/dissertation 谁毕业季没被论文折磨过?对着空白文档发呆、选题改了八遍还是被导师打回、格式调得眼睛发花&#x…...

中文BERT全词掩码技术:为什么它能让你的NLP任务效果提升3-6个百分点?

中文BERT全词掩码技术:为什么它能让你的NLP任务效果提升3-6个百分点? 【免费下载链接】Chinese-BERT-wwm Pre-Training with Whole Word Masking for Chinese BERT(中文BERT-wwm系列模型) 项目地址: https://gitcode.com/gh_mir…...

生产环境Dify API突然被刷垮?资深SRE教你用Envoy+OpenPolicyAgent实现动态熔断加固

更多请点击: https://intelliparadigm.com 第一章:生产环境Dify API突发过载的典型现象与根因分析 当Dify服务部署至Kubernetes集群并接入真实业务流量后,API网关层常在高峰时段出现HTTP 429(Too Many Requests)与503…...

为什么 % 的 AI 开发项目都死在了“提示词工程”的幻觉里?

智能体时代的代码范式转移与 C# 的战略转型 传统的 C# 开发模式,即所谓的“工程导向型”开发,要求开发者创建一个复杂的项目结构,包括项目文件(.csproj)、解决方案文件(.sln)、属性设置以及依赖…...

基于BP-NSGAⅡ的办公建筑围护结构能耗及成本机器学习【附代码】

✨ 本团队擅长数据搜集与处理、建模仿真、程序设计、仿真代码、EI、SCI写作与指导,毕业论文、期刊论文经验交流。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流,查看文章底部二维码(1)正交试验设计与BIM-Ecotect联合能耗模拟&#xff1…...

高效Gofile文件下载终极指南:Python自动化下载工具完全解析

高效Gofile文件下载终极指南:Python自动化下载工具完全解析 【免费下载链接】gofile-downloader Download files from https://gofile.io 项目地址: https://gitcode.com/gh_mirrors/go/gofile-downloader Gofile-downloader是一款专业的Python命令行工具&am…...

Taotoken用量看板与成本管理功能带来的预算控制体验

Taotoken用量看板与成本管理功能带来的预算控制体验 1. 用量看板的核心功能 Taotoken控制台的用量看板为项目管理者提供了多维度的API消耗数据可视化。进入控制台后,默认展示最近7天的调用概览,包括总token消耗量、成功请求次数以及按模型分类的用量分…...

观察Taotoken API在持续一周调用中的稳定性与账单准确性

观察Taotoken API在持续一周调用中的稳定性与账单准确性 1. 监控方案设计 为了评估Taotoken API在实际使用中的表现,我们设计了一个简单的监控脚本。该脚本每小时向API发送10次标准化的文本补全请求,记录每次调用的响应时间、成功状态以及返回的token消…...

Windows 11系统深度优化实战指南:Win11Debloat架构解析与高效配置

Windows 11系统深度优化实战指南:Win11Debloat架构解析与高效配置 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declu…...

蓝桥杯单片机备赛:用NE555和STC15F2K60S2做个简易频率计(附完整代码)

蓝桥杯单片机实战:基于NE555与STC15的智能频率计开发指南 在电子设计竞赛和单片机学习过程中,频率测量是一个经典而实用的项目。对于参加蓝桥杯等赛事的同学来说,掌握NE555定时器与STC15单片机的协同工作方式,不仅能解决具体赛题&…...

【AI Agent通识九课】03 · AI 的菜单 vs 暗号 — 工具怎么设计

AI Agent 通识课 第 3 篇 / 共 9 篇 一句话记住:把工具做成菜单,不靠暗号。去年我用某个 Agent 产品时遇到一件糟心事: 我让它"给张总发个邮件改下周会时间"。 它给"张总的同事"发了邮件。怎么出的错? Agent…...

英飞凌TC275芯片CAN FD实战:从ADS例程到电机控制数据收发(附完整代码解析)

英飞凌TC275芯片CAN FD实战:从ADS例程到电机控制数据收发(附完整代码解析) 在汽车电子和工业控制领域,实时、可靠的数据传输是系统稳定运行的关键。传统CAN总线受限于8字节数据长度和1Mbps的速率,难以满足现代电机控制…...

避坑指南:MTK芯片备份分区时,驱动、BROM模式和DA文件这些坑你踩过吗?

MTK芯片分区备份实战:驱动、BROM模式与DA文件的深度避坑指南 当你深夜三点盯着电脑屏幕,SP_Flash_Tool窗口那个红色的进度条第7次卡在5%不动时,是否怀疑过人生?MTK芯片的分区备份从来不是点几下鼠标就能完成的标准化操作——驱动版…...

ROS Noetic下RealSense D435i保姆级安装与避坑指南(含cv_bridge缺失等常见错误解决)

ROS Noetic下RealSense D435i深度相机全流程配置与疑难排解实战 当你第一次将Intel RealSense D435i深度相机接入ROS Noetic环境时,可能会被各种依赖冲突、编译错误和配置问题困扰。作为一款集成了RGB摄像头、深度传感器和IMU的多功能设备,D435i在机器人…...

终极Gofile下载指南:如何快速免费下载Gofile.io文件

终极Gofile下载指南:如何快速免费下载Gofile.io文件 【免费下载链接】gofile-downloader Download files from https://gofile.io 项目地址: https://gitcode.com/gh_mirrors/go/gofile-downloader 在当今数字时代,Gofile.io作为一个流行的文件共…...

m4s-converter终极指南:3分钟解锁B站缓存视频,跨设备自由播放

m4s-converter终极指南:3分钟解锁B站缓存视频,跨设备自由播放 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 你是否曾遇…...