我的BIOS基础知识
来源:互联网 发布:淘宝怎么买东西不花钱 编辑:程序博客网 时间:2024/04/30 05:16
做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基础知识
- 升级我的BIOS
- 【我所认知的BIOS】->反汇编BIOS之‘开始’
- 【我所认知的BIOS】->反汇编BIOS之准备工作
- [我所知道的BIOS]->[PowerOn Sequence & BIOS Entry] 3
- 我的BIOS之行(2)-Aptio BIOS Overview
- [我所知道的BIOS]->[PowerOn Sequence & BIOS Entry] 3
- 【我所认知的BIOS】-->Spin Loop
- 【我所认知的BIOS】->PCI enumerate
- 【我所認知的BIOS】-->MTRR
- [我所知道的BIOS]->[系統架構] 2
- [我所知道的BIOS]->[Jumpless] 4
- [我知道的BIOS]->[系統資源] 6
- [我所知道的BIOS]->[Shadowing] 8
- [我所知道的BIOS]->[PCI SCAN]
- 【我所认知的BIOS】-> Cache原理
- [我所知道的BIOS]->[系統架構] 2
- [我所知道的BIOS]->[Jumpless] 4
- 人生
- 创建windows域---深入理解域概念
- 基于C语言和GEL语言的Flash编程新方法(转帖)
- 大连一夜情 大连情人
- 【WM】如何判断给定窗口是否是电话应用窗口
- 我的BIOS基础知识
- 两个读写clob字段的小过程
- 五。试着接纳与你不同的人,甚至那些表面不如你健康,聪明,美丽的人。
- 图像特技显示
- vc配合sdl编写类似魂斗罗联机游戏
- fedora 12 安装历程(三 系统升级及软件安装篇)
- Visual Studio 2005无法启动调试(IE8下)解决方法
- The evolution of java
- SQL批量更改用户表内字符型字段的排序规则