啟動代碼和Bootloader區別
啟動代碼和Bootloader有點類似于類和結構體的關系,也就是說結構體只是一種很特殊很特殊的類,但不能說類是一種結構體。
本文引用地址:http://www.104case.com/article/201611/320150.htm也就是說可以說啟動代碼是Bootloader,但是不能說Bootloader是啟動代碼。但是這也不是絕對的,只在某些情況下可以這么說。
通常,啟動代碼僅僅是指CPU復位后到main函數之前需要執行的匯編代碼。需要這段代碼是為了給C語言程序準備好堆棧空間,中斷入口和外部數據等。而且這段匯編代碼可以直接對硬件進行操作,效率很高。
Bootloader不是代碼,而是程序,完整的程序,比如引導轉載Linux和WinCE,以及BIOS程序。有些Bootloader將啟動代碼也包含在內。也就是說啟動代碼相當于Bootloader的第一階段,但是第一階段的內容并不是絕對的,有些可以拿到第二階段去實現,只不過犧牲了效率。
評論