【小弟我所认知的BIOS】—> uEFI AHCI Driver(2) — 原来开始也不那么简单

【我所认知的BIOS】—> uEFI AHCI Driver(2) — 原来开始也不那么简单

【我所认知的BIOS】—> uEFI AHCI Driver(2) — 原来开始也不那么简单

LightSeed

3/16/2014

真是不好意思,上周由于家里有急事,所以离开上海比较匆忙都没来得及更新就回家了。这周补上两篇。

uEFI这个架构,我觉得它确实挺好的。比较起legacy BIOS来说,uEFI有非常完整的文档说明。所有的功能和概念都说的非常明确,当然实际上就是一种对协议的阐明。好吧,原来这就是protocol也就是我们说的最多的协议。比如TCP/IP这两个缩写词的P其实就是protocol的缩写。

这一章节紧接上一节,编译完了以后,首先我们想到的应该是程序的入口在哪里对吧?显然是上一节说了的ENTRY_POINT – InitializeAtaAtapiPassThru. 搜了一圈发现,原来这个入口就是在AtaAtapiPassThru.c这支文件里面。让我们切入真正的第一行uEFI代码。


[右键点击图片,在新窗口打开是可以放大看的]

【小弟我所认知的BIOS】—> uEFI AHCI Driver(2) — 原来开始也不那么简单

【小弟我所认知的BIOS】—> uEFI AHCI Driver(2) — 原来开始也不那么简单

【小弟我所认知的BIOS】—> uEFI AHCI Driver(2) — 原来开始也不那么简单

【小弟我所认知的BIOS】—> uEFI AHCI Driver(2) — 原来开始也不那么简单

【小弟我所认知的BIOS】—> uEFI AHCI Driver(2) — 原来开始也不那么简单

【小弟我所认知的BIOS】—> uEFI AHCI Driver(2) — 原来开始也不那么简单

【小弟我所认知的BIOS】—> uEFI AHCI Driver(2) — 原来开始也不那么简单