中卫市网站建设_网站建设公司_SEO优化_seo优化
2026/1/3 20:00:52 网站建设 项目流程

RK3588 启动地址与链接脚本详解

硬件平台:瑞芯微 RK3588


目录

  1. 启动地址(Reset Vector)
  2. U-Boot 链接脚本
  3. Linux 内核链接脚本

1. 启动地址(Reset Vector)

1.1 什么是启动地址?

启动地址(Reset Vector)是 CPU 上电或复位后第一条指令的执行位置。RK3588 启动过程分为多个阶段,每个阶段都有对应的启动地址。

1.2 各阶段启动地址

启动阶段启动地址内存位置说明
SPL0x00000000内部 SRAMROM Code 加载 SPL 到内部 SRAM 起始位置
U-Boot Proper0x00200000DDR 内存2MB 位置(链接地址)
Linux Kernel物理基址 +0x80000DDR 内存镜像基址 + 512KB 偏移(text_offset)

1.3 启动地址配置

U-Boot 配置文件:u-boot/include/configs/rk3588_common.h

/* SPL 配置 */#defineCONFIG_SPL_TEXT_BASE0x00000000/* SPL 起始地址 */#defineCONFIG_SPL_MAX_SIZE0x00040000/* 最大 256KB (SRAM 大小) */#defineCONFIG_SPL_BSS_START_ADDR0x03fe0000/* BSS 起始 */#defineCONFIG_SPL_BSS_MAX_SIZE0x00010000/* BSS 大小 64KB *//* U-Boot 主程序配置 */#defineCONFIG_SYS_TEXT_BASE0x00200000/* U-Boot 起始 2MB */#defineCONFIG_SYS_INIT_SP_ADDR0x00600000/* 初始堆栈 6MB */

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询