UEFI原理与开发
文章平均质量分 64
UEFI学习
小泥人姜
这个作者很懒,什么都没留下…
展开
-
UEFI资料整理
二 相关资料源码网址UEFI网络框架及UNDI层要安装的协议:https://www.intel.com/content/dam/doc/guide/uefi-driver-network-boot-devices-guide.pdfEDKII UEFI 驱动手册https://edk2-docs.gitbook.io/edk-ii-uefi-driver-writer-s-guide/25_network_driver_design_guidelines/252_nii_protocol_and原创 2021-02-07 17:03:26 · 882 阅读 · 1 评论 -
UEFI原理与编程(四)(dec dsc inf文件)
1 .inf文件以下面 .inf文件为例[Defines] # 块用于定义模块的属性和其他变量,块内定义的变量可被其他块引用 INF_VERSION = 0x00010006 #INF 标准的版本号, 前半部分主版本号,后半次版本号 BASE_NAME = Main #模块名字字符串,不能包含空格。它通常也是输出文件的名字 Main.efi FILE_G原创 2021-01-04 20:11:10 · 4102 阅读 · 1 评论 -
UEFI原理与编程(三)
1 开发UEFI服务本质Protocol 就是包含属性和函数指针的结构体,功能上来说就是提供者和使用者对服务的一种约定。2 开发UEFI驱动一个设备/总线驱动程序在安装时首要找到对应的硬件设备(UEFI中是要找到对应的控制器),然后执行安装操作,将驱动程序安装到硬件设备的控制器上。一个完整的驱动程序框架需要三个部分:Findout(): 找出对应的硬件设备Install()/Start(): 安装驱动到指定的硬件设备。Uninstall()/Stop(): 从硬件设备中卸载驱动。1原创 2020-12-29 18:29:11 · 2159 阅读 · 1 评论 -
UEFI原理与编程(二)
第一章 UEFI概述缩略词 全词 描述UEFIUnified Extensible Firmware Interface统一的可扩展固件接口BS Boot Services启动服务RT Runtime Service运行时服务BIOS Basic Input Output System基本输入输出系统BIOS简述bios是存储在主板ROM 里的一组程序代码, 主要功能:加电自检(Power On Self Test,简称POST),用于开机时对硬件的检测。初始化,包括硬原创 2020-12-12 17:08:43 · 1529 阅读 · 0 评论 -
UEFI原理与编程(一)
第一章 UEFI概述(Unified Extensible Firmware Interface 统一的可扩展固件接口)常见缩写及描述:缩略词全名描述UEFIUnified Extensible Firmware Interface统一的可扩展固件接口BSBoot Services启动服务RTRuntime Service运行时服务BIOSBasic Input Output System基本输入输出系统1.2.3 UEFI系统的启动过程原创 2020-12-19 14:36:29 · 4689 阅读 · 2 评论 -
UEFI 网络
MNP (Manager Network Protocol 网络管理协议)MNP实际上包含两个协议:1)Manager Network Service Binding Protocol2)Manager Network ProtocolMNP跟SNP一样,也只是纯数据包的传输,但是它与SNP最大的不同在于,MNP可以处理VLAN。并且为了处理VLAN,它需要使用到UEFI中另一种Protocol:Service Binding Protocol,形如下面代码:EFI_SERVICE_BINDIN原创 2020-12-19 14:23:12 · 2882 阅读 · 4 评论