启动文件代码 和 BootLoader区别(随笔)
启动代码是指CPU复位后到main函数之前需要执行的汇编代码。
需要这段代码是为了给C语言程序准备好堆栈空间,中断入口和外部数据等。而且这段代码可以直接对硬件进行操作,效率很高。
BootLoader就是在操作系统内核运行之前的一小段程序。
通过这段小程序,可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为调用操作系统内核、运行用户应用程序转备好正确的环境,嵌入式系统建立一个通用、标准的BootLoader是非常困难的。
BootLoader 是为更新Application Software而存在。