问答题X 纠错

参考答案:

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语言来实现,这样可以实现一些复杂的功能,而且代码会具有更好的可读性和移植性。

查答案就用赞题库小程序 还有拍照搜题 语音搜题 快来试试吧
无需下载 立即使用

你可能喜欢

问答题

进程的查看和调度分别使用什么命令?

参考答案:

进程查看的命令是ps和top。
进程调度的命令有at,crontab,batch,kill。

问答题

什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?

参考答案:链接分硬链接和符号链接。符号链接可以建立对于文件和目录的链接。符号链接可以跨文件系统,即可以跨磁盘分区。符号链接的文件类...

问答题

ARM启动代码是系统加电后运行的第一段软件代码,由于这类代码直接面对处理器内核和硬件控制器进行编程,一般都是用汇编语言。一般通用的内容主要包括?

参考答案:

中断向量表
初始化存储器系统
初始化堆栈
初始化有特殊要求的断口,设备
初始化用户程序执行环境
改变处理器模式
呼叫主应用程序

问答题

简述嵌入式系统设计过程。

参考答案:

(1)需求分析
(4)设计硬件构件和软件构件
(2)规格说明
(5)系统集成
(3)体系结构设计
(6)系统测试

问答题

简述Boot Loader的两种操作模式(Operation Mode)?

参考答案:启动加载(Boo tloading)模式:这种模式也称为"自主"(Autonomous)模式。也即Boot Loader...

问答题

简述网络文件系统NFS,并说明其作用。

参考答案:NFS即网络文件系统,是主机通过网络进行文件共享的协议通常用于UNIX或类UNIX系统中。NFS服务器的共享目录可以被N...

问答题

Linux作为嵌入式操作系统的优势?

参考答案:Linux作为嵌入式操作系统的优势主要有以下几点:1.可应用于多种硬件平台。Linux已经被移植到多种硬件平台,这对于经...

问答题

什么是程序的局部性原理?

参考答案:程序的局部性原理是指程序在执行过程中的一个较短时期内,它所执行的指令和访问的存储空间分别局限在一定的区域内。具体表现在时...

问答题

简述嵌入式系统的几个重要特征?

参考答案:

系统内核小;专用性强;系统精简;高实时性的系统软件;多任务的操作系统;需要专用的开发工具和环境。

问答题

程序、进程、线程有何区别?

参考答案:程序是编译后形成的可执行代码,是静止的。进程是程序的一次执行,是活动的。线程是进程的可执行单元,同一进程的不同线程共享进...
赞题库

赞题库-搜题找答案

(已有500万+用户使用)


  • 历年真题

  • 章节练习

  • 每日一练

  • 高频考题

  • 错题收藏

  • 在线模考

  • 提分密卷

  • 模拟试题

无需下载 立即使用

版权所有©考试资料网(ppkao.com)All Rights Reserved