- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 【UEFI】Redfish
开机时,该驱动发送网络请求,将请求回来的数据(资产信息)进行整理,匹配该数据跟当前收集的数据是否一致。如:通过BMC的Post/Patch请求修改BIOS的某些属性。(该驱动模块起到上承下达的作用,发送网络请求接收BMC端数据,以及推送BIOS端资产信息数据,这类似于使用浏览器发送http请求)、服务器开机时,BIOS端(Client)会收集好资产信息(在Redfish DXE Driver 请求BMC数据后),通俗的讲就是通过网络协议来传输的。(就是将收集的资产信息数据,转换成JSON结构的数据)。
2024-03-12 18:51:05
2378
1
原创 【UEFI】HiiDataBase 学习
HiiDataBase由多个PackageList组成,每个PackageList对应一个HiiHandle数据存放在一块连续内存,通过HiiHandle可以找到对应的PackageList;遍历整个HiiDataBase首先从HiiHandles入手,因为每个HiiHandle就是一个PackageList,所以便利每个HiiHandle时导出一个PackageList。注意:有些设备的PackageListGuid是固定的有些则是运行时生成的。其在UEFI中的体现是 BIOS Setup的内容显示。
2023-11-27 17:02:45
1623
1
原创 【UEFI】PCIE学习笔记
一个是通用配置空间,一个是type 0配置空间,一个是type 1配置空间。我的理解是type 0 是Device,type 1是Bridge。比如:读取vendorid时,从offset 0x00(Address)开始,读取16个字节。每个厂商都有一个对应的Vendor ID也是用于判断是哪个厂商生产的设备的依据。Device ID和Vendor ID组合可以区分是哪个厂商的哪个设备。在UEFI中读取配置空间的值后,进行匹配然后Show 其厂商。Vendor ID为0xFFFF代表设备不存在,否则存在。
2023-04-12 14:55:26
2932
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人