BootLoader 体系结构分析
邹建国
ah_企业法人证明书
2004-3-13
总目录
1.Bootloader的概念
2.Boot Loader 所支持的CPU 和嵌入式板
3.Boot Loader 的安装媒介
少儿绘画>老舍散文集4.固态存储设备的典型空间分配结构
5.控制Boot Loader 的设备或机制
自主择业政策
6.Boot Loader 的操作模式
7.BootLoader与主机之间进行文件传输所
用的通信设备及协议
8.Boot Loader 的主要任务与典型结构
9.BLOB的两阶段引导过程米芾字帖
Bootloader的概念
Boot Loader 就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。
通常,Boot Loader 是严重地依赖于硬件而实现的,特别是在嵌入式世界。因此,在嵌入式世界里建立一个通用的Boot Loader 几乎是不可能的。尽管如此,我们仍然可以对Boot Loader 归纳出一些通用的概念来,以指导用户特定的Boot Loader 设计与实现。
Boot Loader 所支持的CPU 和嵌入式板 每种CPU 体系结构都有不同的BootLoader。白手创业
有些Boot Loader 也支持多种体系结构的CPU,比如U-Boot 就同时支持ARM 体系结构和MIPS 体系结构。
除了依赖于CPU 的体系结构外,Boot Loader 实际上也依赖于具体的嵌入式板级设备的配置。这也就是说,对于两块不同的嵌入式板而言,即使它们是基于同一种CPU 而构建的,要想让运行在一块板子上的Boot Loader 程序也能运行在另一块板子上,通常也都需要修改Boot Loader 的源程序。
Boot Loader 的安装媒介
五年级下册科学系统加电或复位后,所有的CPU 通常都从某个由CPU 制造商预先安排的地址上取指令。比如,基于ARM7TDMI core 的CPU 在复位时通常都从地址0x00000000 取它的第一条指令。昌字五行属什么
基于CPU 构建的嵌入式系统通常都有某种类型的固态存储设备(比如:ROM、EEPROM 或FLASH 等)被映射到这个预先安排的地址上。因此在系统加电后,CPU 将首先执行Boot Loader 程序。