底层开发
尘世闲鱼
这个作者很懒,什么都没留下…
展开
-
UEFI原理与编程第二章学习- .dsc .dec .fdf文件与包
.dsc .dec .fdf文件及包 上一篇介绍了 .inf文件, .inf文件相当于Visual Studio中的工程文件。而 .dsc(Platform Description File)则相当于Visual Studio中的 solution 文件。每个包都要包含一个.dec(Package Declaration File)文件、一个 .dsc文件。如果这个包还用于固件Iamge或Option Rom Image的生成,则还需要添加 .fdf(Flash Description File)文件原创 2020-05-20 23:32:29 · 3951 阅读 · 0 评论 -
UEFI原理与编程第二章学习-其它类型的工程模块
其它类型工程模块 常用的工程模块除标准应用程序工程模块外,还有Shell应用程序工程模块、使用main函数的应用程序工程模块、库模块和驱动模块。下文依次对这几个模块进行简单的介绍。1、Shell应用程序工程模块从02_01-4可以看出,标准应用程序处理名师行参数很不方便?。而在Shell中执行的命令通常都会带有命令行参数。EDK2提供了一种特殊的应用程序工程模块,即Shell应用程序工程模块。该模块以 INTN ShellAppMain(IN UINTN Argc, IN CHAER原创 2020-05-20 08:22:14 · 861 阅读 · 0 评论 -
UEFI原理与编程第二章学习-UEFI标准应用工程模块文件介绍及编译流程
本文主要介绍了UEFI标准应用程序工程模块的入口函数、工程文件、编译和运行方法以及\.efi文件的加载过程原创 2020-05-18 20:58:28 · 3157 阅读 · 2 评论 -
在Windows环境下使用EDK2搭建UEFI开发环境
本文中所使用全部文件作者已经整理好了均可在 找到。UEFI概述 UEFI有多种实现方式,本文选取的是在Windows系统上使用EDK2实现UEFI。安装开发工具首先,安装VS2015(或以上),VS安装包可以从VS官网进行下载。安装Python2.7到C盘目录下,Python2.7可以从Python发布网站得到下载。安装好Python2.7后,在环境变量中添加一条Python2.7的地址。下载IASL编译器。在C盘创建UEFI文件,将下载好的IASL文件解压到UEFI文件夹中的iasl原创 2020-05-15 00:00:41 · 3300 阅读 · 0 评论 -
UEFI原理与编程第一章学习汇总
BIOSBIOS功能:加电自检程序,用于开机时对硬件的检测。系统初始化代码,包括硬件设备的初始化,创建 BIOS 中断向量等。基本的外围I/O处理的子程序代码。CMOS程序设置。BIOS工作流程:加电自检(Power On Self Test,POST):检测关机设备是否正常工作,设备设置是否与CMOS(CMOS是是电脑主板上的一块可读写的RAM芯片,常用来保存BIOS设置完电脑硬件参数后的数据)中的设置一致。如果出现硬件错误则发出警报(鸣笛)。POST检测通过后进行初始化初始化:初始原创 2020-05-13 14:40:01 · 3202 阅读 · 0 评论 -
UEFI启动阶段DXE-BDS-TSL-RT-AL以及总结_2020-05-13
DXE(Driver Execution Environment,执行驱动配置环境)阶段DXE阶段执行系统大部分的初始化工作。由于此阶段内存已经可以被正常使用,因此该阶段可以执行大量复杂的工作。从程序设计角度DXE阶段与PEI阶段相似。DXE阶段的功能:执行系统大部分的初始化工作提供系统表、启动服务以及Run Time Services。DXE划分:DXE内核:负责DXE的基础服务和执行流程DXE派遣器:负责调度执行DXE驱动,初始化系统设备。DXE执行流程:从..原创 2020-05-13 14:35:42 · 3937 阅读 · 0 评论 -
UEFI启动阶段学习SEC阶段和PEI阶段_2020-05-12
昨天学习了UEFI和BIOS的区别,以及UEFI系统的优点。今天学习UEFI系统驱动的七个不同阶段。UEFI系统的启动过程UEFI系统从加电到关机可分为以下七个阶段:SEC(安全验证)->PEI(EFI前期初始化)->DXE(驱动执行环境)->BDS(BS?)(启动设备选择)->TSL(操作系统加载前期)->RT(Run Time)->AL(系统灾难恢复期)其中,前三个阶段为UEFI初始化加载阶段,DXE阶段结束后UEFI环境已经准备完毕。BDS和T原创 2020-05-13 06:13:23 · 4353 阅读 · 0 评论 -
UEFI与BIOS的比较_2020-05-11
BIOS 学习UEFI前先了解一下BIOSBIOS功能:加电自检程序,用于开机时对硬件的检测。系统初始化代码,包括硬件设备的初始化,创建 BIOS 中断向量等。基本的外围I/O处理的子程序代码。CMOS程序设置。BIOS工作流程:加电自检(Power On Self Test,POST):检测关机设备是否正常工作,设备设置是否与CMOS(CMOS是是电脑主板上的一块可读写的RAM芯片,常用来保存BIOS设置完电脑硬件参数后的数据)中的设置一致。如果出现硬件错误则发出警报(鸣笛)。PO原创 2020-05-12 09:08:52 · 972 阅读 · 0 评论