基于ARM-Linux嵌入式系统引导程序的设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于ARM-Linux嵌入式系统引导程序的设计
0.概述
在专用的嵌入式开发板上运行操作系统(如Linux)已经变得越来越流
行,而Bootloader 就是为引导操作系统内核运行的一段代码。

通过它可以初始
化硬件设备、建立或检测内存空间的映射,其功能有点类似于PC 机的
BIOS(基本输入输出系统)程序。

它的主要作用是为运行操作系统提供基本的
运行环境,并操作系统的内核装载到存储器(RAM)中的合适位置上去运行。

本文将以Samsung 公司的S3C2410 开发板为开发平台,具体阐述了Bootloader 的运行原理与实现分析。

Bootloader 程序与CPU 芯片的内核结构、具体芯片和使用的操作系统等因素有着密切关系,因此要为所有类型的嵌入式开发板建立一个通用的Bootloader 几乎是不可能的。

尽管如此,本文将尽量对Bootloader 归纳出一些
通用的概念,以帮助特定用户设计实现自己的Bootloader。

1.系统组成典型的ARM 嵌入式系统硬件平台一般包括一个以ARM 为内核的处理
器、存储器和必要的外部接口与设备。

在本系统中,采用内嵌ARM920T 的Samsung 公司S3C2410 处理器,工作频率200MHz,存储器使用2MB 的NorFlash 和64MB 的SDRAM,外部接口除了用于下载和通信的串口,还配备
有以太网接口、USB 接口。

软件平台由以下部分组成:Bootloader、嵌入式操作系统内核(Kernel)、文件系统(Filesystem)[1]。

其中,嵌入式操作系统内
核是嵌入式系统加电运行后的管理平台,负责实时性任务和多任务的管理。


件系统是嵌入式系统软件平台占用存储量最大的一部分,也是与用户开发最相
关的一部分。

它存储了系统配置文件、系统程序、用户应用程序和必需的驱动
程序。

相关文档
最新文档