一种U―Boot压缩和自解压实现方法.docVIP

  • 4
  • 0
  • 约3.43千字
  • 约 6页
  • 2018-11-28 发布于湖北
  • 举报
一种U―Boot压缩和自解压实现方法   摘 要:本文阐述了PowerPC处理器平台的U-Boot[1]压缩和自解压的实现方法,并在PowerPC 8245处理器上成功验证。   关键词:U-Boot;压缩;自解压;PowerPC   中图分类号:TP332   U-Boot是Linux操作系统和PowerPC、ARM、MIPS架构处理器使用的最为常见的一种非压缩方式的Boot Loader,当Boot中增加一些功能时,版本大小会变大。本文研究了一种实现方法,对U-Boot代码做最小的修改即可实现U-Boot版本的压缩和自解压。   1 研究方法、手段   1.1 U-Boot启动流程分析。U-Boot的源代码中PowerPC体系结构的CPU启动代码结构基本一致(图2去除(5)为U-Boot启动流程):(1)系统上电时基本初始化(MMU、Cache等初始化);(2)第一阶段C语言堆栈初始化(使用芯片cache、dpram等作为堆栈);(3)执行第一阶段的第一个C函数cpu_init_f对CPU初始化;(4)执行第一阶段的第二个C函数board_init_f对外围设备、内存控制器等进行初始化,计算出U-Boot被拷贝到Ram中的位置。完成第二阶段的C语言堆栈初始化、以及U-Boot将要使用的全局参数(图1中的(6)bd_t与(7)id)的初始化;(5)执行relocat

文档评论(0)

1亿VIP精品文档

相关文档