登录
|
注册
|
QQ账号登录
|
常见问题
联系我们:
我要上传
首页
浏览
幼儿/小学教育
中学教育
高等教育
研究生考试
外语学习
资格/认证考试
论文
IT计算机
经济/贸易/财会
管理/人力资源
建筑/环境
汽车/机械/制造
研究报告
办公文档
生活休闲
金融/股票/期货
法律/法学
通信/电子
医学/心理学
行业资料
文学/艺术/军事/历史
我的淘豆
我要上传
帮助中心
复制
下载此文档
基于S3C6410的U-boot启动代码分析.doc
文档分类:
IT计算机
|
页数:约27页
举报非法文档有奖
分享到:
1
/
27
下载此文档
搜索
下载此文档
关闭预览
下载提示
1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
2.下载该文档所得收入归上传者、原创者。
3.下载的文档,不会出现我们的网址水印。
同意并开始全文预览
(约 1-6 秒)
下载文档到电脑,查找使用更方便
下 载
还剩?页未读,
继续阅读
分享到:
1
/
27
下载此文档
文档列表
文档介绍
基于S3C6410的U-boot启动代码分析.doc
基于S3C6410的U-boot启动代码分析.doc预备知识
可执行文件由许多链接在一起的对象文件组成。对象文件有许多节,如文本、数 据、init数据、bss等。这些对象文件都是由一个称为链接器脚本(*lds)的文 件链接并装入的。这个链接器脚本的功能是将输入对象文件的各节映射到输出文 件中;换句话说,它将所有输入对象文件都链接到单一的可执行文件中,将该可 执行文件的各节装入到指定地址处。因此在分析u-boot代码是,首先应关注的 是 u- 文件,它位于$(U-BOOT_SRC_ROOT)/board/$(BOARD_NAME) 目录下。
U-Boot启动过程分析
U-Boot的启动过程可以分为两个阶段,两个阶段分别完成如下功
能:
第一阶段的功能
>■硬件设备初始化
>■加载U-Boot第二阶段代码到RAM空间
>■设置好栈
A•跳转到第二阶段代码入口
第二阶段的功能
>■初始化本阶段使用的硬件设备
A•检测系统内存映射
>■将内核从Flash读取到RAM中…
A ••为内核设置启动参数
U-Boot启动第一阶段流程如下:
首先分析u-
/*
* OUTPUT_FORMAT(default, big, little),在链接的时候,如果使用了-EB的命令行参数,则使 用这里的big
*参数指定的字节序,如果使用了・EL;的命令行参数,则使用这里的little参数指定的字节序,如 果没有使用
*任何命令行参数,则使用这里的default参数指定的字节序。
*由$(SRC_ROOT)/board/samsung/smdk6410/u-,不管在链接的时候使 用了何种命令行参数,
*输出的目标文件都是使用elf32-littlearm方式的字节序。
7
OUTPUT_FORMAT(Helf32-littlearm", "elf32-littlearm", "elf32-littlearm")
/*OUTPUT_FORMAT("elf32-armH, "elf32-arm", nelf32-arm")7
广以上语句是指定输出可执行文件是elf格式,32位ARM指令,小端*/
广指定输出可执行文件的平台为ARM*/
OUTPUT_ARCH(arm)
广指定输出可执行文件的起始代码段为_start,7
ENTRY(_start)
SECTIONS
{
广定位当前地址为0x0地址
.=0x00000000;
广指定代码以4字节对齐*/
.=ALIGN(4);
广指定代码段*/
.text
{
cpu/s3c64xx/ (.text) /*代码的第一个代码部分
cpu/s3c64xx/s3c6410/cpu」 (.text)
cpu/s3c64xx/ (.text)
cpu/s3c64xx/ (.text)
cpu/s3c64xx/ (.text)
*(.text)
lib_arm/
}
.=ALIGN(4);
.rodata : {*(.rodata)} /*指定只读数据段 */
.=ALIGN(4);
.data : {*(.data)}广指定读写数据段*7
.=ALIGN(4);
.got: {*(.got)}广指定got段,got段式是uboot自定义的一个段,非标准段"7
_u_boot_cmd_start =广把_u_boot_cmd_start赋值为当前位置,即起始位置"7
.u_boot_cmd : {*(.u_boot_cmd)}广指定 u_boot_cmd 段,uboot 把所有的 uboot 命令放在该 段力
_u_boot_cmd_end =广把_u_boot_cmd_end赋值为当前位置,即结束位置"7
.= ALIGN(4);
.mmudata : {*(.mmudata)}
.= ALIGN(4);
_bss_start =广把_bss_start赋值为当前位置,即bss段的开始位置
.bss : {*(.bss)}广指定 bss 段 */
_end =广把_end赋值为当前位置,即bss段的结束位置*/
}
由u-:第一个链接的是start, o文件,因此
u-boot. bin 的入口代码在 start, o 中,其源代码为 start. S,u-boot. bin 执行的入口点为ENTRY(_start)。
:(
$(
基于S3C6410的U-boot启动代码分析 来自淘豆网www.taodocs.com转载请标明出处.
猜你喜欢
基于校园网的在线问卷调查系统设计与实现中期..
2页
基于服务可获性的公共交通规划指标研究的开题..
2页
2024年师范生实习计划[合集10篇]
26页
2024年师范毕业生登记表的自我鉴定
9页
基于断层扫描图像的三维可视化技术研究的开题..
2页
基于效用的云计算计费策略的研究的开题报告
2页
基于支持向量机和BP神经网络的个人信用评估模..
2页
2024年师德培训的心得体会
30页
基于微分流形的图像处理和算法研究的开题报告..
2页
基于层次分析法的广东省农业可持续发展研究中..
2页
2024年市场场地租赁合同
75页
基于客户业务质量的IT系统项目综合管理的开题..
2页
基于多层次多属性理论的公路预养护决策方法研..
2页
基于后悔理论的出行时间信息感知价值研究的开..
2页
基于可信性理论的高压断路器状态评估的开题报..
2页
相关文档
更多>>
非法内容举报中心
文档信息
页数
:
27
收藏数
:
0
收藏
顶次数
:
0
顶
上传人
:
sssmppp
文件大小
:
157 KB
时间
:
2021-02-22
相关标签
动态代码分析
代码分析
代码静态分析
静态代码分析
筹码分析
号码分析
儿童保健工作计划
儿童之家工作计划
二年级班级工作计划
二年级班主任工作计划
计算机原理
PHP资料
linux/Unix相关
C/C++资料
Java
.NET
开发文档
管理信息系统
软件工程
网络信息安全
网络与通信
图形图像
行业软件
人工智能
计算机辅助设计
多媒体
软件测试
计算机硬件与维护
网站策划/UE
网页设计/UI
网吧管理
电子支付
搜索引擎优化
服务器
电子商务
Visual Basic
数据挖掘与模式识别
数据库
Web服务
网络资源
Delphi/Perl
Python
CSS/Script
Flash/Flex
手机开发
UML理论/建模
并行计算/云计算
嵌入式开发
计算机应用/办公自动化
数据结构与算法
SEO
最近更新
河北省秦皇岛市高职单招2021-2022学年英语第..
安徽省民办高校专职教师激励型薪酬模式研究..
初中英语补全对话练习新题型七选五 (3)
婴儿羞耻情绪的发生研究的开题报告
色谱分析法导论
2024年幼儿园中班班级工作计划通用15篇
太阳能光热利用与坡屋顶结构一体化研究中期..
太行山猕猴的社会联属和行为发育研究的开题..
单招面试自我介绍(15篇)(模板)
天然岩沥青路用性能及施工特性研究的开题报..
2024年幼儿园万圣节活动总结范文(精选6篇)..
2024年幼儿参赛自我介绍
注册会计师—会计学习笔记
大路沟长6油井压后返排优化研究的开题报告
临床护理质量控制2024
大规模地震中应急物资分配方法研究的开题报..
初中生物听课评语
江苏省常州市钟楼实验中学七年级英语下册 U..
一季度压疮分析
接单员制度
铝酸盐水泥水化机理
学校党风廉政建设一岗双责工作新版制度
梯形、矩形渠道水力计算表
稀土矿工业品味与质量标准模板
明人星案研究(库古合一)
罗织经Kindle
蒋纬国眼里的“国共战争”.pdf
在线
客服
微信
客服
QQ
客服
意见
反馈
手机
查看
返回
顶部