基于S3C44B0X的Boot loader移植

时间:2020-11-18 09:27:18 计算机网络毕业论文 我要投稿

基于S3C44B0X的Boot loader移植

毕业论文


基于S3C44B0X的Boot loader移植

摘要:目前,嵌入式系统被广泛应用在我们的日常生活当中。从软件的角度看嵌入式系统通常可以分为4个层次: 引导加载程序Boot loader、 Linux 内核、 文件系统,用户应用程序。Boot loader是嵌入式系统中执行在内核操作系统前的1段代码,它的基本作用就是加载内核镜像。
本文研究了基于ARM嵌入式系统通用Boot loader的工作原理与方法。在对Samsung系列的S3C44b0X的了解以及掌握了ARM Developer Suite的使用基础上,通过编写、修改、配置、编译1个程序并烧入到试验箱中,设计与实现了1个针对Samsung S3C44b0X处理器的boot loader程序。该程序完成了在嵌入式系统启动时,从FLASH中把μCLinux的内核和文件系统加载至SDROM并启动的过程。设计还实现了对FLASH的擦写以及USB1.1的支持。
关键词:嵌入式系统; ARM; S3C44b0X; Boot loader

Transplant Boot loader base on S3C44B0X

Abstract The embedded system is applied widely in our daily life at present. Usually it can be separated into four levels which are Boot loader, Linux core, documentation systems, and applications for user.Boot loader is a set of code which is executed before the internals operating systems in embedded system.it’s basic function is loading internals mirror.
This thesis probes into the working principles and method which based on the use of Boot loader in ARM embedded system. After knowing more about Samsung series S3C44b0x and mastering the application of ARM Develeper Suite, I have designed and realized a program which is for Sumsung S3C44b0x processor by writing ,altering; setting, compiling, and writing it into experiment box. The program have realized a process which loading the core and documentation system of μcLinux to the SDROM from the FLASH when the embedded system started, as well as realized a function of erase/write to FLASH and supporting of USB1.1.
Key words: embedded system; ARM; S3C44b0X; Boot loader
目 录
前 言1
1 ARM简介2
1.1 ARM 简介2
1.1.1 ARM处理器介绍2
1.2 ARM处理器的优势特点6
2 ARM体系结构介绍7
2.1 ARM core描述7
2.2 编程模型介绍9
2.2.1 ARM处理器模式9
2.2.2 ARM寄存器组介绍10
2.2.3 ARM存储系统12
2.2.4 ARM指令集介绍13
2.2.5 ARM体系的`异常中断14
2.3 ARM最小系统描述15
3 Bootloader的概念17
3.1 Bootloader的基本概念17
3.2 Bootloader的操作模式18
3.3 Bootloader主机之间的通信设备及协议18
3.4 ARM Bootloader的共性18
4 Bootloader的设计与实现20
4.1 课题研究的平台环境20
4.1.1 硬件试验平台20
4.1.2 软件环境以及软件开发语言20
4.2 Bootloader的总体设计21
4.2.1 阶段设计21
4.2.2 地址规划设计21
4.2.3 模式设计22
4.3 Bootloader的具体实现23
4.3.1 Bootloader阶段124
4.3.2 Bootloader阶段226
4.4 编译34
4.5 关于串口终端35
4.6 使用操作与试验结果36
结 束 语41
参考文献42
致 谢43
附 录44
Bootloader源码注释44

前 言
21世纪是嵌入式计算系统时代,人们日常生活和工作中所接触的仪器与设备中,都将嵌入具有强大计算能力的微处理器。据统计,目前每年只有10%~20%的微处理器芯片用于台式计算机或笔记本电脑,80%左右的微处理器芯片是为嵌入式计算系统设计和制造的。嵌入式计算系统已广泛地应用到工业控制系统、信息系统、通信设备、医疗仪器、军事设备等众多领域中。尤其是最近几年,嵌入式计算系统不断进入到新的应用领域,如PDA、手持设备、智能电话等。
在嵌入式系统的开发中,嵌入式软件是实现各种系统功能的关键,也是计算机技术最活跃的研究方向之1。不同应用对嵌入式软件系统有不同的要求,并且随着计算机技术的发展,这些要求也在不断变化。通常,应用系统对嵌入式软件的基本要求是体积小、执行速度快、具有较好的可剪裁性和可移植性。特别地,现在对嵌入式软件来说,都需要操作系统的支持。简单的嵌入式系统根本没有操作系统,而只是1个控制循环。但是,当系统变得越来越复杂时,就需要1个嵌入式操作系统来支持,否则应用软件就会变得过于复杂,使开发难度过大,安全性和可靠性都难以保证。
嵌入式软件,特别是操作系统的支持,使得对硬件的要求越来越高。针对嵌入式系统的各种微处理器遍布各个角落。ARM技术以其较高的性能和功效,使得在嵌入式系统中得到广泛应用。世界上几乎所有的主要半导体厂商都生产基于ARM体系结构的通用芯片,如TI,Motorola,Intel,NS,Ateml,Philips,SAMSUNG等。目前,ARM芯片广泛应用于无线产品、PDA、GPS、网络、消费电子产品、STB及智能卡。应该说,ARM无处不在。
随着嵌入式产品中高端微处理器ARM的加入以及软件上操作系统的支持,使得整个嵌入式系统拥有了完整的构架。现在,专门为嵌入式产品开发的各个操作系统层出不穷,WINDOW CE,Linux等等,各界关注地也特别多。然而,如何进行加载操作系统这个问题却很少有人提出。这就产生了另1个相关主题bootloader。Bootloader本身的功能就是引导与加载内核镜像。如何实现bootloader的基本功能,如何针对基于ARM7的微处理器来实现bootloader,就成为本文的1个基本论题。

【基于S3C44B0X的Boot loader移植】相关文章:

1.嵌入式图形用户界面在S3C44B0X上的移植

2.Boot Block恢复主板BIOS的技巧

3.JAVA的可移植性

4.JAVA可移植性的应用

5.骨髓移植护理的基本常识

6.护士资格考点:器官移植

7.浅谈大树移植管理技术

8.浅析法律移植及其本土化的论文

9.嵌入式文件系统移植