原创 Minimal Intel Architecture Boot Loader

今天看了一篇intel的白皮書感覺受益匪淺所以在網絡上把他記錄總結一下,白皮書的docment number is 323246文章的寫作意圖是想寫一篇總結性文章來描述intel 平臺的系統啓動的順序,步驟以及要想自己寫一個在intel平

原创 EFI Protocol 的分析

Protocol顧名思義,協議,其實就是一些函數和數據的集合,這些函數集合在一起視乎就形成了協議。我們在使用protocal的時候需要先install這個protocal,install之前會先實現這些函數,和數據,把他們進行賦值。ins

原创 windows7 下亮度條調屏幕背光

功能描述: Windows 7 下拉動控制面板》電源管理下面的筆記本顯示屏背光亮度控制條來控制筆記本的亮度,和通過fn+function 控制背光同時操作系統的背光亮度條也要跳到對應的位置   筆記本顯示屏的背光控制通常是由EC PWM

原创 博客開張了~~~

    從事X86 BIOS工作有一段時間了,一直想把自己學習到的東西做些記錄總結,現在把它記錄到網絡上來吧。 點贊 收藏 分享 文章舉報 bailin2010 發佈了24 篇

原创 C語言小程序

/*    斐波拉契數列,求數列的第N個數的值,並求前N個數的和1   1   2   3   5   8   13   21   34*/# include <stdio.h>int main(void){int n;int f1,f2

原创 華爲的一道C語言面試題

設int arr[]={6,7,8,9,10};int *ptr=arr;*(ptr++)+=123;printf("%d,%d",*ptr,*(++ptr));答案是:8,8   分析: *(ptr++)+=123;解釋爲:*(ptr+

原创 linux網絡流程分析(一)---網卡驅動

文章來源於http://www.cnblogs.com/gogly/archive/2012/06/10/2541573.html 如有冒犯盡請原諒 分析linux網絡的書已經很多了,包括《追蹤Linux TCP/IP代碼運行》《Lin

原创 arm中斷分析

中斷向量表 在跑裸機程序時候在程序的開始位置放置就是中斷向量表 0x0   復位 0X4  Undef 0x8  SWI . . . 0X18 外部中斷請求 IRQ 0x1c 快速中斷請求  FIQ 這些中斷的實現都是在UBOOT或者是b

原创 虛擬機下如何搭建GCC編譯環境

1 安裝虛擬機vmwre 2 下載linux系統,我用的是ubuntu 8.04版本的 3 安裝好系統過後開啓linux 終端 鍵入如下命令 sudo apt-get install build-essential 命令即可 4 然後你可

原创 C語言代碼規範

凡是都有規矩,沒有規矩就不成方圓,爲了讓自己寫的代碼更具可讀性,一致性,移植性更好,所以一定要遵循特定的coding convention,由於使用EFI 代碼的緣故,所以本文的coding convention大多數參考intel EF

原创 堆和棧的區別(轉過無數次的文章) .

  堆和棧的區別(轉過無數次的文章)  一、預備知識—程序的內存分配    一個由C/C++編譯的程序佔用的內存分爲以下幾個部分    1、棧區(stack)—   由編譯器自動分配釋放   ,存放函

原创 BIOS 初始化零星記錄

內存初始化 Intel 平臺的內存初始化主要是對內存控制器的初始化,主要是由MRC CODE 完成,MRC CODE 首先detect 插在內存插槽上的內存的各種參數,這個動作時通過讀取內存SPD來完成的,內存SPD參數包含了內存的各種參

原创 CONTAINING_RECORD _CR 宏理解

在EFI中常常遇到下面這個宏,他的作用是  // //  CONTAINING_RECORD - returns a pointer to the structure //      from one of it's elements.

原创 uboot分析

uboot uboot的目的是啓動內核 其中需要做2個動作 1 將內核從flash讀出到內存    uboot啓動時候依賴於兩條條啓動命令 boot CMD,  這兩條boot命令可以在串口通過命令查看 nand read.jffs2 

原创 4S關機的原理

   PC機在按住4秒時會自動關機,這個原理是什麼呢?   一般PC機的各種電是由EC或Super IO控制的,筆記本上是由EC控制的,當按住power bottom 4S時南橋會拉掉SLP_S3#, SLP_S4#,SLP_S5# ,E