u-boot启动过程详解.docVIP

  • 10
  • 0
  • 约 30页
  • 2016-12-06 发布于河南
  • 举报
u-boot启动过程详解

1.1?????? U-Boot工作过程 ?U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下: (1)第一阶段的功能 ?? 硬件设备初始化 ?? 加载U-Boot第二阶段代码到RAM空间 ?? 设置好栈 ?? 跳转到第二阶段代码入口 (2)第二阶段的功能 ?? 初始化本阶段使用的硬件设备 ?? 检测系统内存映射 ?? 将内核从Flash读取到RAM中 ?? 为内核设置启动参数 ?? 调用内核 1.1.1?U-Boot启动第一阶段代码分析 第一阶段对应的文件是cpu/arm920t/start.S和board/samsung/mini2440/lowlevel_init.S。 U-Boot启动第一阶段流程如下: ? 图 2.1 U-Boot启动第一阶段流程 ? 先看board/amsk2410/u-boot.lds这个链接脚本,可以知道目标程序的各部分链接顺序。根据cpu/arm920t/u-boot.lds中指定的连接方式: OUTPUT_FORMAT(“elf32-littlearm”,“elf32-littlearm”,“elf32-littlearm”) /*OUTPUT_FORMAT(“elf32-arm”,“elf32-arm”,“elf32-arm”)*/ OUTPUT_ARCH(arm) ENTRY(_start) SECTIONS { . = 0

文档评论(0)

1亿VIP精品文档

相关文档