推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

bootloader程序的比较与分析

更新时间:2019-03-02 23:37:30 大小:473K 上传用户:sun2152查看TA发布的资源 标签:bootloader程序比较 下载积分:1分 评价赚积分 (如何评价?) 收藏 评论(0) 举报

资料介绍

在专用的嵌入式板子运行GNU/Linux系统已经变得越来越流行。一个嵌入式Linux系统从软件的角度看通常可


以分为四个层次:


1、引导加载程序。包括固化在固件fimware)中的boot代码(可选),和BootLoader两大部分。


2、Linux内核。特定于嵌入式板子的定制内核以及内核的启动参数。


3、文件系统。包括根文件系统和建立于Flash内存设备之上文件系统。通常用ramdisk来作为rootfs。


4、用户应用程序。特定于用户的应用程序。有时在用户应用程序和内核层之间可能还会包括一个嵌入式图形


用户界面。常用的嵌入式GUl有:MicroWindows和MiniGUI懂。


引导加载程序是系统加电后运行的第一段软件代码。PC机中的引导加载程序由BIOS(其本质就是一段固件程序)


和位于硬盘MBR中的OS BootLoader(比如,LILO和GRUB等)一起组成。BIOS在完成硬件检测和资源分配后,


将硬盘MBR中的Bootloader 读到系统的RAM中,然后将控制权交给OS BootLoader。Bootloader的主要运行任务


就是将内核映象从硬盘上读到RAM中,然后跳转到内核的入口点去运行,也即开始启动操作系统。


而在嵌入式系统中,通常并没有像BIOS那样的固件程序(注,有的嵌入式CPU也会内嵌一段短小的启动程序),


因此整个系统的加载启动任务就完全由BootLoader来完成。比如在一个基于ARM7TDMI core的嵌入式系统中,系


统在上电或复位时通常都从地址0x00000000处开始执行,而在这个地址处安排的通常就是系统的BootLoader程序。


部分文件列表

文件名 大小
bootloader程序的比较与分析.pdf 473K

全部评论(0)

暂无评论