基于S3C2440Bootloader研究 开题报告.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于S3C2440Bootloader研究 开题报告

HEFEI UNIVERSITY 毕 业 设 计(论文) 开题报告 题 目 基于S3C2440的Bootloader研究 系 别 电子信息与电气工程系 年级专业(班级) 08自动化(3)班 姓 名 尹 强 指导老师 干 开 峰 完成时间 2012年3月21日 合肥学院电子系毕业设计开题报告 学 生:尹强 班级: 08自动化(3)班 论文题目 基于S3C2440的Bootloader研究 导师姓名 干开峰 可 行 性 方 案 分 析 研究背景、主要内容、设计方案、关键问题、时间安排。 具体见附面。 参 考 文 献 [1] 蒋维.基于ARM S3C2410嵌入式系统的Bootloader分析与设计[J].电子工程师,2008(34)10:49-52. [2] 符意德等,嵌入式系统原理及接口技术[M].北京:清华大学出版社,2007,10. [3] 范书瑞等.ARM处理器与C语言开发应用[M].北京:北京航空航天大学出版社,2008,8. [4] 孙琼. 嵌入式Linux应用程序开发详解[M].北京:人民邮电出版社,2006. [5] 陈华锋,吕杨.U-boot在S3CEV40 上的移植分析与实现[J].计算机与数字工程,2007,3(8). [6] 陈为军,李正明,孙俊,冯丽芳.基于U-boot的S3C44B0引导程序设计实现. 开 题 小 组 及 教 研 室 意 见 开题小组签名: 年 月 日 研究背景 随着各种微处理器功能越来越强大以及软件上操作系统的支持,使得整个嵌入式系统拥有了完整构架。近年来各种嵌式操作系统也是层出不穷以适应各种不同功能的微处理器。然而如何加载操作系统却成了嵌入式系统遇到的第一个拦路虎。这就是BootLoader,他把嵌入式硬件和嵌入式操作系统衔接起来,对于嵌入式系统后续软件的开发十分重要,在整个开发中也占有相当大的比例由于 Boot Loader 的实现依赖于 CPU 的体系结构,因此大多数 Boot Loader 都分为 stage1 和 stage2 两大部分。依赖于 CPU 体系结构的代码,比如设备初始化代码等,通常都放在 stage1 中,而且通常都用汇编语言来实现,以达到短小精悍的目的。而 stage2 则通常用C语言来实现,这样可以实现给复杂的功能,而且代码会具有更好的可读性和可移植性。 1. 基本的硬件初始化屏蔽所有的中断。为中断提供服务通常是 OS 设备驱动程序的责任,因此在 Boot Loader 的执行全过程中可以不必响应任何中断。中断屏蔽可以通过写 CPU 的中断屏蔽寄存器或状态寄存器(比如 ARM 的 CPSR 寄存器)来完成。. 设置 CPU 的速度和时钟频率。 . RAM 初始化。包括正确地设置系统的内存控制器的功能寄存器以及各内存库控制寄存器等。 . 关闭 CPU 内部指令/数据 cache。 为加载 stage2 准备 RAM 空间为了获得更快的执行速度,通常把 stage2 加载到 RAM 空间中来执行,因此必须为加载 Boot Loader 的 stage2 准备好一段可用的 RAM 空间范围。 3. 拷贝 stage2 到 RAM 中4. 设置堆栈指针 sp堆栈指针的设置是为了执行 C 语言代码作好准备。通常我们可以把 sp 的值设置为,也即在 1。2 节所安排的那个 1MB 的 RAM 空间的最顶端(堆栈向下生长)。 5. 跳转到 stage2 的 C 入口点在上述一切都就绪后,就可以跳转到 Boot Loader 的 stage2 去执行了。比如,在 ARM 系统中,这可以通过修改 PC 寄存器为合适的地址来实现。1.初始化本阶段要使用到的硬件设备 这通常包括:(1)初始化至少一个串口,以便和终端用户进行 I/O 输出信息;(2)初始化计时器等。设备初始化完成后,输出一些打印信息,程序名字字符串、版本号等(2)从 Flash 上拷贝 由于像 ARM 这样的嵌入式 CPU 通常都是在统一的内存地址空间中寻址 Flash 等固态存储设备的,因此从 Flash 上读取数据与从 RAM 单元中读取数据并没有什么不同。设置内核的启动参数 应该说,在将内核映像和根文件系统映像拷贝到 RAM 空间中后,就可以准

文档评论(0)

aining + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档