很多人都会把两者混杂,所以这儿略微说一下。
发动代码和Bootloader有点类似于类和结构体的联系,也就是说结构体仅仅一种很特别很特别的类,但不能说类是一种结构体。
也就是说能够说发动代码是Bootloader,可是不能说Bootloader是发动代码。可是这也不是肯定的,只在某些情况下能够这么说。
一般,发动代码仅仅是指CPU复位后到main函数之前需求履行的汇编代码。需求这段代码是为了给C言语程序准备好仓库空间,中止进口和外部数据等。并且这段汇编代码能够直接对硬件进行操作,功率很高。
Bootloader不是代码,而是程序,完好的程序,比方引导转载Linux和WinCE,以及BIOS程序。有些Bootloader将发动代码也包括在内。也就是说发动代码相当于Bootloader的第一阶段,可是第一阶段的内容并不是肯定的,有些能够拿到第二阶段去完成,只不过献身了功率。