试题详情
- 简答题什么是BootLoader,其主要功能是什么?
-
Boot Loader相当于普通pc机的BIOS,是在系统复位后执行的第一段代码。因此,整个系统的加载启动任务就完全由Boot Loader来完成。它首先完成系统硬件的初始化,包括时钟的设置、存储器的映射等。并设置堆栈指针,然后跳转到操作系统内核入口,如系统在加电或复位时通常从地址0x00000000处开始执行,而在这个地址处安排的通常就是系统的BootLoader程序。这样,将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。在此之后,系统的运行在操作系统的控制下了。通常,Boot Loader是严重地依赖于硬件而实现的,特别是在嵌入式世界。因此,在嵌入式世界里建立一个通用的Boot Loader几乎是不可能的。尽管如此,我们仍然可以对Boot Loader归纳出一些通用的概念来,以指导用户特定的Boot Loader设计与实现。
不同的嵌入式系统其Boot Loader一般是不同的。从操作系统的角度来看,Boot Loader的总目标就是正确地调用内核来执行。另外,由于大多数Boot Loader都分为阶段1和阶段2两部分。依赖于CPU的体系结构的代码,比如设备初始化代码等,通常都放在阶段1中,而且通常用汇编语言来实现,以达到短小精悍的目的。而阶段2通常用C语言来实现,这样可以实现一些复杂的功能,而且代码会具有更好的可读性和移植性。 关注下方微信公众号,在线模考后查看
热门试题
- 下列各种方式的数据传输过程中,无需CPU
- uC/OS-II总是运行处于就绪态任务中
- 切换用户登录的命令是:()
- 以下哪种方式不属于文件系统的格式?()
- 实时操作系统(RTOS)内核与应用程序之
- 中断向量是指()。
- 在操作系统中,除赋初值外,对信号量仅能操
- 典型的嵌入式系统硬件由嵌入式最小硬件系统
- 关于ARM的工作状态,以下说法正确的是(
- 终止一个前台进程可能用到的命令和操作是(
- 哈佛结构和冯诺依曼结构的区别是()
- 表达式A⊕B实现的功能是()
- 在Linux系统中,驱动程序注册中断处理
- 什么是BootLoader,其主要功能是
- 系统流程图是描绘()的传统工具。它的基本
- 在ARM系统结构中,MMU映射最大的单元
- 简述寄存器R14的两种特殊用途。
- ARM处理器在比较指令之后,如果要依据是
- Linux作为嵌入式操作系统的优势?
- 片内总线是大规模集成电路(Large S