news 2026/2/12 16:01:24

[Linux外设驱动详解]RK3588 启动地址与链接脚本详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[Linux外设驱动详解]RK3588 启动地址与链接脚本详解

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 */
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/9 2:00:24

vue+uniapp+小程序springboot 畅玩安阳旅游网站平台的景点门票民宿预订-

文章目录 技术架构核心功能模块特色交互设计数据安全方案性能优化措施 主要技术与实现手段系统设计与实现的思路系统设计方法java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式! 技术架构 Vue.js作为前端框架&…

作者头像 李华
网站建设 2026/2/9 7:02:56

vue+uniapp+小程序springboot“热岛”志愿者招募服务平台-三端

文章目录项目概述技术架构核心功能创新点主要技术与实现手段系统设计与实现的思路系统设计方法java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!项目概述 “热岛”志愿者招募服务平台是一个基于Vue.js、UniApp和…

作者头像 李华
网站建设 2026/2/5 11:18:45

python虚拟环境:Literal包是做什么用的

类型提示方面的功能 在 Python 的类型提示系统中,Literal 用于表示一个字面量(Literal)类型。它允许你指定一个变量只能取特定的几个值,这些值是在定义时明确给定的字面量。 例如,你可以定义一个函数,其参数…

作者头像 李华
网站建设 2026/2/7 15:20:45

SpringBoot如何实现百万文件夹上传的目录结构保持

大文件传输解决方案(源码级实现) 作为集团项目负责人,我深度理解当前大文件传输需求的复杂性与紧迫性。针对政府、央企等客户对100G级文件传输、断点续传、信创兼容、数据安全的核心诉求,结合集团多项目统一组件、低成本维护的需…

作者头像 李华
网站建设 2026/2/7 21:00:07

导师推荐8个AI论文平台,专科生毕业论文写作神器!

导师推荐8个AI论文平台,专科生毕业论文写作神器! AI工具如何让论文写作变得轻松高效 随着人工智能技术的不断进步,越来越多的专科生开始借助AI工具来提升论文写作的效率和质量。在当前的学术环境中,AI不仅能够帮助学生快速生成初稿…

作者头像 李华