bootloader 应用分析 内核传参

本文详细介绍了三星S5PV210芯片的Bootloader启动流程,包括BL0、BL1和BL2的功能及执行过程。BL0负责初始化,BL1初始化SDRAM并加载BL2,BL2则完成设备的全面初始化,准备启动内核或接收用户指令。此外,还提到了u-boot的配置编译步骤,涉及make unsp210_config和make命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

bootloader 启动引导程序 (自己启动自己)
bootloader 最核心功能就是启动系统。
boorloader 有很多种类 ,主要研究U-BOOT ,因为u-boot支持很多种系统、cpu。

IROM 中BL0是三星生产芯片时直接固化到里面的
BL1是u-boot.bin 的前8kb代码
BL2是u-boot.bin后面剩余的代码(实际上包括BL1里面的前8k)

1、s5pv210上电之后,cpu默认从0地址执行第一条指令(BL0),
BL0对整个主芯片(s5pv210)进行初始化(初始化 IRAM,SDRAM控制器,nand控制器)
然后根据6拨码开关的指示,初始化nand。并且从nand中搬运BL1(u-boot。bin 的前8kb)到IRAM中,并且跳转运行(BL1)。

2、BL1是设备生产厂商参与编写的,因此其具有初始化整个设备的潜力,但因容量问题,其只初始化SDRAM(512M)。然后其搬运BL2(u-boot.bin的后392kb)段代码,到SDRAM中,并且跳转运行。

3、Bl2也具有初始化整个设备的潜力和能力,其首先完整初始化nand,为启动内核或者设备烧写做准备,并且初始化网络相关设备,和串口设备,用于下载数据和调试,完成后开始倒计时,等待用户指示,若无指示,则从nand搬运内核,并且进行内核传参,然后跳转运行内核。
若有指示,则进入u-boot命令行进行指令解析和执行。

u-boot的配置编译
1、make unsp210_config : 配置,目的是生成配置文件并且确定链接地址
2、make:让makefile 调用刚才生成的配置文件,并且进行编译,最后依据链接脚本和链接地址进行链接

config.mk 配置文件 决定编译哪些文件
tag

内核传参 : 起始地址是0x3000 0100

start_armboot

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值