- 博客(5)
- 收藏
- 关注
原创 笔记——Protocol(2)通过服务型驱动学习Protocol
以视频解码服务为例,学习ProtocolProtocol服务接口视频解码Protocol需要提供相应的服务,比如OpenVideo用来打开视频,QueryFrame用于取得一帧,CloseFrame用于关闭视频,等等。根据UEFI命名规范,可以将这个视频解码Protocol命名为EFI_FFDECODER_PROTOCOL,Protocol结构体名字通常是Protocol的名字再在前面加上“_”,因此视频解码Protocol结构体的名字为_EFI_FFDECODER_PROTOCOL。EFI
2021-07-22 17:05:34 423
原创 笔记——UEFI四个主要阶段简介
SEC(Security Phase/安全验证) 接受并处理系统启动和重启信号:系统加电、重启、运行异常信号 初始化临时存储区域:CAR(Cache As Ram),Cache被配置为no-eviction模式 作为可信系统的根 传递参数给下一阶段:系统当前状态 可启动固件(Bo...
2021-07-22 13:37:58 1733
原创 笔记——inf、dsc、dec文件
一、inf文件inf文件(Module Information File)--用于编译一个模块;模块的工程文件,相当于Makefile文件,用于指导EDK2编译工具自动编译模块。工程文件分很多块,每个块以[块名]开头,[块名]必须单独占一行必须块:[Defines] 定义本模块的属性变量以及其他变量,这些变量可以在工程文件其他块中引用[Sources] 列出本模块的所有源文件以及资源文件[Packages...
2021-07-22 13:30:08 3003
原创 笔记——Protocol(1)
1、定义Protocol是服务器和客户端之间的一种约定,双方根据这种约定互通信息。2、结构UEFI中的Protocol引入的面向对象的思想·用struct来模拟class·用函数指针(Protocol的成员变量)模拟成员函数,此函数的第一参数必须是指向Protocol的指针,用来模拟this指针每个Protocol必须有一个唯一的GUID,例如在BlockIo.h中定义了BlockIo的GUID:#define EFI_BLOCK_IO_PROTOCOL_GUID {...}..
2021-07-22 13:18:51 579
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人