基于arm_linux嵌入式系统引导程序的设计 (1)new

基于arm_linux嵌入式系统引导程序的设计 (1)new

ID:33861796

大小:39.61 KB

页数:3页

时间:2019-02-28

基于arm_linux嵌入式系统引导程序的设计 (1)new_第1页
基于arm_linux嵌入式系统引导程序的设计 (1)new_第2页
基于arm_linux嵌入式系统引导程序的设计 (1)new_第3页
资源描述:

《基于arm_linux嵌入式系统引导程序的设计 (1)new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、您的论文得到两院院士关注ARM开发与应用文章编号:1008-0570(2006)02-2-0123-03基于ARM-Linux嵌入式系统引导程序的设计TheDesignofBootingProgammeBasedonARM-LinuxEmbeddedSystem(北京交通大学)刘晶晶Liu,Jingjing摘要:本文介绍了嵌入式操作系统引导程序-Bootloader的概念和作用。以加载Linux操作系统内核为例,重点阐述了Boot-loader运行过程的具体步骤及其实现方法。关键词:Bootloader;S3C2410;引导;

2、嵌入式系统中图分类号:TP256文献标识码:AAbstract:Inthispaper,theconceptandfuctionofembeddedoperationgsystembootingprogramme-Bootloaderisintroduced.AndItakeloadingLinuxoperationsystemkernelasanexample,expatiateoneverystepandrealizingmethodsofBootloaderrunningpro-cessparticularly.Keyw

3、ords:Bootloader、S3C2410、Booting、Embeddedsystem.技入式操作系统内核是嵌入式系统加电运行后的管理概述术平台,负责实时性任务和多任务的管理。文件系统是在专用的嵌入式开发板上运行操作系统(如Lin-嵌入式系统软件平台占用存储量最大的一部分,也是ux)已经变得越来越流行,而Bootloader就是为引导操与用户开发最相关的一部分。它存储了系统配置文创作系统内核运行的一段代码。通过它可以初始化硬件件、系统程序、用户应用程序和必需的驱动程序。软设备、建立或检测内存空间的映射,其功能有点类似件平

4、台固化在Flash中,通常分为三个区,具体分布空新于PC机的BIOS(基本输入输出系统)程序。它的主要间如图1。作用是为运行操作系统提供基本的运行环境,并操作0x00200000Filesystem系统的内核装载到存储器(RAM)中的合适位置上去运行。本文将以Samsung公司的S3C2410开发板为开0x000c0000发平台,具体阐述了Bootloader的运行原理与实现分Kernel析。0x00010000Bootloader程序与CPU芯片的内核结构、具体芯Bootloader0x00000000片和使用的操作系统等因

5、素有着密切关系,因此要为图1Flash中的布局所有类型的嵌入式开发板建立一个通用的Bootloader2Bootloader运行流程几乎是不可能的。尽管如此,本文将尽量对Bootloader归纳出一些通用的概念,以帮助特定用户设计实现自系统加电或复位后,所有的CPU通常都从某个由己的Bootloader。CPU制造商预先安排的地址上取指令。比如SansungS3C2410CPU,在系统加电或复位时就会从地址1系统组成0x00000000处读取它的第一条指令。基于CPU构建典型的ARM嵌入式系统硬件平台一般包括一个的嵌入式系统则

6、通常都会有某种类型的固态存储设以ARM为内核的处理器、存储器和必要的外部接口备(如本例中的FLASH)被映射到这个预先安排的地址与设备。在本系统中,采用内嵌ARM920T的Samsung上,而Bootloader程序一般正是被烧录或者下载到固公司S3C2410处理器,工作频率200MHz,存储器使用态存储设备的0x00000000地址处,因此在系统在加电2MB的NorFlash和64MB的SDRAM,外部接口除了或复位后,CPU将会首先执行Bootloader程序。一个典用于下载和通信的串口,还配备有以太网接口、USB型简单的

7、Bootloader运行流程图如图2所示。接口。由于Bootloader的实现依赖于CPU的体系结构,软件平台由以下部分组成:Bootloader、嵌入式操因此Bootloader功能的实现基本可分为Stage1和作系统内核(Kernel)、文件系统(Filesystem)。其中,嵌Stage2两大部分,分别运行于系统的ROM和RAM中。依赖于CPU体系结构的代码,比如设备初始化代刘晶晶:硕士研究生《嵌入式系统应用精选200例》邮局订阅号:82-946360元/年-123-ARM开发与应用中文核心期刊《微计算机信息》(嵌入式与

8、SOC)2006年第22卷第2-2期码等,通常都放在Stage1中,基本都用汇编语言来实3.1.2为加载Stage2准备RAM空间,拷贝Stage2现,以达到简短精练的目的。而Stage2则通常用C语到RAM中。言来实现,这样可以实现更复杂的功能,而且代码会为了获得更快的执行

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。