没有合适的资源?快使用搜索试试~ 我知道了~
Uboot启动流程分析(基于u-boot1.1.4)
需积分: 9 19 下载量 45 浏览量
2008-12-14
05:59:45
上传
评论
收藏 142KB DOC 举报
温馨提示
试读
13页
这是学习u-boot的绝好文章,不但分析了链接脚本,还深入到了ARM的汇编代码分析,是难得的好文章。
资源推荐
资源详情
资源评论
Uboot 启动流程分析(基于 u-boot1.1.4)
先分析一下 启动的两个阶段,分别对应 和 这两个文
件。
先看 board/smsk2410/u-boot.lds 这个链接脚本,可以知道目标程序的各部分链接顺序。
! !
"
#$ ! ! "$#
%& "
'()"
'%*(
+
,-.--------/#$指定可执行 0 文件的全局入口点,通常这个地
址都放在 12"-.- 位置。必须使编译器知道这个地址,通常都是修
改此处来完成$#
,3*4(5"/
.6
+
7# 8-#."
$."
9
,3*4(5"/
6+$"9
,3*4(5"/
6+$"9
,3*4(5"/
06+$0"9
,/
,/
6+$ "9
:,/
,3*4(5"/
,/
6+$"9
:,/
9
第一个要链接的是 7# 8-#,那么 ; 的入口指令一定位于
这个程序中。下面详细分析一下程序跳转和函数的调用关系以及函数实现。
1.Stage1:cpu/arm920t/start.S
这个汇编程序是 ; 的入口程序,开头就是复位向量的代码。
U-Boot 启动代码流程图
6##复位向量 //设置异常向量表
7!:<:::
7!=:7
7!72
7!
7!:
7!>##中断向量
7!<>##中断向量
?
#$2$#
6##复位启动子程序
#$设置 % 为 @% 模式 $#
-!7
-!-!A-.B//位清除,将某些位的值置 -:-,-(CD
-.B"
-!-!A-.//逻辑或,将 - 与立即数进行逻辑或,放在 - 中
(第一个)
7!-
#$关闭看门狗 $#
#$:E2=20$#
A<:%(*4%5--"
A<:7F%(-.BG-----
A<:*(H-.B55----I#$*:7%:
$#
A<:%3HC*@(-.B5I---B5#$JK0$#
A<:%(*4%5B-"
A<:7F%(-.G------
A<:*(H-.5-----I#$*:7%:
$#
A<:*(;H-.5----B%
剩余12页未读,继续阅读
资源评论
liukaisheng
- 粉丝: 2
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功