下载此文档

基于S3C6410的U-boot启动代码分析.doc


文档分类:IT计算机 | 页数:约27页 举报非法文档有奖
1/27
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/27 下载此文档
文档列表 文档介绍
基于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转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数27
  • 收藏数0 收藏
  • 顶次数0
  • 上传人sssmppp
  • 文件大小157 KB
  • 时间2021-02-22