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