- 博客(29)
- 收藏
- 关注
转载 va_start va_end 的使用和原理
原文转自:http://blog.csdn.net/ssrs626/article/details/32414451:当无法列出传递函数的所有实参的类型和数目时,可用省略号指定参数表void foo(...);void foo(parm_list,...);2
2011-09-29 18:09:37 2357
转载 PPI install-locate and notify-install method
原文来自:http://blog.csdn.net/hezp1984/article/details/6047903PEI阶段PPI的用法,分两种:第一种,install - locateDriver 1 install 了PPI B,PPI B由Guid和一个s
2011-09-26 12:06:04 3305
原创 UEFI HOB
HOB:Hand-off Block在PEI的执行过程中,PEI Phase提供了一种简单的机制来为数据存储分配内存,这个数据存储区被称为HOBs。这个数据存储区的基本内容为Hand-off Block,即HOB。在内存中,连续存在的HOBs对PEI Phase的可执
2011-09-22 12:16:02 11341
原创 UEFI BIOS ROM 文件格式
1. FD (Firmware Device)整个BIOS ROM 就是一个FD,即Firmware Device。2. FV (Firmware Volume)整个BIOS ROM 又被分成多个小的逻辑区块,这就是FV,即Firmware Volume。每个Fi
2011-09-21 16:59:22 17219 5
转载 小议如何改变指针的指向
原文来自:http://blog.csdn.net/norains/article/details/6746844 //=====================================================================//TITLE
2011-09-21 12:28:05 2082 1
原创 UEFI Boot Flow 系列之 PEI Phase
PEI:Pre-EFI Initialization为什么要有PEI Phase?1. ROM空间的问题,所有的Code都没有压缩2. Memory还没有初始化3. Chipset没有初始化PEI Phase的特性:1. 在ROM上执行2. 都是没有被
2011-09-20 12:18:01 16075 1
原创 UEFI Boot Flow 系列之 SEC Phase
为什么要有SEC Phase?1. 需要用汇编语言来完成C无法处理的工作,如C语言无法处理CPU的特殊寄存器(MSR,MTRR,CRX)。2. C语言需要Memory当成Stack来处理Local 变数,而刚开机Memory还没有被初始化,还不可用,所以需要CAR(Cac
2011-09-16 16:17:31 11941 2
转载 Cache的原理、设计及实现
前言 虽然CPU主频的提升会带动系统性能的改善,但系统性能的提高不仅仅取决于CPU,还与系统架构、指令结构、信息在各个部件之间的传送速度及存储部件的存取速度等因素有关,特别是与CPU/内存之间的存取速度有关。 若CPU工作速度较高,但内存存取速度相对较低,则造成CPU
2011-09-16 11:17:00 6025
转载 Cache As Ram
原文来自:http://blog.csdn.net/hgf1011/article/details/5864868Cache As Ram1. Why need Cache?Cache又称之为高速缓存,是为了弥补CPU和主存之间逐渐增大的速度上的差距 而被迫在两者之间
2011-09-15 18:24:45 3657
原创 UEFI Boot Flow系列之 概述
有图有真相:1. SEC Phase (Security)开机之后,系统开始执行第一条指令,此时就已经进入了SEC阶段。这时的Memory还没有被初始化,还不可用,所以这一阶段最主要的工作就是建立一些临时的Memory,它可以是处理器的Cache,或是system S
2011-09-15 17:55:02 14732 1
转载 EFI介绍之——框架结构(Framework)
原文来自:http://blog.csdn.net/lpg123/article/details/2853502最近一直很忙,没有时间来这里坐坐,现在我继续给大家介绍EFI的基本概念之框架结构(Framework),前面一篇文章已经提到,EFI的目标就是实现BIOS的模块化,
2011-09-15 11:36:22 6267 2
原创 UEFI Drivers & UEFI Driver Model
1. UEFI DriversUEFI Drivers是UEFI Image的一种,UEFI Drivers与UEFI Applications的区别:Objects managed by UEFI-based firmware:对UEFI Drivers来说
2011-09-13 18:24:14 14332 2
转载 UEFI小结-Handle的来龙去脉
转自:http://www.biosren.com/thread-3440-1-1.html作者:HarmonyHu本文说明:本人刚学习UEFI不久,写该文一是为了将学到的东西做一个规范化的总结,二是为了给初学UEFI的兄弟起到借鉴作用。同样地,错误的地方肯定很多,还望能
2011-09-09 17:28:00 8228 4
原创 Handle & Protocol
Handle Database Handle Database是由Handles和Protocols组成的,它是全局的,可以被任何UEFI Image访问。在执行完ExitBootServices()之后,Handle Database就不存在了。HandleHa
2011-09-09 17:09:12 8511
原创 UEFI Images
1. 什么是UEFI Images?UEFI Images是UEFI定义的、包含可执行代码的一类文件,最显著的特征是包含一个用来定义这段可执行代码格式的PE/COFF header,这个header定义了Processor Type和Image Type。(Microsoft
2011-09-09 14:58:17 8984
原创 Legacy USB在两种情况下的实现
Legacy USB的实现分成两种情况:第一,系统中有8042(KBC)SMM代码从USB Keyboard/Mouse获得输入后,用0D2H(Keyboard)或0D3H(Mouse)把数据送入8042, 8042把他当成是PS/2 Keyboard或Mouse输入,触
2011-09-08 18:11:56 11057
转载 USB键盘背后的那些事儿--Legacy USB实现 .
来自: http://blog.csdn.net/prostar/article/details/4088521 最近晚上闲来无事,决定写几篇技术文章和大家共享一下。关于议题,我想了很久,觉得还是重点写些大家平时接触不到,或者说不容易在其他地方见到的一些概念吧。这样可以一
2011-09-07 14:52:12 7833
转载 ACPI 体系中的重要名词 .
来自: http://blog.csdn.net/hitxiaotao/article/details/4131841DSDT: DSDT 称做 Differentiated Definition Block,存在于 BIOS 中并与当前的硬件平台兼容的,提供了系统的硬件特性
2011-09-07 11:19:46 3031
转载 ACPI中ASL的简单介绍
来自:http://www.biosren.com/thread-2500-1-2.htmlACPI中ASL的简单介绍ACPI(Advanced Configuration and Power Interface)中,一个特色是有自己专门的一个语言来编写ACPI的那些表。
2011-09-07 10:57:35 8909
原创 SCI VS SMI
SCI与SMI的区别与联系SMI: System Management Interrupt,系统管理中断,进入SMM的方法,包含(但不限于)电源管理功能,对OS透明的; SMI pin触发后,CPU进入SMM Mode,转去执行BIO
2011-09-06 18:42:18 12640
转载 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 act
2011-09-06 16:19:45 3623
转载 PCI IRQ Routing
来自:http://blog.csdn.net/hgf1011/article/details/5974351 1. Why IRQ Routing在计算机发展的历史中,很多技术的出现都是为了解决当前所面临的问题而产生和发展出来的,PCI IRQ Routing也不
2011-09-06 16:17:39 4765
原创 Interrupt--PIC--APIC
Interrupt(中断)1. 概念所谓中断,是指CPU在正常执行程序的过程中,由于某个外部或内部事件的作用,强迫CPU停止当前正在执行的程序,转去为该事件服务(称为中断服务),待服务结束后,又能自动返回到被中断的程序中继续执行。2. 背景中断是计算机发展中一
2011-09-06 15:59:37 16000
原创 ACPI Hardware Specification
ACPI 定义了ACPI-Compatible OS控制和管理ACPI-Compatible Hardware平台的标准接口机制。 在这里,ACPI定义“Hardware”为一个programming model及其behavior。ACPI Hardware分类Fixe
2011-09-06 11:35:49 4788
原创 ACPI NameSpace
ACPI NameSpace(命名空间)概念ACPI NameSpace是存在于OS-Controlled内存中的,包含命名对象(Named Objects)的,一个分层的树状结构。1、 这些Objects包含:data objects, control method
2011-09-05 17:07:41 6896
原创 ACPI Tables
ACPI SPEC定义了ACPI-compatible OS与BIOS之间的接口,ACPI Tables就是BIOS提供给OS的硬件配置数据,包括系统硬件的电源管理和配置管理。BIOS在POST过程中,将RSDP存在0xE0000--0xFFFFF的内存空间中,然后Move
2011-09-02 15:22:04 23833
转载 全面认识APM和ACPI
APM全称Advanced Power Management,中文名称高级电源管理,目前最新的APM标准是1.2,它是一种基于BIOS的系统电源管理方案,它提供了CPU和设备电源管理并通过设备工作超时设定来决定何时将设备转换到低耗能状态。 1.由于基于APM的BIOS都
2011-09-01 18:36:47 4616 1
原创 ACPI Overview
最近有些时间,重温了一下ACPI SPEC Rev4.0,发现之前无法理解的东西,现在也不是那么难懂了。现整理一下笔记。 先来明确两个概念:ACPI,OSPMACPI:Advanced Configuration and Power Interface 高级配置和电源
2011-09-01 18:31:23 9067 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人