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

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

3天内不再提示

突破RK3576-S核心板存储限制:UFS/EMMC双存储启动逻辑剖析

眺望电子 2025-10-29 08:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前言:

两周前,眺望电子发布了最新RK3576-S核心板的预告,搭载LPDDR5和UFS这一组合引起了不少用户的关注,同时也收到不少关于存储搭配的疑问。本文结合内测调试经验以与客户需求为大家剖析其中关键点。

眺望电子RK3576-S核心板支持LPDDR5,考虑硬件复用性,核心板可选贴UFS和EMMC存储器颗粒,因此会衍生出四种配置场景:

88503ea2-b45e-11f0-8ce9-92fbcf53809c.png

空贴UFS,LPDDR5+EMMC配置;

空贴EMMC,LPDDR5+UFS配置;

同时存在UFS和EMMC,以EMMC为系统磁盘,UFS作为扩展存储器;

同时存在UFS和EMMC,以UFS为系统磁盘,EMMC作为扩展存储器;


如上四种场景均需软硬件协同修改,以下以最复杂的 “UFS 与 EMMC 共存且 EMMC 为系统盘” 场景为例,详解原理与操作方法。

一、问题描述

当 RK3576-S 核心板同时搭载 UFS 与 EMMC 时,会出现两个异常现象:

1、芯片首次上电,固件默认烧写至 UFS 而非 EMMC;

2、即使 UFS 烧写固件成功,系统上电仍无法启动,始终进入 maskrom 模式。


88942554-b45e-11f0-8ce9-92fbcf53809c.png


二、硬件分析

问题根源在于易被忽视的:BOOT启动项配置

SARADC_IN0_BOOT 专用于 SYSTEM BOOT 启动顺序的设置,不能用于其它功能,通过上下拉电阻分压采样得到的值,用来判断从哪个接口进行 BOOT,设置如下表:(Rup/Rdown 代表上、下拉电阻)

我司RK3576-S核心板SARADC_IN0_BOOT 引脚内部上下拉配置为Config 10状态,对应启动顺序为EMMC->SDMMC0->USB

这就导致:若 EMMC 为空(未烧写固件),即使 UFS 已烧写固件,系统仍会因优先检测 EMMC 失败而进入 maskrom 模式。

若要设置UFS为系统磁盘,必须保证SYSTEM BOOT配置中UFS比EMMC的启动优先级高。硬件调整方法也很简单:根据下表更换上下拉电阻阻值。


88ab592c-b45e-11f0-8ce9-92fbcf53809c.png

对于场景【3】来说,光调整硬件可还不行,uboot也是关键。


三、Uboot分析

芯片进入烧写模式时,默认走usbplug的uboot。查看启动usbplug的启动log发现系统只扫描到UFS就进行启动了,并没有扫描EMMC。

88cdbfa8-b45e-11f0-8ce9-92fbcf53809c.png

定位到SDK/u-boot/arch/arm/mach-rockchip/usbplug.c文件中bootdev_rockusb_cmd函数会根据dev_list数组定义的顺序来依次对存储介质进行初始化等操作,如果扫描到对应的存储设备就会直接从该存储介质中启动,也就是将固件烧写到该存储介质中。

从dev_list数组可以看到初始化存储介质的顺序为SCSI(UFS)->MMC(EMMC)。

88f270c8-b45e-11f0-8ce9-92fbcf53809c.png

所以对于有UFS颗粒和EMMC颗粒的核心板,当扫描到UFS存储介质之后,就会退出循环,不再对EMMC等存储介质进行扫描。

890806d6-b45e-11f0-8ce9-92fbcf53809c.png

最后将扫描到的存储介质类型和设备号组合成“rockusb 0 xxx x”命令,最终在board_init函数中运行此命令,将固件烧写到对应的存储中。

89393bb6-b45e-11f0-8ce9-92fbcf53809c.png


四、软件修改

要实现默认烧写固件到EMMC中而不是UFS中,需要让系统扫描到UFS后只做初始化,不退出循环,直到扫描到EMMC才退出循环,因此需要对bootdev_rockusb_cmd函数做以下修改:

89577874-b45e-11f0-8ce9-92fbcf53809c.png

修改后需要重新编译usbplug,以下操作均在u-boot目录下实现:

#编译usbplug./make.sh CROSS_COMPILE=/home/talowe/talowe-rk3576-linux-v1.01/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu- rk3576-usbplug
#拷贝usbplug.bin到rkbin替换对应文件cpusbplug.bin ../rkbin/bin/rk35/rk3576_usbplug_v1.04.bin

打包固件,以下操作均在SDK根目录下实现:

#重新编译uboot和loader./build.sh uboot
#打包整包固件./build.sh updateimg


五、验证

将打包生成的整包固件烧写,有以下打印证明固件被烧写到EMMC中:

896dd97a-b45e-11f0-8ce9-92fbcf53809c.png

如上则是针对同时存在UFS和EMMC,以EMMC为系统磁盘,UFS作为扩展存储器的软硬件完整修改方案了。掌握此逻辑后,可类比调整其他三种存储配置场景的软硬件参数。

工程师Tips

1.文档中存储颗粒的品牌、料号可能随市场供应调整,以实际采购为准;

2. UFS 固件下载工具及操作指南,可联系我司客服人员获取;

3. RK3576-S 核心板为标准品,建议选型时明确存储配置,避免自行调整导致售后问题。


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

    关注

    13

    文章

    4708

    浏览量

    89629
  • 核心板
    +关注

    关注

    6

    文章

    1350

    浏览量

    31805
  • rk3576
    +关注

    关注

    1

    文章

    230

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    新品发布 | 眺望电子RK3576-S核心板

    UFS存储/EMMC存储配置、6TOPSAI算力于一身,以及工业级可靠性,旨在为工业控制、机器人、边缘计算等应用场景提供全新的硬件解决方
    的头像 发表于 11-07 09:01 708次阅读
    新品发布 | 眺望电子<b class='flag-5'>RK3576-S</b><b class='flag-5'>核心板</b>

    全场景适配:RK3576核心板的行业应用价值图鉴

    从工业车间的智能监控到城市街角的物联网终端,从车载系统的交互控制到医疗设备的数据处理,嵌入式核心板作为底层硬件支撑,正在悄然改变着各个行业的技术生态。在这一变革浪潮中,RK3576核心板凭借“算力
    的头像 发表于 10-31 17:01 715次阅读

    EAI3576-Core-T(RK3576 核心板)产品数据全解

    典型应用1.功能简介1.1产品简介EAI3576-Core-T是灵眸科技研发的一款应用于AIoT领域的核心板核心板基于瑞芯微的RK3576处理器设计,集成了4个Cortex-A72和
    的头像 发表于 10-24 09:00 1202次阅读
    EAI<b class='flag-5'>3576</b>-Core-T(<b class='flag-5'>RK3576</b> <b class='flag-5'>核心板</b>)产品数据全解

    新品预告 | LPDDR5,小尺寸RK3576-S工业级核心板即将来袭

    眺望电子科技有限公司Core-RK3576-S核心板计划于2025年11月7日正式发布,针对机器人,工业控制,端侧边缘计算等工业场景下所推出的高可靠、高性能模组,
    的头像 发表于 10-17 08:32 991次阅读
    新品预告 | LPDDR5,小尺寸<b class='flag-5'>RK3576-S</b>工业级<b class='flag-5'>核心板</b>即将来袭

    RK3576RK3588核心板如何选型?1分钟速通!#RK3576核心板 #RK3588核心板

    核心板
    广州灵眸科技有限公司
    发布于 :2025年09月23日 17:31:12

    瑞芯微RK3576RK3576S有什么区别,性能参数配置与型号差异解析

    、物联网等商用AIoT领域。(瑞芯微RK3576RK3576S芯片框图)触觉智能作为专业的瑞芯微方案商,基于RK3576芯片平台推出了核心板、开发
    的头像 发表于 08-14 23:57 1846次阅读
    瑞芯微<b class='flag-5'>RK3576</b>与<b class='flag-5'>RK3576S</b>有什么区别,性能参数配置与型号差异解析

    瑞芯微RK3576核心板规格书,具体参数与配置信息,B2B连接器封装,触觉智能IDO-SOM7608-V1

    深圳触觉智能科技有限公司www.industio.cn1、产品概述IDO-SOM7608-V1是一款基于瑞芯微第二代8nm高性能AIOT平台RK3576设计的核心板,在40x60mm的小体积上集
    的头像 发表于 06-12 14:28 1277次阅读
    瑞芯微<b class='flag-5'>RK3576</b><b class='flag-5'>核心板</b>规格书,具体参数与配置信息,B2B连接器封装,触觉智能IDO-SOM7608-V1

    迅为RK3576核心板高算力AI开发开启智能应用新时代

    迅为RK3576核心板高算力AI开发开启智能应用新时代
    的头像 发表于 06-10 14:13 1445次阅读
    迅为<b class='flag-5'>RK3576</b><b class='flag-5'>核心板</b>高算力AI开发<b class='flag-5'>板</b>开启智能应用新时代

    迅为RK3576开发高算力低成本工业级核心板卡开发平台

    迅为RK3576开发高算力低成本工业级核心板卡开发平台
    的头像 发表于 06-09 15:13 1469次阅读
    迅为<b class='flag-5'>RK3576</b>开发<b class='flag-5'>板</b>高算力低成本工业级<b class='flag-5'>核心板</b>卡开发平台

    适配多种系统,米尔瑞芯微RK3576核心板解锁多样化应用

    为不同领域提供了多样化的解决方案,工程师可以根据自身需求灵活选择,快速构建出契合业务逻辑的应用程序,实现高效开发与精准适配。 RK3576RK3576核心板
    发表于 05-23 16:07

    米尔RK3576核心板适配多种系统,解锁多样化应用

    米尔电子发布的基于瑞芯微RK3576核心板和开发,具备高性能数据处理能力、领先的AI智能分析功能、多样化的显示与操作体验以及强大的扩展性与兼容性,适用于多种应用场景。目前米尔电子为RK357
    的头像 发表于 05-23 08:03 1430次阅读
    米尔<b class='flag-5'>RK3576</b><b class='flag-5'>核心板</b>适配多种系统,解锁多样化应用

    瑞芯微 RK3576S工业评估规格书

    评估简介创龙科技TL3576-EVM-S是一款基于瑞芯微RK3576J/RK3576高性能处理器设计的4核ARMCortex-A72+4核ARMCortex-A53+ARMCorte
    发表于 03-19 17:14 0次下载

    RK3576核心板外部电路最小系统原理图

    及开发工作;本文中的参考设计仅供参考,客户应用设计过程中应根据实际场景和条件进行设计。 一、RK3576功能底板原理图设计之最小系统设计 FET3576-C 核心板已经将电源、存储电路
    发表于 02-25 09:20

    迅为RK3576开发核心板与底板接口硬件介绍

    迅为RK3576开发核心板与底板接口硬件介绍
    的头像 发表于 01-14 15:15 2423次阅读
    迅为<b class='flag-5'>RK3576</b>开发<b class='flag-5'>板</b><b class='flag-5'>核心板</b>与底板接口硬件介绍

    人脸疲劳检测应用-米尔基于RK3576核心板/开发

    本文将介绍基于米尔电子MYD-LR3576开发(米尔基于瑞芯微RK3576开发)的人脸疲劳检测方案测试。米尔基于RK3576
    的头像 发表于 12-20 08:06 1383次阅读
    人脸疲劳检测应用-米尔基于<b class='flag-5'>RK3576</b><b class='flag-5'>核心板</b>/开发<b class='flag-5'>板</b>