首页> 中文学位 >基于S3C44B0X的Bootloader——BLOB移植研究
【6h】

基于S3C44B0X的Bootloader——BLOB移植研究

代理获取

目录

文摘

英文文摘

声明

第一章绪论

1.1研究背景及意义

1.2 国内外研究概况

1.3本文研究的主要内容

第二章blob简介

2.1 Boot Loader简介

2.2 Boot Loader的特点

2.3 Boot Loader模型框架

2.4 Blob移植的平台

第三章blob在S3C44BOX上的移植

3.1 blob简介

3.1.1 blob实现的功能

3.1.2 blob编译环境

3.1.3 blob整体框架

3.2 Blob的移植

3.2.1 Blob移植的具体工作

3.2.2 Blob的运行过程分析

3.2.3需要修改和移植的文件

第四章blob中各个函数的实现

4.1 init_subsystems()函数

4.2 blob_status_t的初使化

4.3 int main()函数

4.4 src/blob/linux.c中的boot_linux()函数

4.5链接文件

4.5.1链接脚本文件概述

4.5.2 start-ld-script和rest-ld-script.in

第五章blob编译和烧写

5.1 编译文件

5.2 Flash烧写

结束语

参考文献

攻读硕士学位期间发表的论文

致谢

展开▼

摘要

一般的嵌入式系统在主程序执行之前都需要执行一些初始化的过程以创造嵌入式程序运行的环境,尤其是一些高级的嵌入式系统,由于核心芯片使用内存映射、内存保护等机制以及编程使用高级语言C,C++甚至JAVA语言,都需要先创建一个适合程序运行的硬件环境,然后初始化或者配置或者剪裁run-time library,这些工作都必须在主程序运行前完成,所以一个startup程序或者程序组对于一个嵌入式系统来说是非常重要的。 而Boot Loader就是在操作系统内核运行之前运行的一段非常重要的程序。通过这段小程序,初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。Boot Loader也是嵌入式系统软件开发的第一个环节,它将软硬件紧密地衔接在一起,这对于一个嵌入式设备后续的软件开发至关重要。所谓的Blob是Boot Loader Object的缩写,是一款功能强大的Boot loader。它遵循GPL,源代码完全开放。Blob既可以用来简单的调试,也可以启动Linux kernel。 本文首先分析了ARM系列处理器S3C44B0X的特点及其启动的详细过程,然后将BLOB系统的移植分为软、硬件2部分,分别从两方面进行研究,最后将其下载到硬件平台上进行调试,针对其出现的问题,进行相应的系统设计完善与改进。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号