自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Dig into computer system.

每一个考验、问题、错误,有一天都会变成美丽的玫瑰花瓣,就像枝干上都是刺,痛苦会导向光明,变成美丽。

  • 博客(59)
  • 资源 (16)
  • 收藏
  • 关注

原创 我所知道的EC====>KBSMI&KBSCI

 我所知道的EC====>KBSMI&KBSCI 1.Introduction   SCI是指系统控制中断, 为支持ACPI的操作系统提供系统管理,客制化功能。SMI是指系统管理中断,由设备或者软件需要呼叫SMM功能产生,使CPU进入SMM mode。基本上进入ACPI mode以后SMI就很少用到了,对于EC来讲SCI和SMI则是互斥的,一旦进入ACPI mode EC 就只

2009-04-13 15:23:00 14339 5

原创 我所知道的EC====>IDLE &RESET MODE

我所知道的EC====>IDLE & RESET MODE What’s this?    IDLE & RESET是EC的两种工作模式,从字面上看IDLE是空闲的意思而RESET则是复位的意思。他们的使用场景各有不同,IDLE主要是用在BIOS更新NVRAM区域,RESET则是用于flash bios的时候。 Why & How? Ø      I

2009-04-01 16:10:00 6576 1

原创 ACPI_BIOS_USING_OS_MEMORY

ACPI_BIOS_USING_OS_MEMORY 最近我们的BIOS碰到一个奇怪的bug,最初是插上4G的Memory, BIOS Setup中只能显示3G,后来BIOS修改代码以后总算在Setup menu里面显示出了4G。显示虽然对了可再也进不去OS了,每次都是蓝底白字直接blue screen。死状如下图1所示。      图 1           可能是因为SW

2009-03-17 08:45:00 5972 5

原创 Why Software Crash?

Why Software Crash?1. Preface          我们有一个软件在特定的model上运行有时会挂掉。但是在别的model上就没有问题。而且它还是有机率的,连续试个几百次才有可能出现一次。 2. Detail Info          具体情况是这样的,这是一只监控系统系统信息的软体,它能够检测到系统的各种信息,在检测到变化后显示出来。频繁的

2009-03-11 14:59:00 2654 1

原创 我所知道的EC====>Auto Detect

我所知道的EC====>Auto Detect What’s it?       Auto Detect Function 指的是BIOS和EC配合探测NB上存在哪些device。常见的device如wlan,bluetooth,camera ,3G等都是USB Device,它们都接在usb port上面,而始能信号则是由EC控制。探测结束以后,当用户按下hot key时

2009-03-10 13:51:00 3651 1

原创 Driver Version Check

Driver Version Check 1. Why need this?   NB开发过程中需要多个部门co-work,参与的部门和人员众多,每个部门,每个人的背景认知又有非常多的差异,所以就会产生很多问题。而且我们发现许多问题都是由于大家没有使用同一个环境造成的,最常见的是大家使用的driver的版本不一致,导致了大家看到的行为不一样。所以Driver Version这支to

2009-03-09 17:05:00 3608 3

原创 我所知道的EC====>Deep Sleep Mode

Deep Sleep ModeWhat’s this?    顾名思义Deep Sleep Mode指的就是深度休眠。如同动物的冬眠一样,深度休眠就是为了节省能量,保存实力;待到寒冬过去,就能够重新恢复精力继续战斗J,啰嗦了这么多,其实就是为了NB电池省电。大家都知道衡量NB的性能品质,电池的续航能力是一个重要的指标,所以EC FW就要运用各种方法节省电源保持电池的续航能力

2009-03-09 15:16:00 12301

原创 Debug Driver Using WinDbg

Debug Driver Using WinDbg 1. Preface       前一段时间我们NB出货的一只软体碰到vista下的uac bug。最终的解决方法是使用一个keyboard filter driver去拦截oem scan code,然后再转给上层软体最终绕过了uac。在实现keyboard filter driver过程中我也遇到了几个问题,多亏WinDbg这

2009-03-05 15:34:00 5201

原创 Smart Timing Mechanism

Smart Timing Mechanism Why need this mechanism?   最近在跑一个超薄NB专案,这个专案的power sequence比较奇怪,很多地方需要很多的定时一段时间然后再去调整某一部分的时序。我真是受够了code base中的定时方式。每次定时都要定义一个变量,需要使用时给它赋值,然后再8051的定时器中断到来时,再计数累加。一个函数

2009-03-03 15:02:00 2774 2

原创 Tracking ACPI/ASL Using WinDbg

Tracking ACPI/ASL Using WinDbg 1. Preface       ACPI是BIOS和OS之间沟通的主要手段,所以有些系统相关的问题,都跟ACPI asl code有很大的关系,如果能够直Debug ACPI asl code那将会对解决这类问题提供很好的帮助。这篇文章的目的就是讲解如何使用WinDbg实现ACPI/ASL code源码级别的调试。  

2009-02-12 14:47:00 18044 10

原创 我所知道的EC====>Keyboard

我所知道的EC====>Keyboard Keyboard Introduction  Keyboard是PC架构中的一个重要组成部分。在常见的PC系统中主板上都有一颗专用的8042接口芯片去处理(现在被集成进了SB中),8042控制keyboard的整个工作过程,包括加电自检键盘扫描码的缓冲以及与chipset沟通。在NB上这部分工作都有EC负责,它有一个keyboard

2009-01-07 14:55:00 18553 16

原创 我所知道的EC====>LID

  我所知道的EC====>LID What’s lid?   Lid是盖子的意思,在NB上其实就是指Panel打开和关闭的过程。不知道有没有人试过用磁石去碰NB的底边缘,试过就会发现一碰NB就会进S3、S4当然也可能什么动作都没有(取决于OS的配置)。其实这部分是因为大多NB都是通过一颗magnet switch IC控制lid。Lid有两种状态Open和Close

2009-01-05 16:12:00 10128 3

原创 我所知道的EC====>Brightness

我所知道的EC====>Brightness LCD Brightness   使用NB大家都会发现NB有一个亮度变化的功能,按下Fn+F4、F5,NB的亮度会随着变化。有些NB在AC插拔的时候也会有一个亮度变化,安装了Vista以后就更夸张了,可以设置不同的power theme。AC插拔变化多少阶在不同的power theme下的亮度阶数也都可以定制了。是不是很神奇?告

2008-12-24 14:13:00 7723 5

原创 谁动了我的Scancode?

  谁动了我的Scancode?一.Bug report     DQA测试发现搭配在NB出货的一只软体,在某一model上运行发现:当打开vitsa的device manager后,该软体就无法正常工作了。 二.Bug Analysis                        我看到这条bug后,去找相关部门借了机台进行复制,发现复制不到该现象。请求DQA帮

2008-12-20 16:34:00 3960 2

原创 我所知道的EC====>Thermal

我所知道的EC====>Thermal Thermal Introduction   NB体积都非常小,空间受限,但是NB又需要具有良好的散热功能,较低的风扇噪声,同时又要达到很好的系统性能。这些看似矛盾的目标在NB上都要通过EC去实现。   System Temperature NB中根据机器需要探测的温度有两组: 1)    CPU Te

2008-12-08 11:35:00 7769 7

原创 我所知道的EC====>Battery

我所知道的EC====>Battery Battery Information  探测Battery的信息是EC一个重要的工作,OS也要通过读取ECRAM中的内容获取电池电量、温度、电压、充、放电电流、Battery是否存在的信息。那么EC如何获得这些信息呢?Battery通常是一个smbus device所以它会接在EC的一组smbus上,而Battery的spec上会给

2008-12-03 09:26:00 10688 3

原创 我所知道的EC====>PowerSequence

我所知道的EC====>PowerSequenceWhat’s Power Sequence ?Power Sequence 是指HW Device上电的顺序,它的大致顺序如下: 1)    ALWAYS2)    SUS_ON3)    DIMM_ON4)    RUN_ON5)    VR_ON 这基本上是NB工作需要的所有POWER。插入AC或者D

2008-12-01 11:18:00 14368 10

原创 我所知道的EC====>System Architecture

我所知道的EC====>System Architecture 1.EC 功能概述   EC是NB独有的组成部分。它将MB上面的keyboard、mouse集中于一体,在EC内部提供了KBC控制器统一控制它们,这样大大节省了空间,实现了便携。NB的另一个特点是它需要电池供电,这样省电是一个重要的问题。EC配合chipset在S3、S4、S5分别提供不同的电源策略以达到节省的目的,另外E

2008-11-25 10:09:00 9910 7

原创 我所知道的EC====>Preface

我所知道的EC====>Preface      我是在NB系统厂商工作的一名EC;从事EC工作也已经接近一年的时间陆续做了几个Project我发现网络上关于EC方面的资料几乎没有,所以出于让更多想了解EC的人有些资料可供参考,也为了总结学习经验(Knowledge sharing is the best reuseJ)所以打算写一篇[我所知道的EC]系列。取名为[我所知道的EC]是缘于网

2008-11-24 09:37:00 8548 6

EFI Performance Monitor

EFI Performance Monitor

2011-06-27

gop overview

Agenda •VGA HW •VBIOS Background •Why GOP ? •GOP Technical Concept •BIOS Consideration •Summary

2013-08-04

BEEP BIOS 报错声音

学习如何操纵8253/8254以及61hport实现BIOS中的报错音。

2009-06-18

cmosdump.exe

cmosdump tool used to dump cmos registers. just a practice programe for writing asm code and study cmos ram back format.

2009-06-04

clock generator

read via clock gen data by read block protocol

2009-07-09

keyboard set1 scancode test tool

Used to test keyboard set1 scancode @author:peterhu@Version 1.0 Copyright(C) LGPL [ESC] to Quit

2009-04-08

S3/S4/S5 long run test tool

S3/S4/S5 long run test tool

2009-04-15

The Unabridged Pentium 4 IA32 Processor Genealogy

MindShare关于Intel Pentium 4技术内幕最好的技术文档。对于底层程序员是不可多得的好书。

2020-11-25

windows 2000 device driver book.pdf Microsoft.Press.Microsoft.Windows.Internals.Fourth.Edition.Dec.2004.internal.Fixed.eBook-DDU.chm Windows文件系统过滤驱动开发教程(第二版).pdf 天书夜读.pdf programing windows driver model 2.pdf programing windows driver model 2's sour

windows 2000 device driver book.pdf Microsoft.Press.Microsoft.Windows.Internals.Fourth.Edition.Dec.2004.internal.Fixed.eBook-DDU.chm Windows文件系统过滤驱动开发教程(第二版).pdf 天书夜读.pdf programing windows driver model 2.pdf programing windows driver model 2's sour

2009-05-15

NBKB(笔记本电脑关闭内部键盘的tool)

笔记本电脑关闭内部键盘的tool: Ctrl+l disable internal keyboard. Ctrl+u enable internal keyboard. NOTE: disable internal keyboard以后,要使用 usb keyboard 按下 Ctrl+u 才能将 internal keyboard enable. 该tool使用winio完成,NBKBSetup是安装文件 其余部分是source code。

2008-12-23

myflash.rar

BIOS flash tool used to stuy how to operat spi bus

2009-05-08

ECBACK.SYS IO PORT DRIVER

ECBACK.SYS IO PORT DRIVER DDK WDK

2009-05-13

BC31 c/c++ complier

BC31 c/c++ complier 很好用的工具,支持386指令集。

2009-05-15

4KBytes Bin File Editor

EC4KTool.exe 4KBytes Bin File Editor used VC2005 to compile.

2009-05-18

PCI SCAN tools Like RU to scan pci device

BIOS PCI SCAN INT1A RU Like tools to scan pci device and show device configuration space

2009-06-30

俄罗斯方块

该程序是我学习wtl的一个练习程序,纯粹好玩而已,希望能改您带来帮助。

2007-11-19

空空如也

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

TA关注的人

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