- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Uboot启动分析笔记Stage1(start.S与lowlevel_init.S详解)
Uboot 启动分析笔记Stage1(start.S 与lowlevel_init.S 详解)
1 u-boot.lds
首先了解uboot 的链接脚本board/my2410/u-boot.lds,它定义了目标程序
各部分的链接顺序。
OUTPUT_FORMAT(elf32-littlearm, elf32-littlearm, elf32-
littlearm) /*指定输出可执行文件为ELF 格式,32 为,ARM 小端*/
OUTPUT_ARCH(arm)/*指定输出可执行文件为ARM 平台*/
ENTRY(_start)/*起始代码段为 _start*/
SECTIONS
{
/* 指定可执行imag 文件的全局入口点,通常这个地址都放在
ROM(flash)0x0 位置*、
. = 0从 0x0 位置开始
. = ALIGN(4); 4 字节对齐
.text :
{
cpu/arm920t/start.o (.text)
board/my2440/lowlevel_init.o (.text)
*(.text)
}
. = ALIGN(4);
.rodata :
{ *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) }
. = ALIGN(4);
.data : { *(.data) } /* 只读数据段,所有的只读数据段都放在这个位
置*/
. = ALIGN(4);
.got : { *(.got) } /*指定got 段, got 段式是uboot 自定义的一个段,
非标准段*/
. = .;
__u_boot_cmd_start = .; /*把__u_boot_cmd_start 赋值为当前位置,
即起始位置*/
.u_boot_cmd : { *(.u_boot_cmd) } /* u_boot_cmd 段,所有的u-
boot 命令相关的定义都放在这个位置,因为每个命令定义等长,所以只要以
__u_boot_cmd_start 为起始地址进行查找就可以很快查找到某一个命令的定
义,并依据定义的命令指针调用相应的函数进行处理用户的任务*/
__u_boot_cmd_end = .; /* u_boot_cmd 段结束位置,由此可以看出,
这段空间的长度并没有严格限制,用户可以添加一些u-boot 的命令,最终都会
在连接是存放在这个位置。*/
. = ALIGN(4);
__bss_start = .; /*把__bss_start 赋值为当前位置,即bss 段的开始位
置*/
.bss (NOLOAD) : { *(.bss) . = ALIGN(4); } /*指定bss 段,这里
NOLOAD 的意思是这段不需装载,仅在执行域中才会有这段*/
_end = .; /*把_end 赋值为当前位置,即bss 段的结束位置*/
}
第一个链接的是cpu/board/start.o,也即Uboot 的入口指令在start 中,下面
详细分析程序的跳转和函数调用关系。
2. Stage1 : cpu/arm920t/start.S
这个汇编程序时UBoot 的入口程序,以复位向量开头:
reset
↓
cpu_init_crit
↓
relocate
↓
stack_setup
↓
start_armboot()
↓
init_sequenc
您可能关注的文档
- TG-K4AT UV说明书(中文)2-CS4.pdf
- TG12232B-01 中文 SpecV00 2010-12-21.pdf
- TFT LCD液晶成盒工艺介绍.pdf
- The Lady With The Little Dog带小狗的女人.pdf
- TEKLA详图汇总(可对比CAD详图).pdf
- ThinkDesign 2011.1GUI概念.pdf
- thjie-11不饱和醛酮及取代醛酮--2012s.pdf
- THJK002G-3S说明书.pdf
- SSP467_途锐V8 TDI 发动机.pdf
- THWLBTF-2 电气原理图.pdf
- 陕西省镇巴县完整版《健康心理学》资格考试大全含答案(满分必刷).docx
- 店长管理培训总结.pptx
- 2025年行政执法机关行政法律法规知识竞赛判断题库及答案(共340题).pdf
- 陕西省镇巴县完整版《证券分析师之发布证券研究报告业务》考试必刷100题通关秘籍题库(全国通用).docx
- 2025年旅游广告推广协议.docx
- 陕西省镇巴县历年《证券投资顾问之证券投资顾问业务》考试必背100题题库大全含答案(综合卷).docx
- 磁场及其描述课件高二上学期物理2.pptx
- 店长带教流程.pptx
- 2025年单晶冰糖项目可行性研究报告.docx
- 陕西省长安区2023-2024年《一级注册建筑师之建筑材料与构造》资格考试必刷100题真题题库含答案.docx
文档评论(0)