我的BIOS基础知识

做BIOS也有一年多的时间了,感觉还处于新手阶段,只会做一些客户定制化的更改,做些小功能性的东西,期望能够会有更深层次的进步!

 

刚接触BIOS的时候,他们告诉我你去看看ACPI spec,捧起电子书从第一章开始看,根本就没有什么心思好好地看下去,所以最早时候的没针对性地阅读根本就没有什么用.

 

现在我还是个菜鸟,我只能以我菜鸟的观点来了讲述做菜鸟BIOS需要啥基础知识,请高手指正~

 

1.acpi spec,刚开始看acpi的时候,最好先用工具看一下现有机器的acpi table是怎样的.个人觉得应该从第5章开始看起,虽然我到现在为止也还没完完整整地看第5章,我还是推荐你从这一章看起.每个表里面的每一个字段都是干什么用的,以后再根据具体的需求去选择性地看书.

 

acpi里面有好多操作系统功能需要的东西,象windows vista & 7的亮度slider,在附录B6里面就讲得很清楚,需要_BCL,_BCM,_BCQ支持,只有LCD device space下有这几个method,亮度slider才会出现.

 

2.南北桥的规格书,也都算是工具书了.因为做Intel的比较多,他们的文档确实写得比较好,或许是看习惯了吧.以我现在的知识看来,BIOS就是做一些寄存器填值的东西,在适当的时间填写正确的值.

 

南桥规格书的话,个人觉得还是先大体看一下functional description那一章,随便找一个平台的来看,因为基本都一样.然后再认真看看LPC Interface那章,特别是第8节中的电源管理寄存器.再后面就是根本需要查吧~~~

北桥规格书其实我也不知道怎么看,我也就随便翻翻,有人来给我讲讲吗?

 

 3.smbios spec,因为我一直在跟客户定制化的东西,所以我查这本也是比较多的,系统信息里面好多都是跟smbios信息相关的,所以读读它每个类型的结构都是什么内容也挺有用的.

 

4.IA-32 CPU规格书,这三卷当时我想好好地看下去的,当时从第一卷开始看的时候还认真的做笔记,后来没有坚持下去.

认真看一下第三卷的system managemet,就讲SMM的. 

 

5.其他技术的spec,大家都是pci,peie的spec要看要看,不过我好象也找不到我现在做的需要看pci规格书,可能是要bios vendor们才更需要?

我的电子书里还有好多spec,有的时候偶尔翻一翻.sata,smbus,hdaudio,bbs,usb等等,按需看吧..

 

下面附上两个规格书的下载地址,以便自己电脑上没有的时候也可以去下载来看.

1)acpi spec

http://www.acpi.info/spec.htm

 

2)IA-32

http://www.intel.com/products/processor/manuals/

你可能感兴趣的:(BIOS)