- 博客(33)
- 收藏
- 关注
转载 IGD Display Switch
IGD Display Switch 1. Introduction IGD OpRegion是intel为了改善传统的Integrated Graphics Driver和BIOS之间的通信机制即SMI、INT10存在的缺陷(SMM mode有可能会影响OS的稳定性,Int 10则有可能受限于OS),而引入的一种新的接口。它使用SCI取代传统的SMI机制,可谓取其精华,去其糟粕
2015-07-15 14:14:17
685
转载 Reset Control
Reset Control1.Reset Introduction Reset机制是BIOS中一个很基本的动作,很多部分的操作往往需要做一下Reset然后才能正常工作。Reset如影随形无处不在,哪个功能不正常就Reset一下呗(玩笑而已:)),Reset在BIOS code中还真是挺多的,翻翻code就会找到像MRC初始化、ME设置、Setup的调整 、三键重启、BIOS Flash
2015-07-15 14:12:52
1092
转载 EBDA, BIOS Data Area (For reference)
Address Size Description00:00 256dwords Interrupt vector table30:00 256bytes Stack area used during post and bootstrap40:00 word COM1 port address40:02 word COM2 port address40:04 word CO
2015-07-15 14:10:33
1064
转载 MBR & GPT
http://blog.csdn.net/wzsy/article/details/7372210#commentsMBR 和 GPT 的问题已经走到了非常现实的阶段-3T硬盘开始普及。MBR 由于对 3T 硬盘寻址无法支持,终于要开始被弃用了。但仅仅只是“开始”,我感觉至少10年之内 MBR 还不会消失。恐怕当GPT适应不了需求的时候,MBR才会消失。一、MBR 的失误说
2015-07-15 14:03:44
470
转载 X86 内存布局分析(Memory map)
http://blog.csdn.net/huangkangying/article/details/8495163This article describes the contents of the computer's physical memory at the moment that the BIOS jumps to your bootloader code.本文主要
2015-07-15 14:02:37
1123
转载 SMM系列
from http://blog.csdn.net/huangkangying/article/details/8143641SMM系列(1)-- SMM基本概念SMM的定义: SMM, System Management Mode, 即系统管理模式。在intel 386SL, intel486SL引入的一种特殊的操作模式,在这种模式下,可以执行高级电源管理,硬件控制和运
2015-07-15 14:00:31
3560
转载 PC下串口IO空间及其寄存器详解
from write.blog.csdn.net/postedit串口(Serial UART), 全称是通用异步收发口universal asynchronous receiver/transmitter.主要用于计算机之间的串行通信任务。UART主要完成时序和奇偶校验等功能。而在通信时需要附加的设备是TTL电平与RS232电平的转换设备。对于TTL电平,规定+5V为逻辑“1”,
2015-07-15 13:58:33
2773
转载 我所认识的ACPI
from http://blog.csdn.net/huangkangying/article/details/7853343什么是ACPI?ACPI的全称是Advanced Configuration and PowerInterface。它是由早期的APM发展和改进起来的,其主要作用是为操作系统提供一套标准的电源管理接口。ACPI关键概念:经常听起别人谈到什么Gx
2015-07-15 13:56:00
8264
转载 C-state
from http://blog.csdn.net/huangkangying/article/details/81044631. Overview C-state是ACPI spec定义的CPU工作在G0时的power states,这些状态包括C0,C1,C2,C3…Cn.其中C0被称为Active状态,也只有C0的时候CPU才会执行指令;其余的状态则被称为sleepin
2015-07-15 13:54:49
2443
转载 T-state
from http://blog.csdn.net/huangkangying/article/details/81045221. Overview CPU在C0状态下有两种手段降低功耗的方法,其一是之前介绍过的P-state,另一个就是T-state。T-sate全称就是Processor Throttling States,它为OSPM提供了一种通过降低Processor Perfor
2015-07-15 13:53:55
741
转载 P-state
from http://blog.csdn.net/huangkangying/article/details/8125799P-state1. Overview CPU在C0状态时会执行指令,但是即使在C0状态下OSPM仍然可以通过调整CPU的工作电压和频率的方式,以此降低整个平台的功耗。P-state 在Intel平台上通常指的是EIST(Enhanced
2015-07-15 13:52:44
1601
转载 BIOS到Linux Boot的原理
来自http://blog.csdn.net/huangkangying/article/details/44312757Table of Contents1. BIOS启动的原理2. BIOS对boot操作系统最至关重要的工作:3. Linux Boot的过程:1 BIOS启动的原理BIOS启动的原理:所有x86的CPU都设计成为加电进入16位实模
2015-07-15 13:50:24
504
转载 UEFI HOB
UEFI HOBHOB:Hand-off Block在PEI的执行过程中,PEI Phase提供了一种简单的机制来为数据存储分配内存,这个数据存储区被称为HOBs。这个数据存储区的基本内容为Hand-off Block,即HOB。在内存中,连续存在的HOBs对PEI Phase的可执行内容来说都是可见的。有一些Services用来帮助HOB管理。这些在内存中的HOBs的连续的表
2015-07-15 13:48:25
1309
转载 UEFI Drivers & UEFI Driver Model
1. UEFI DriversUEFI Drivers是UEFI Image的一种,UEFI Drivers与UEFI Applications的区别:Objects managed by UEFI-based firmware:对UEFI Drivers来说,比较重要的是EFI System Table, Memory, Handles, Images, Events。2
2015-07-15 13:47:22
2711
转载 CONTAINING_RECORD IN EFI
CONTAINING_RECORD IN EFI转自:http://blog.csdn.net/hgf1011/article/details/4635888CONTAINING_RECORD IN EFI EFI BIOS几乎全部用C完成,它几乎将C语言的各种技巧发挥到了极致。C的精髓泰半是指针,另外宏也是非常值得称道的。程序员对于宏的评价可谓褒贬不一,有人说它是万恶之源,有
2015-07-15 13:46:37
411
转载 UEFI Images
UEFI Images1. 什么是UEFI Images?UEFI Images是UEFI定义的、包含可执行代码的一类文件,最显著的特征是包含一个用来定义这段可执行代码格式的PE/COFF header,这个header定义了Processor Type和Image Type。(Microsoft Portable Executable and Common Object File F
2015-07-15 13:46:13
2011
转载 Handle & Protocol
Handle & ProtocolHandle Database Handle Database是由Handles和Protocols组成的,它是全局的,可以被任何UEFI Image访问。在执行完ExitBootServices()之后,Handle Database就不存在了。HandleHandles由一个或多个Protocol组成。在EFI的初始化过程中
2015-07-15 13:44:07
440
转载 UEFI小结-Handle的来龙去脉
转自:http://www.biosren.com/thread-3440-1-1.html作者:HarmonyHu本文说明:本人刚学习UEFI不久,写该文一是为了将学到的东西做一个规范化的总结,二是为了给初学UEFI的兄弟起到借鉴作用。同样地,错误的地方肯定很多,还望能得到各位弟兄指正。要理解本文,您至少应该是读过UEFI Spec,不然请先阅读UEFI Spec。一、一些概
2015-07-15 13:43:31
840
转载 UEFI Boot Flow
有图有真相:1. SEC Phase (Security)开机之后,系统开始执行第一条指令,此时就已经进入了SEC阶段。这时的Memory还没有被初始化,还不可用,所以这一阶段最主要的工作就是建立一些临时的Memory,它可以是处理器的Cache,或是system Static RAM(SRAM)。并且使CPU进入Protect Mode。 另外,SEC Phase可以先天知道(P
2015-07-15 13:39:04
2601
转载 USB键盘背后的那些事儿--Legacy USB实现 .
来自: http://blog.csdn.net/prostar/article/details/4088521 最近晚上闲来无事,决定写几篇技术文章和大家共享一下。关于议题,我想了很久,觉得还是重点写些大家平时接触不到,或者说不容易在其他地方见到的一些概念吧。这样可以一方面开拓大家的知识面,另一方面我也想打破目前BIOS技术过于封闭的局面。现在的BIOS业界的确是过于封闭了,有句话说
2015-07-15 13:37:38
2467
转载 Legacy USB在两种情况下的实现
Legacy USB的实现分成两种情况:第一,系统中有8042(KBC)SMM代码从USB Keyboard/Mouse获得输入后,用0D2H(Keyboard)或0D3H(Mouse)把数据送入8042, 8042把他当成是PS/2 Keyboard或Mouse输入,触发IRQ1或IRQ12。INT9/INT74h从KBC读出Scan Code并完成中断服务。第二,系统中没有80
2015-07-15 13:37:05
2624
转载 Interrupt--PIC--APIC
Interrupt(中断)1. 概念所谓中断,是指CPU在正常执行程序的过程中,由于某个外部或内部事件的作用,强迫CPU停止当前正在执行的程序,转去为该事件服务(称为中断服务),待服务结束后,又能自动返回到被中断的程序中继续执行。2. 背景中断是计算机发展中一个重要的技术,它的出现很大程度上解放了CPU,提高了CPU的执行效率。在中断出现之前,CPU对IO采用的是轮询的方式进行
2015-07-15 13:36:20
1995
转载 PCI IRQ Routing
来自:http://blog.csdn.net/hgf1011/article/details/5974351 1. Why IRQ Routing在计算机发展的历史中,很多技术的出现都是为了解决当前所面临的问题而产生和发展出来的,PCI IRQ Routing也不例外,随着计算机系统的功能需求的增加,越来越多的PCI/PCIE设备被加入到系统中来,可是PIC mode下却只有15
2015-07-15 13:35:39
661
转载 MP系统下的三种中断模式
来自:http://blog.csdn.net/hezp1984/article/details/5841593 3.6.2.1 PIC ModePIC Mode is software compatible with the PC/AT because it actually employs the same hardwareinterrupt configuration. As
2015-07-15 13:34:37
478
转载 SCI VS SMI
SCI与SMI的区别与联系SMI: System Management Interrupt,系统管理中断,进入SMM的方法,包含(但不限于)电源管理功能,对OS透明的; SMI pin触发后,CPU进入SMM Mode,转去执行BIOS中的SMI Handler。 SMI pin--> CPU SMM Mode
2015-07-15 13:33:46
813
转载 ACPI Overview
ACPI Overview最近有些时间,重温了一下ACPI SPEC Rev4.0,发现之前无法理解的东西,现在也不是那么难懂了。现整理一下笔记。 先来明确两个概念:ACPI,OSPMACPI:Advanced Configuration and Power Interface 高级配置和电源接口OSPM:Operation System directed config
2015-07-15 13:32:41
493
转载 全面认识APM和ACPI
APM全称Advanced Power Management,中文名称高级电源管理,目前最新的APM标准是1.2,它是一种基于BIOS的系统电源管理方案,它提供了CPU和设备电源管理并通过设备工作超时设定来决定何时将设备转换到低耗能状态。 1.由于基于APM的BIOS都有它自己的电源管理方案,使得计算机与计算机之间缺乏一致性,每个BIOS开发者必须精心维护自己的APM BIOS代码和功能
2015-07-15 13:31:50
707
转载 ACPI Tables
ACPI SPEC定义了ACPI-compatible OS与BIOS之间的接口,ACPI Tables就是BIOS提供给OS的硬件配置数据,包括系统硬件的电源管理和配置管理。BIOS在POST过程中,将RSDP存在0xE0000--0xFFFFF的内存空间中,然后Move RSDT/XSDT, FADT, DSDT到ACPI Recleam Area, Move FACS到ACPI NVS
2015-07-15 13:31:03
617
转载 ACPI NameSpace
ACPI NameSpace(命名空间)概念ACPI NameSpace是存在于OS-Controlled内存中的,包含命名对象(Named Objects)的,一个分层的树状结构。1、 这些Objects包含:data objects, control method objects, bus/device package objects, 等等。2、ACPI NameSpace中
2015-07-15 13:30:11
626
转载 ACPI Hardware Specification
behaviorinterfacesystemeventsos平台ACPI 定义了ACPI-Compatible OS控制和管理ACPI-Compatible Hardware平台的标准接口机制。 在这里,ACPI定义“Hardware”为一个programming model及其behavior。ACPI Hardware分类Fixed和Generic。Fixed类的Hardwa
2015-07-15 13:29:21
563
转载 ACPI中ASL的简单介绍
来自:http://www.biosren.com/thread-2500-1-2.htmlACPI中ASL的简单介绍ACPI(Advanced Configuration and Power Interface)中,一个特色是有自己专门的一个语言来编写ACPI的那些表。这个语言叫做:ASL(ACPI Source Language). ASL在经过编译器编译后,变成AML(ACPI Ma
2015-07-15 13:28:32
3666
转载 ACPI 体系中的重要名词 .
来自: http://blog.csdn.net/hitxiaotao/article/details/4131841DSDT: DSDT 称做 Differentiated Definition Block,存在于 BIOS 中并与当前的硬件平台兼容的,提供了系统的硬件特性(例如某些设备的内部寄存器和存储器)的应用策略和配置,在系统初始化的时候,DSDT 被当前系统启动时初始化到名字空间
2015-07-15 13:27:19
484
转载 硬盘主引导记录详解
转自:http://blog.csdn.net/wzsy/article/details/6128658 说明:硬盘主引导记录独立于操作系统,但又和操作系统息息相关——很多时候它又是由操作系统所提供的工具所生成(例外的情况是您使用了其他的分区工具,不过它又运行在 什么操作系统中呢? 如果您安装了Windows 98(我现在暂时不能接触95下的主引导记录,总不能用95重装我的系统吧?
2015-07-15 13:21:57
574
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人