什么是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语言来实现,这样可以实现一些复杂的功能,而且代码会具有更好的可读性和移植性。
带环怀孕小孩能要么 看完之后再决定要不要 怀孕 2020-03-29 …
请问磁铁的磁力是不是能量?如果是能量,那么它的能量是从哪里来的?符合能量守恒吗?如果不是能,那么通 其他 2020-04-26 …
“A或B”表示的A与B之间的逻辑关系?是表示“要么是A,要么是B”吗?还能表示A和B兼有之吗? 其他 2020-05-13 …
有玩悠悠球的吗?我照着书上的方法去做,可是球要么同时打到两条绳上,要么自己弹回来,不能卡在绳中形成 其他 2020-05-17 …
一个逻辑问题有一个村庄的人要么总说谎,要么总说真话。对旅游者的提问,要么回答“是”,要么回答“不” 其他 2020-06-18 …
有一个图G,顶点集为V,现用红和绿两种颜色对V中所有顶点染色,要么是红,要么是绿,且要求任意一对相 数学 2020-07-30 …
五阶行列式,能不能把左上角看成三阶行列式,右下角两阶行列式,其余2乘3的矩阵和三乘二的矩阵进行计算 数学 2020-08-03 …
做极限算术的时候,什么时候可以把lim趋向于某值的时候带进去算?比如当x趋向于0的时候,(1-cos 数学 2020-11-03 …
rc-82ms-a计算器能用来求对数吗,要是能怎么求啊? 数学 2020-11-06 …
汤里进苍蝇了还能要么?前天炖牛肉剩的汤,放在桌子上忘了,今天说弄了喝了,一看里面有一个大大的黑苍蝇! 其他 2020-12-28 …