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

    文章

    4901

    浏览量

    90331
  • 核心板
    +关注

    关注

    6

    文章

    1429

    浏览量

    32166
  • rk3576
    +关注

    关注

    1

    文章

    306

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于米尔RK3576核心板的国产割草机器人解决方案

    日益严格的数据安全法规。 3. 工业级宽温与户外适应性 米尔核心板支持 -40 ℃ ** ~ +85**℃ 的工业级工作温度。RK3576核心板均可保证割草机器人的稳定启动与连续作业。
    发表于 04-24 17:31

    维护成本直降!RK3576核心板/开发OTA升级功能详解,触觉智能瑞芯微RK方案商

    触觉智能旗下瑞芯微RK3576核心板/开发产品方案,已新增支持【OTA升级功能】。下文将为大家带来详细的RK3576OTA升级操作指南。
    的头像 发表于 04-21 10:30 275次阅读
    维护成本直降!<b class='flag-5'>RK3576</b><b class='flag-5'>核心板</b>/开发<b class='flag-5'>板</b>OTA升级功能详解,触觉智能瑞芯微<b class='flag-5'>RK</b>方案商

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

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

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

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

    从实验室到产业端:RK3576核心板如何成为多领域“香饽饽”

    从实验室到产业端:RK3576核心板如何成为多领域“香饽饽” 在科技驱动产业升级的浪潮中,嵌入式核心板作为底层技术支撑,正从实验室的技术原型快速走向产业端的实际应用。RK3576
    的头像 发表于 10-30 17:44 966次阅读

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

    典型应用1.功能简介1.1产品简介EAI3576-Core-T是灵眸科技研发的一款应用于AIoT领域的核心板核心板基于瑞芯微的RK3576处理器设计,集成了4个Cortex-A72和
    的头像 发表于 10-24 09:00 2129次阅读
    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 1477次阅读
    新品预告 | 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 2792次阅读
    瑞芯微<b class='flag-5'>RK3576</b>与<b class='flag-5'>RK3576S</b>有什么区别,性能参数配置与型号差异解析

    米尔RK3576核心板,让360环视技术开发更简单

    与软件整合难度大,项目周期过长。这些问题导致360环视技术开发往往成本高昂,项目落地周期长,阻碍了技术的大规模普及。 米尔RK3576核心板:让360环视变简单的关键选择针对开发中的痛点,米尔科技推出
    发表于 08-06 18:13

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

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

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

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

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

    迅为RK3576开发高算力低成本工业级核心板卡开发平台
    的头像 发表于 06-09 15:13 2141次阅读
    迅为<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 1765次阅读
    米尔<b class='flag-5'>RK3576</b><b class='flag-5'>核心板</b>适配多种系统,解锁多样化应用