
BIOS
bailin2010
这个作者很懒,什么都没留下…
展开
-
windows7 下亮度条调屏幕背光
<br />功能描述:<br />Windows 7 下拉动控制面板》电源管理下面的笔记本显示屏背光亮度控制条来控制笔记本的亮度,和通过fn+function 控制背光同时操作系统的背光亮度条也要跳到对应的位置<br /> <br />笔记本显示屏的背光控制通常是由EC PWM 直接控制,或者由北桥L_BACKLIGHT 控制,我们的案子上是由EC pwm直接控制<br />window 7 下拉动背光亮度控制条实现亮度控制的过程大致如下:拉动亮度条》os driver 》acpi methed _BCM原创 2011-05-31 20:12:00 · 3474 阅读 · 0 评论 -
EFI Protocol 的分析
Protocol顾名思义,协议,其实就是一些函数和数据的集合,这些函数集合在一起视乎就形成了协议。我们在使用protocal的时候需要先install这个protocal,install之前会先实现这些函数,和数据,把他们进行赋值。install一个protocal时相当于吧这些函数的指针传递给了一个handle,我们要使用这些实例,只需要local这个protocal找到这个handle就可以找原创 2011-06-09 17:02:00 · 4692 阅读 · 1 评论 -
EDK 环境搭建
上周从网上下载了Intel EDK 并在EDK中build了shell 下的应用程序 Hello world步骤如下:1 首先在自己机器上安装VC2008(当然2005等也是可以),注意安装时要选择客制化安装,勾选上X64 build 2 下载EDK源代码http://sourceforge.net/apps/mediawiki/tianocore/index.php?titl原创 2011-06-20 17:09:00 · 2713 阅读 · 1 评论 -
Minimal Intel Architecture Boot Loader
今天看了一篇intel的白皮书感觉受益匪浅所以在网络上把他记录总结一下,白皮书的docment number is 323246文章的写作意图是想写一篇总结性文章来描述intel 平台的系统启动的顺序,步骤以及要想自己写一个在intel平台上的BIOS所需要的一些技术性文章。当一个新平台要开发的时候可能会有2种开发状况1 开发一款BIOS2 开发一款定制化的boot loader2者的区别在于BI原创 2011-06-06 21:00:00 · 1218 阅读 · 0 评论 -
windows下如何调用BIOS的函数
在windos中可以通过如下的方式调用到BIOS的函数,之前做一个大客户的案子时,在bios层必须支持这家客户的ACPI WMI规范,只有这样这家可以自己的一些测试tool才能投过WMI来访问到bios里面的东西,从而进行测试。1.在BIOS ASL Code 中里面添加一个虚拟的Device设备,这个设备来可以用于操作BIOS层的资源2.针对这个虚拟的OEM Device的设备写一个WD原创 2011-10-19 22:40:22 · 1705 阅读 · 1 评论 -
4S关机的原理
PC机在按住4秒时会自动关机,这个原理是什么呢? 一般PC机的各种电是由EC或Super IO控制的,笔记本上是由EC控制的,当按住power bottom 4S时南桥会拉掉SLP_S3#, SLP_S4#,SLP_S5# ,EC接收到这些信号后,会把系统的电全部拉掉,从而实现关机。 具体步骤是: 1,按住power bottom4s 2 南桥内部的计算器会检测到 powe原创 2012-02-16 17:16:17 · 1236 阅读 · 1 评论 -
计算机启动过程
计算机按下开机按键到启动到操作系统的过程中,计算机到底经历了哪些步骤呢:1 按下power bottom之后,计算机会经过一系列的上电过程(power squence)最后然让CPU reset.CPU reset 表示主板电已经上好了并且CPU开始工作2 CPU开始工作时候紧接着就通过SB或者EC SPI 去取BIOS rom中的代码来执行,当然BIOS 的执行过程工作就比较多了,并且L原创 2012-02-28 15:14:17 · 606 阅读 · 0 评论 -
BIOS 初始化零星记录
内存初始化Intel 平台的内存初始化主要是对内存控制器的初始化,主要是由MRC CODE 完成,MRC CODE 首先detect 插在内存插槽上的内存的各种参数,这个动作时通过读取内存SPD来完成的,内存SPD参数包含了内存的各种参数值包括大小型号,类型,还有timing值等等,MRC code 读出这些之后填入内存控制器,从而实现内存控制器和内存之间的最佳timing值。 内存的原创 2012-03-12 16:33:56 · 1925 阅读 · 0 评论