[具身智能-577]:RDK X5:完整分层详解启动链路:片内 BOOTROM → SPI NAND miniboot → SD/boot 内核 → SD rootfs

发布时间:2026/9/14 18:30:10

[具身智能-577]:RDK X5:完整分层详解启动链路:片内 BOOTROM → SPI NAND miniboot → SD/boot 内核 → SD rootfs 片内 BOOTROM → 板载 SPI NAND miniboot 分区BL1FIP 安全 Bootloader内置 U-Boot→ SD 卡 /boot Linux 镜像 → SD 卡 rootfs系统 驱动 AI 中间件 业务应用完整分层详解启动链路片内 BOOTROM → SPI NAND miniboot → SD/boot 内核 → SD rootfs整体逻辑总览启动分为四大层级介质完全隔离芯片内置只读 ROM → 主板焊死 SPI NAND Flash → SD 卡启动分区 → SD 卡系统根分区底层安全引导全部固化在板载 Flash操作系统、业务程序完全存于 SD 卡两者互不覆盖。第一层片内 BOOTROMSoC 芯片内部固化无外部存储参与存放载体集成在旭日 5 ASIC 芯片内部的一次性可编程只读 ROM出厂烧录、不可擦除、不可修改不属于 SPI NAND/SD 卡任何外部存储。上电执行时机整机通电后第一个运行代码无任何前置初始化。唯一核心功能硬件默认启动逻辑初始化 SPI 控制器读取板载 SPI NAND Flashminiboot分区最起始位置的BL1.bin加载到芯片片内 SRAM此时 DDR 内存未初始化只能用片内极小内存运行。特点无加密固件、无系统、无驱动仅一段极简读取跳转逻辑无论 SD 卡损坏、丢失BOOTROM 都会正常执行。第二层板载 SPI NAND Flash miniboot 分区BL1FIP 完整安全 Bootloader内置 U-Boot整块 128MB SPI NAND 焊死在主板独立 MTD 分区命名miniboot存放 ARM TF-A 全套安全启动固件全程不依赖 SD 卡。2.1 内部存储结构miniboot 分区内部分为 A/B 双备份槽防升级变砖每个槽固定两段二进制BL1.bin独立前置引导不在 FIP 包内fip.binFIP 固件镜像包容器格式2.2 各固件作用与执行顺序BL1一级安全引导由 BOOTROM 载入 SRAM 运行初始化 SPI NAND、校验固件签名 / 哈希读取同槽内 fip.bin 固件包。FIP 包内部封装 4 段固件BL1 解析后依次加载BL2二级引导核心任务初始化 LPDDR4 内存把后续固件搬运至 DDR 运行BL31ARM 可信监控固件 EL3管理多核启动、电源复位、安全世界 / 普通世界切换BL32 OP-TEE可信执行环境 TEE 安全操作系统负责密钥、加密、安全外设访问BL33 U-Boot主引导程序链路末尾的 Bootloader提供命令行、MMC/SD 卡扫描、内核加载逻辑。2.3 本层整体特性全链路安全校验BL1、FIP 内所有固件均带签名非法篡改无法启动SD 卡失效兼容SD 卡拔出 / 损坏时本层完整跑完串口打印最终进入 Fastboot 刷机模式升级隔离烧录 SD 系统镜像不会修改 miniboot 分区固件更新 BL1/U-Boot 必须单独刷 miniboot.img。第三层SD 卡 /boot Linux 镜像SD 卡 FAT32 启动分区U-Boot 是本层入口U-Boot 初始化 MMC 控制器后扫描 SD 卡读取第一个 FAT32 分区/boot内容属于 Linux 启动前置资源非完整系统核心 Linux 镜像Image标准内核/Image-rt实时内核运动控制低延迟硬件设备树devicetree.dtb区分 X5 V1.0/V3.0 底板描述 MIPI、CAN FD、40Pin IO、以太网等硬件资源启动脚本boot.cmd文本 boot.scrmkimage 打包 U-Boot 可识别二进制脚本定义内核加载地址、启动参数 bootargs硬件固件Wi-Fi / 蓝牙固件、MIPI ISP 图像处理固件。执行动作U-Boot 将内核、dtb 加载到 DDR 指定地址传入硬件参数跳转启动 Linux 内核控制权移交操作系统。第四层SD 卡 rootfsext4 根文件系统系统 驱动 AI 中间件 业务应用Linux 内核挂载 SD 卡第二大 ext4 分区作为系统根目录/整机运行环境全部在此细分四大类内容基础 Ubuntu 22.04 系统Linux 用户态基础环境shell、ssh、网络工具、账号权限、系统服务、串口 / 磁盘运维工具df、free、srpi-config、cansend 等。全硬件外设驱动MIPI 多路相机、HDMI/DSI 显示、TCAN4550 CAN FD、40Pin I2C/SPI/UART/PWM/GPIO、千兆 PoE 网口、音频 Codec、Wi-Fi 蓝牙驱动。AI 机器人中间件栈HBM Runtime BPU 推理 SDK旭日 5 硬件加速算子、模型转换工具 hb_mapper、目标检测 / 分割 / 深度视觉 DemoTogetheROS.Bot (TROS)ROS2 Humble 机器人通信框架多传感器融合、SLAM、底盘运动控制、可视化工具 rviz2。业务应用程序用户自研上层代码AGV 底盘控制、人形机器人感知、视觉检测业务、自启动脚本、业务日志、训练 / 推理模型文件。故障场景对应链路理解SD 卡丢失 / 损坏时前两层BOOTROM SPI NAND miniboot完整执行串口打印底层启动日志U-Boot 扫描不到 SD 卡无法进入第三、四层直接进入 Fastboot 刷机等待状态。关键介质隔离总结底层安全引导BL1/FIP/U-Boot板载 SPI NAND与 SD 卡物理隔离Linux 内核、硬件设备树SD 卡 boot 分区Ubuntu 系统、驱动、AI 框架、业务程序SD 卡 rootfs 分区。
延伸阅读

更多相关文章

2026/9/13 0:13:28

ArcGIS 10.8 投影工具 vs 定义投影:2种坐标问题场景与选择指南

ArcGIS 10.8 投影工具与定义投影:核心差异与实战决策指南1. 坐标系基础:GIS数据定位的DNA地理信息系统中的坐标系如同现实世界中的GPS导航,是数据空间定位的核心依据。在ArcGIS 10.8中,坐标系系统主要分为两大类型:地理…

2026/9/10 21:30:09

从零实现C++ JSON解析器:递归下降、内存管理与API设计实战

1. 项目概述与核心价值 如果你正在学习C,并且已经走过了语法基础、面向对象和STL容器这几个阶段,那么“实现一个JSON解析器”这个项目,绝对是你从“会用库”到“理解库”的关键一步。这不仅仅是完成一个作业,而是一次对C综合能力…

2026/9/12 23:43:00

C/C++ 保留小数全攻略:从printf到setprecision

C/C 保留小数全攻略:从printf到setprecision 前言 写代码的时候经常遇到保留小数的问题——输出要保留两位小数、计算要四舍五入、有时候还要控制有效数字位数。C和C在这方面的处理方式不太一样,C有printf那一套格式控制,C则有cout配合iomani…

2026/9/14 18:25:18

Flutter+OpenHarmony视力保护App开发实践

1. 项目概述这个基于Flutter和OpenHarmony的视力保护提醒App,核心功能是通过四种专业检测方法(色盲、对比度、清晰度、疲劳度)评估用户眼睛健康状况。作为移动端健康管理工具,它解决了现代人长时间使用电子设备导致的视力问题缺乏…

2026/9/14 18:20:17

发票表格检测实战:基于YOLOv8与真实数据集的训练调优

简介:发票表格检测数据集是一份面向YOLO系列目标检测框架的行业数据集,专注于发票文档中表格区域的自动定位与边界框回归,可应用于文档结构识别、财务票据自动化处理、办公文档智能审核以及计算机视觉算法研究等场景。压缩包共1820个文件&…

2026/9/14 2:17:50

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/14 0:03:22

KCF目标跟踪算法与OTB工程实现:毕业设计实战解析

简介:这是一份基于KCF核相关滤波算法、融合尺度池与抗遮挡处理的目标检测跟踪MATLAB完整源码,主要面向计算机相关专业准备毕业设计、课程设计或期末大作业的学生,也适合需要项目实战练习的初学者。源码在OTB数据集上完成验证,能够…

2026/9/14 0:03:22

语音情感识别实战:Keras实现LSTM、CNN、SVM与MLP多模型对比

简介:面向语音情感识别入门与进阶开发者,这份基于Keras的项目源码完整实现了LSTM、CNN、SVM、MLP四种模型,兼容Python3.8与Keras/TensorFlow2环境。压缩包内含49个文件,大小约70.31MB,主体包括Python脚本、yaml/json配…

2026/9/14 11:59:31

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/14 13:53:59

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/14 11:22:57

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码