Felix’s Micro Space
English
友情链接
往期整理
历史归档
文章分类
文章标签
felixfixit | 创新嵌入式电子科技
0
Uboot 启动第一阶段
Words
8833
Read Time≈
23
min
2026-3-24
你好!我是
felixfixit
🎉 STP_RTOS教程已上线🎉
-- 感谢您的支持 ---
👏欢迎更新体验👏
操作手册
更新记录
联系我们
了解更多
Catalog
1. 从链接脚本说起
U-Boot 链接段布局(u-boot.lds)
U-Boot 拷贝源与目标位置
2. 跳转到复位处理程序
2.1 分析 reset
2.2 分析save_boot_params
2.3 分析 save_boot_params_ret
2.3 寄存器操作汇总(缩写 + 功能)
2.3.1 通过操作CPSR寄存器,执行下列操作:
2.3.2 通过操作SCTLR寄存器,执行如下操作:
2.3.3 配置协处理器cpu_init_cp15 ,执行如下操作:
2.3.4 配置寄存器 cpu_init_crit,执行如下操作:
2.3.5 _main,执行如下操作:
2.4 分析 relocate_code
OCRAM 早期分配布局(board_init_f 之前)
2.4.1 函数原型和参数
2.4.2 执行前的系统状态
2.4.3 核心重定位逻辑
2.4.4 .rel.dyn 重定位表详解
2.4.5 内存段的复制
2.5 分析 relocate_vectors
2.5.1 ARM 支持三种向量表配置
2.5.2 i.MX6ULL 的向量表重定位过程:
2.5.3 小节
2.6 分析清除BSS段
2.6.1 BSS 段重定位的特殊性:
2.6.2 内存布局示例
2.6.3 为什么这样设计?
3. 第一阶段总结
执行流程总览
关键地址速查(i.MX6ULL, 512MB DDR)
交流频道
去知识星球参与更多讨论
点击加入知识星球
Latest posts
Data Structure and Algorithm
2026-7-16
常用接口协议-Modbus TCP 协议模拟测试
2026-7-1
嵌入式硬件基础
2026-6-18
多核异构核间通信:RPMsg 控制面与共享内存数据面设计
2026-5-28
开发框架07- Doxygen 文档生成
2026-5-14
Python 配置 JSON 文件最佳实践 —— 嵌入式场景的掉电安全设计
2026-5-13
实用教程
24
设备驱动
17
Linux
14
protocol
11
ROS
9
ArduPilot
9
motor
8
OOP
7
C++
6
ArduSub
5
必看精选
4
CPP
4
DMA
4
Open-Source-Lib
4
python
4
中断
4
Docker
4
APM
4
嵌入式Linux开发
4
ARMv7
3
GPIO
3
UART
3
CLion
3
RTOS
3
Cortex-M
3
ESP32
3
嵌入式硬件
3
BootLoader
3
MAVLink
2
PosControl
2
DevOps
2
IDE
2
GNU C
2
compiler
2
signal
2
process
2
vscode
2
算法
2
FOC
2
IIC
2
pinctrl
2
Exception
2
WSL
2
ESP-IDF
2
micro-ROS
2
EKF
2
开发框架
2
设计模式
2
STM32
2
固件升级
2
PWM
2
电机控制技术
2
C++学习笔记
2
AI
2
Buildroot
2
u-boot
2
Driver
2
推荐
1
Log
1
OOPC
1
文章数:
105
建站天数:
1151 天
访问量:
访客数: