今天晚上就要上火车赶赴北京给我们公司的第一个客户做DEMO了.要是一切顺利的话,那么在四月份我国第一个采用EFI BIOS的PC机就将出现再市场上了.没想到啊,在EFI BIOS时代,我们中国人的厂商抢到了世界的前头.
OK,走之前,和大家谈谈EFI BIOS的一些基本概念吧.
EFI BIOS 入门之概念篇
1) Protocol
EFI内核的创新之处80%就在Protocol上了,这是一种类似COM/COM+的东西,EFI Protocol可以在二进制级上提供代码的兼容性,Protocol为整个BIOS提供模块化的可能.这可不是源代码级的模块化,而是真正的二进制的模块化支持.
你可以把EFI Protocol想象成C++的Class,不过它没有那些什么构造函数之类的东西,Protocol就是Protocol,它为EFI BIOS下的两个模块通信提供了接口封装的机制.在EFI Specs中,已经规定了很多的Protocol,我们先看一个在继续下面的讨论:
#define EFI_BLOCK_IO_PROTOCOL_GUID /
{ /
0x964e5b21, 0x6459, 0x11d2, 0x8e, 0x39, 0x0, 0xa0, 0xc9, 0x69, 0x72, 0x3b /
}
typedef struct _EFI_BLOCK_IO_PROTOCOL {
UI

本文简要介绍了EFI BIOS的核心概念——Protocol,揭示了其在二进制级别提供代码兼容性和模块化设计的特点。通过EFI BLOCK_IO_PROTOCOL为例,解释了Protocol如何作为模块间通信的接口。此外,还提到了EFI中的Image、Flash Device和Volume的概念,强调了在EFI系统中广泛使用GUID进行唯一标识的特点。
最低0.47元/天 解锁文章
5067

被折叠的 条评论
为什么被折叠?



