udk2017-EDK2设备驱动模型

Posted 毛毛虫的爹

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了udk2017-EDK2设备驱动模型相关的知识,希望对你有一定的参考价值。

  1. UEFI Drivers
    UEFI Drivers是UEFI Image的一种,UEFI Drivers与UEFI Applications的区别:

Objects managed by UEFI-based firmware:

对UEFI Drivers来说,比较重要的是EFI System Table, Memory, Handles, Images, Events。

driver和app的区别:

UEFI Driver主要用于管理设备,在DXE阶段被加载,在BDS阶段被启用,DXE负责把当前系统中所有的Driver,不管DXE Driver,DXE RunTime Driver,还是UEFI Driver 全部给加载起来,把entrypoint都执行完,DXE Driver是不负责加载Application的,Application是到BDS加载。在BDS阶段要把所有的Device值都初始化好,启动加载的Driver,让相应的Driver对Device进行管理。此时就可以提供相应的输入输出设备,启动设备。

2.UEFI Drivers的分类
1.从类型上看,UEFI驱动可分为:

启动服务驱动(Boot Service Divers)。在RT阶段OS Loader获得控制权后这类驱动完全析构。
运行时驱动(Runtime Drivers)。在RT阶段OS Loader获得控制权后这类驱动依然有效,常驻内存。
2.从驱动模型的角度,UEFI Drivers可分为两大类:UEFI Driver Model Driver和UEFI Non Driver Model Driver

Service Drivers

这种Drive

以上是关于udk2017-EDK2设备驱动模型的主要内容,如果未能解决你的问题,请参考以下文章

UEFI学习-创建一个dxe driver-UDK2017

UEFI学习-创建一个dxe driver-UDK2017

从 Blender 对象看不到 UDK 中的纹理

UDK 错误,如何检查故障转储

UDK Scaleform 4 AS3 跨域 URLRequest 可能吗?

UDK:AdventureKit 攀爬系统