摘要: 1. CoreConnectController函数 1.1. 函数介绍 实现BootServices 的connectController接口,该函数将尝试连接一个或多个驱动程序到一个设备。ControllerHandle 是设备句柄,DriverImageHandle 优先选择的驱动程序句柄。R 阅读全文
posted @ 2023-03-14 23:37 free-锻炼身体 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 简介 passthru协议,该协议也被成为直通协议。直通协议的目的就是将UEFI的IO通路,透传下去。为了了解UEFI下面SCSI协议,本文对UEFI的SCSI协议进行分析。 2. 代码分析 2.1. 代码位置 UEFI的SCSI协议层代码所在的位置如下所示:(本文使用的是MdeModulePkg库 阅读全文
posted @ 2023-03-14 23:19 free-锻炼身体 阅读(603) 评论(0) 推荐(0) 编辑
摘要: 1. 存储常用的工具指令 1.1. dd 进行数据的拷贝,主要的使用是 dd if=/dev/zero of=/dev/sda bs=512KB count=10 1.2. iostate 查看当前io的的速率,一般查看速率前面的两秒是不准确的,每间隔3秒或者5秒可以更好的查看io的平均速率 例如: 阅读全文
posted @ 2022-08-28 23:05 free-锻炼身体 阅读(152) 评论(0) 推荐(0) 编辑
摘要: Pclint的适配以及使用方法 一. 简介 C/C++语言的语法拥有其它语言所没有的灵活性,这种灵活性带来了代码效率的提升,但相应也使得代码编写具有很大的随意性,另外C/C++编译器不进行强制类型检查,也不做任何边界检查,这就增加了代码中存在隐患的可能性。如果能够在代码提交测试之前发现这些潜在的错误 阅读全文
posted @ 2022-08-28 22:59 free-锻炼身体 阅读(1438) 评论(0) 推荐(0) 编辑
摘要: 1. optionRom日志抓取方法 UEFI是在主机侧运行,排查UEFI的问题,尤其是驱动的问题,不仅需要会获取ioc侧的日志,也需要获取主机侧的日志,也就是UEFI程序本身的日志。学习日志的获取方法尤为重要,下面介绍几种获取主机侧日志的方法。 1.1. 串口导出日志 进行串口导出日志,首先要有串 阅读全文
posted @ 2022-08-28 22:44 free-锻炼身体 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 1. 硬盘的种类与接口划分 前言:作为存储研发人员,少不了数据的处理,硬盘作为存储数据的主要介质,是我们必须要深入了解的。下面介绍几个硬盘的基础概念。 1.1. 种类 硬盘有固态硬盘(SSD)、机械硬盘(HDD )、混合硬盘(HHD 一块基于传统机械硬盘诞生出来的新硬盘);SSD采用闪存颗粒来储存, 阅读全文
posted @ 2022-08-28 22:28 free-锻炼身体 阅读(1101) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 xx项目中,UEFI的cli工具,可以实现与optionRom程序的通信。其中的一项功能是将事件日志dump出来。在dump日志的过程中,发现存在卡死的现象。添加多处打印进行问题的分析,发现卡死在了字符串打印的接口中。反复进行日志的打印,大概3小时左右可以复现问题 2. 问题排查 在压力 阅读全文
posted @ 2022-08-28 14:30 free-锻炼身体 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 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-锻炼身体 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 1. 含有optionRom信息的PCI配置空间 1.1 Pci设备的配置空间 PCI/PCIE总线时处理器系统的一部分,主要功能时连接外部设备。PCI总线有独立的地址空间,它与处理器的地址空间是隔离的。PCI下面的设备是以类似于桥的方式互相连接的,PCI树的根节点被叫做PCI Root Bridg 阅读全文
posted @ 2022-08-21 22:48 free-锻炼身体 阅读(2383) 评论(0) 推荐(0) 编辑
摘要: 今天是2022年8月14日,从事UEFI工作已经一年有余,今天开始会进行部分UEFI问题的总结 UEFI可以看作是BIOS的一个插件,也可以看作BIOS支持的一种类别。本文简单介绍一下UEFI的基本知识。 1. UEFI系统的组成 UEFI提供给操作系统的接口包括启动服务(Boot Service, 阅读全文
posted @ 2022-08-14 21:55 free-锻炼身体 阅读(1274) 评论(0) 推荐(0) 编辑