自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(51)
  • 收藏
  • 关注

转载 故障弹性引导 (FRB) 在英特尔® 服务器主板和英特尔®服务器系统

故障弹性引导 (FRB) 在英特尔® 服务器主板和英特尔®服务器系统 上次审核日期: 31-Oct-2017 文章 ID: 000007197 症状:什么是 FRB?我如何知道它是否工作?英特尔®服务器上的故障弹性启动。解决:故障弹性引导BMC (底板...

2018-05-11 11:28:46 3054

转载 DDR的物理BANK和逻辑BANK

严 格的说DDR应该叫DDR SDRAM,是Double Data Rate SDRAM(synchronous dynamic random access memory,同步动态随机存储器)的缩写,同步是指其时钟频率与CPU前端总线的系统时钟频率相同,动态是指存储阵列需要不断刷新来保证数据不丢失,随 机是指数据可随机存储和访问。    SDRAM在一个时钟周期内只传输一次数据,它是在时钟的上...

2018-03-19 20:58:41 3823

转载 内存rank概念和区分

1:什么是RANK?答:CPU与内存之间的接口位宽是64bit,也就意味着CPU在一个时钟周期内会向内存发送或从内存读取64bit的数据。可是,单个内存颗粒的位宽仅有4bit、8bit或16bit,个别也有32bit的。因此,必须把多个颗粒并联起来,组成一个位宽为64bit的数据集合,才可以和CPU互连。生产商把64bit集合称为一个物理BANK(Physical BANK),简写为P-BAN...

2018-03-19 20:36:29 5784

转载 堆和栈的区别(转过无数次的文章)

堆和栈的区别(转过无数次的文章) 一、预备知识—程序的内存分配    一个由C/C++编译的程序占用的内存分为以下几个部分    1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其    操作方式类似于数据结构中的栈。   2、堆区(heap)   —   一般由程序员分配释放,   若程序员不释放,程序结束时可能由OS回 

2017-05-02 11:26:55 1057

转载 硬盘主引导记录详解

转自:http://blog.csdn.net/wzsy/article/details/6128658 说明:硬盘主引导记录独立于操作系统,但又和操作系统息息相关——很多时候它又是由操作系统所提供的工具所生成(例外的情况是您使用了其他的分区工具,不过它又运行在 什么操作系统中呢? 如果您安装了Windows 98(我现在暂时不能接触95下的主引导记录,总不能用95重装我的系统

2012-05-24 17:28:05 3178

转载 硬盘MBR详细介绍[转载自CSDN] [此博文包含图片]

转自:http://blog.csdn.net/neomanontheway/article/details/5670649 硬盘是现在计算机上最常用的存储器之一。我们都知道,计算机之所以神奇,是因为它具有高速分析处理数据的能力。而这些数据都以文件的形式存储在硬盘里。不过,计算机可不像人那么聪明。在读取相应的文件时,你必须要给出相应的规则。这就是分区概念。    分区从实质上说就是对硬

2012-05-24 17:21:05 3342

原创 UEFI Boot Flow 系列之 BDS Phase

BDS: Boot Device Select BDS阶段的任务:1. Initialize console devices base on the ConIn, ConOut and StdErr environment variables.2. Attempt to load all drivers listed in the Driver#### and DriverOrder

2012-03-30 11:35:46 10719 1

原创 UEFI Boot Flow 系列之 DXE Phase

DXE: Driver Execution Environment为什么要有DXE Phase?大部分系统的初始化工作都是在DXE 阶段实现的。DXE Phase由以下几部分组成:1. DXE Core (DXE Foundation)     产生一组Boot Services, Runtime Services, DXE Services。 由boot service co

2012-03-28 16:53:26 17090 1

原创 Variable Service in UEFI

1. Variable Service是由谁提供的?Variable Service 是由Runtime Service Table所提供。2. Variable的功能?在UEFI架构下,Variable取代了Legacy下的CMOS的功能,用来存放UUID、Setup等的数据。3. Variable都被储存在哪里?储存在NVRAM(flash part)或是Memory里,可

2012-03-26 18:01:40 10794 2

转载 深入理解C语言指针的奥秘

转自: http://blog.csdn.net/maokor/article/details/241102 深入理解C语言指针的奥秘 指针的概念   指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的 类型,指针的值或者叫指针所指向的内存

2012-02-08 15:54:11 2524

转载 串口概念

转自:http://blog.csdn.net/peter_1218/article/details/1807082在PC机的主板上,有一种类型的接口可能为我们所忽视,那就是RS-232C串行接口,在微软的Windows系统中称其为COM。我们可以通过设备管理器来查看COM的硬件参数设置,如图1。 .        迄今为止,几乎每一台PC都包含COM。本质而言,COM是PC为和外界通

2012-02-08 15:06:15 2728

转载 DOS的串口编程2

转自:http://blog.csdn.net/xiexuetao/article/details/3595009 串口编程之DOS的串口编程2 在DOS平台下,操作串口主要有下列方式:通过BIOS调用、通过串口的硬件中断或通过对串口硬件进行轮询,本章将对以上三种方式进行具体的介绍并给出例子。  1.BIOS中断  在DOS操作系统下,IBM P

2012-02-08 14:31:09 3188

转载 DOS下的串口编程

转自:http://blog.csdn.net/xsm0921/article/details/2885021DOS下的串口编程 第一章串行通信接口串行通信使用单条数据线代替了并行通信的8位数据线,传输的距离更远。通信接口每次从CPU得到8位数据,然后通过一个并行入串行出的移位寄存器,转换成串行位,每次发送一位,将数据发送出去。同样,在接收端也必须有一个串行入并行出的移位寄存器来接

2012-02-08 14:29:07 8171

原创 UEFI Events

一、什么是Events Legacy post is Interrupt, EFI post is Event.Events 是UEFI Service管理的另一个类型的对像。一个Event可以被创建,也可以被销毁:它可以处在Waiting状态,也可以处在Signaled状态。一个UEFI Image可以对Event做以下的事情:1). 创建一个Event

2012-01-06 12:00:58 7245

转载 #define MyMacro(a,b,c) {a ## b ##c}

转自:http://biosengineer.blogspot.com/ EFI v.s #define 今天把EFI 的一些心得筆記整理的差不多了,所以開始去Trace 一些Source code,在追蹤的過程中發現了Intel 在寫EFI 的時候真的把所有的東西都模組化了,以後寫BIOS的時候可以很方便的去撰寫。而在這些EFI Code之中,因為幾乎都是C (不是C++,但是Pho

2011-11-15 17:13:43 3249

转载 #include 用法

转自:http://biosengineer.blogspot.com/ 很多朋友在問我 EFI 中如果把#include 寫成下面兩種形式,差別在哪裡?#include #include "AAA.h"我個人認為差別只有在一個不會去當前目錄找,只參考[includes.common],另一個會先去當前目錄找,然後再參考[includes.common]。而Co

2011-11-15 17:11:08 2682

原创 $(EFI_SOURCE)

转自:http://biosengineer.blogspot.com/$(EFI_SOURCE)一般在.dsc 中都會去描述你的EFI Driver所在位置而加入$(EFI_SOURCE)跟沒有加入的差別在哪裡?答案就是:有加 $(EFI_SOURCE) 就會是絕對位置沒加 $(EFI_SOURCE) 就會是相對位置

2011-11-15 17:02:07 2839 1

转载 UEFI #pragma intrinsic( function1 [, function2, ...] )

转自:http://biosengineer.blogspot.com/ 在UEFI C語言中使用 #pragma intrinsic( function1 [, function2, ...] )方式可以簡化你拉Library的動作,但是這個功能是與Compiler相關,因此當你不使用Microsoft Compiler時,可能就要注意原本的UEFI CODE中使用這些方法的地方可能會有問題

2011-11-15 16:59:52 3913

原创 ifdef … #else …#endif

ifdef … #else …#endif 条件编译指令。其语法形式如下:#ifdef 常量表达式       代码段1#else       代码段2 #endif其中常量表达式可以仅仅为一个编译标志。如果常量表达式的值为真(非零值),编译代码段1部分的代码,否则编译代码段2部分的代码。当常量表达式为简单的编译标志时,如果此编译标志在前面的代码中,已经使用

2011-11-15 16:49:43 2666 2

转载 没事看看

无论你是男人,还是女人,做人,想成功,下面就是你必须要做到的:1,这是个现实的社会,感情不能当饭吃,贫穷夫妻百事哀。不要相信电影里的故事情节,那只是个供许多陌生人喧嚣情感的场所。只有不理智和不现实的人才相信2,给自己定目标,一年,两年,五年,也许你出生不如别人好,通过努力,往往可以改变70%的命运。破罐子破摔只能和懦弱做朋友。3,朋友请你吃饭,不要觉得理所当然,请礼尚往来,否则你的名声

2011-11-14 15:27:37 2259

原创 About Brightness

ACPI中相关的Method: _BCL: Brightness Control Levels---returns a list of supported brightness control levels._BCM: Brightness Control Method---sets the brightness level of the display device._BQC: Br

2011-11-08 16:10:33 2544

转载 BDA - BIOS Data Area

转自: http://blog.csdn.net/maplewasp/archive/2008/05/29/2494822.aspxAddress Size    Description00:00 256dwords Interrupt vector table30:00 256bytes Stack area used during post and bootstrap40:00

2011-10-25 15:32:16 4816 1

转载 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 2324

转载 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 3209

转载 typedef和define的详细区别(转载)

2011-09-23 15:31:04 1212

原创 UEFI HOB

HOB:Hand-off Block在PEI的执行过程中,PEI Phase提供了一种简单的机制来为数据存储分配内存,这个数据存储区被称为HOBs。这个数据存储区的基本内容为Hand-off Block,即HOB。在内存中,连续存在的HOBs对PEI Phase的可执

2011-09-22 12:16:02 11144

原创 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 16808 5

转载 小议如何改变指针的指向

原文来自:http://blog.csdn.net/norains/article/details/6746844 //=====================================================================//TITLE

2011-09-21 12:28:05 2058 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 15920 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 11839 2

转载 Cache的原理、设计及实现

前言  虽然CPU主频的提升会带动系统性能的改善,但系统性能的提高不仅仅取决于CPU,还与系统架构、指令结构、信息在各个部件之间的传送速度及存储部件的存取速度等因素有关,特别是与CPU/内存之间的存取速度有关。  若CPU工作速度较高,但内存存取速度相对较低,则造成CPU

2011-09-16 11:17:00 5863

转载 Cache As Ram

原文来自:http://blog.csdn.net/hgf1011/article/details/5864868Cache As Ram1. Why need Cache?Cache又称之为高速缓存,是为了弥补CPU和主存之间逐渐增大的速度上的差距 而被迫在两者之间

2011-09-15 18:24:45 3612

原创 UEFI Boot Flow系列之 概述

有图有真相:1. SEC Phase (Security)开机之后,系统开始执行第一条指令,此时就已经进入了SEC阶段。这时的Memory还没有被初始化,还不可用,所以这一阶段最主要的工作就是建立一些临时的Memory,它可以是处理器的Cache,或是system S

2011-09-15 17:55:02 14422 1

转载 EFI介绍之——框架结构(Framework)

原文来自:http://blog.csdn.net/lpg123/article/details/2853502最近一直很忙,没有时间来这里坐坐,现在我继续给大家介绍EFI的基本概念之框架结构(Framework),前面一篇文章已经提到,EFI的目标就是实现BIOS的模块化,

2011-09-15 11:36:22 6192 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 14210 2

转载 UEFI小结-Handle的来龙去脉

转自:http://www.biosren.com/thread-3440-1-1.html作者:HarmonyHu本文说明:本人刚学习UEFI不久,写该文一是为了将学到的东西做一个规范化的总结,二是为了给初学UEFI的兄弟起到借鉴作用。同样地,错误的地方肯定很多,还望能

2011-09-09 17:28:00 8118 4

原创 Handle & Protocol

Handle Database Handle Database是由Handles和Protocols组成的,它是全局的,可以被任何UEFI Image访问。在执行完ExitBootServices()之后,Handle Database就不存在了。HandleHa

2011-09-09 17:09:12 8425

原创 UEFI Images

1. 什么是UEFI Images?UEFI Images是UEFI定义的、包含可执行代码的一类文件,最显著的特征是包含一个用来定义这段可执行代码格式的PE/COFF header,这个header定义了Processor Type和Image Type。(Microsoft

2011-09-09 14:58:17 8778

原创 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 10956

转载 USB键盘背后的那些事儿--Legacy USB实现 .

来自: http://blog.csdn.net/prostar/article/details/4088521 最近晚上闲来无事,决定写几篇技术文章和大家共享一下。关于议题,我想了很久,觉得还是重点写些大家平时接触不到,或者说不容易在其他地方见到的一些概念吧。这样可以一

2011-09-07 14:52:12 7497

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除