Seabios 筆記
2020-05-18
Intro
分析 seabios 的實作
將持續更新
Trace
- reset_vector
- 位於 0xfffffff0,機器上電後的進入點
- 直接跳到 entry_post
- entry_post
- 跳到 handle_post()
- handle_post()
- POST (Power On Self Test)
- dopost()
- reloc_preinit(maininit(), NULL)
- 將位於 0xf0000 的 BIOS code relocate 到其他地方,並且執行
- maininit()
- interface_init()
- 初始化各種東西,包含 IVT、BDA、Device hardware
- interface_init()
Interrupt Vector Table
在 interface_init() 中呼叫到 ivt_init() 進行 IVT 初始化