随笔分类 -  UEFI

总结UEFI的学习与工作问题
摘要:1. CoreConnectController函数 1.1. 函数介绍 实现BootServices 的connectController接口,该函数将尝试连接一个或多个驱动程序到一个设备。ControllerHandle 是设备句柄,DriverImageHandle 优先选择的驱动程序句柄。R 阅读全文
posted @ 2023-03-14 23:36 free-锻炼身体 阅读(200) 评论(0) 推荐(0)
摘要:简介 passthru协议,该协议也被成为直通协议。直通协议的目的就是将UEFI的IO通路,透传下去。为了了解UEFI下面SCSI协议,本文对UEFI的SCSI协议进行分析。 2. 代码分析 2.1. 代码位置 UEFI的SCSI协议层代码所在的位置如下所示:(本文使用的是MdeModulePkg库 阅读全文
posted @ 2023-03-14 23:19 free-锻炼身体 阅读(1217) 评论(0) 推荐(0)
摘要:1. optionRom日志抓取方法 UEFI是在主机侧运行,排查UEFI的问题,尤其是驱动的问题,不仅需要会获取ioc侧的日志,也需要获取主机侧的日志,也就是UEFI程序本身的日志。学习日志的获取方法尤为重要,下面介绍几种获取主机侧日志的方法。 1.1. 串口导出日志 进行串口导出日志,首先要有串 阅读全文
posted @ 2022-08-28 22:44 free-锻炼身体 阅读(1146) 评论(0) 推荐(0)
摘要:1. 概述 xx项目中,UEFI的cli工具,可以实现与optionRom程序的通信。其中的一项功能是将事件日志dump出来。在dump日志的过程中,发现存在卡死的现象。添加多处打印进行问题的分析,发现卡死在了字符串打印的接口中。反复进行日志的打印,大概3小时左右可以复现问题 2. 问题排查 在压力 阅读全文
posted @ 2022-08-28 14:30 free-锻炼身体 阅读(499) 评论(1) 推荐(1)
摘要:1. 分区引导 1.1 基本概念 引导扇区:硬盘的0柱面、0磁头、1扇区(也叫主引导记录MBR),大小为512Byte。 分区表(DPT):位于主引导分区,从偏移01BEH开始到偏移01FDH结束的64字节。 活动分区DBR:DBR(DOS BOOT RECORD,原意为DOS引导记录),位于柱面0 阅读全文
posted @ 2022-08-21 23:02 free-锻炼身体 阅读(777) 评论(0) 推荐(0)
摘要:1. 含有optionRom信息的PCI配置空间 1.1 Pci设备的配置空间 PCI/PCIE总线时处理器系统的一部分,主要功能时连接外部设备。PCI总线有独立的地址空间,它与处理器的地址空间是隔离的。PCI下面的设备是以类似于桥的方式互相连接的,PCI树的根节点被叫做PCI Root Bridg 阅读全文
posted @ 2022-08-21 22:48 free-锻炼身体 阅读(4422) 评论(0) 推荐(0)
摘要:今天是2022年8月14日,从事UEFI工作已经一年有余,今天开始会进行部分UEFI问题的总结 UEFI可以看作是BIOS的一个插件,也可以看作BIOS支持的一种类别。本文简单介绍一下UEFI的基本知识。 1. UEFI系统的组成 UEFI提供给操作系统的接口包括启动服务(Boot Service, 阅读全文
posted @ 2022-08-14 21:55 free-锻炼身体 阅读(1617) 评论(0) 推荐(0)