- 博客(10)
- 资源 (4)
- 收藏
- 关注
原创 MBR(Master boot record )解析
1 概述MBR(Master Boot Record),硬盘的主引导扇区,位于硬盘的cylinder 0, head 0, sector 1 (Sector是从1开始的)。MBR可以通过FDISK创建,通过INT 13h的fun 2来读取。 MBR的功能包括:l 检查分区表l 搜索可引导分区l 加载活动分区的第一扇区(DOS Boot Re
2007-12-21 10:01:00
4123
1
原创 Sata概述
1 概述Sata是一个接口标准,使用SATA(Serial ATA)口的硬盘又叫串口硬盘,是未来PC机硬盘的趋势。2001年,由Intel、APT、Dell、IBM、希捷、迈拓这几大厂商组成的Serial ATA委员会正式确立了Serial ATA 1.0规范,2002年,虽然串行ATA的相关设备还未正式上市,但Serial ATA委员会已抢先确立了Serial ATA 2.0规范。Seria
2007-12-20 17:22:00
2204
原创 framework中的BBSTable
1 概述BBS定义了BIOS识别系统中IPL(Initial Program Load)设备的方法,使得BIOS可以按照用户设置的优先顺序来引导系统。BBS使得BIOS可以将系统中的所有IPL设备放进一个列表,并保存在NV存储器中。IPL设备一般包括以下三种:BAID,PnP Card以及Legacy。BBS只支持BAID和PnP Card。BBS最基本的一个功能是定义IPL优先级。I
2007-12-20 11:20:00
3028
原创 关于BIOS BOOT Spec
BBS定义了BIOS识别系统中IPL(Initial Program Load)设备的方法,使得BIOS可以按照用户设置的优先顺序来引导系统。BBS使得BIOS可以将系统中的所有IPL设备放进一个列表,并保存在NV存储器中。BBS最基本的一个功能是定义IPL优先级。IPL优先级是用户通过配置界面为IPL设备指定的,比如第一个启动设备为A:,第二个为C:…。用户每次开机时,系统都
2007-12-19 11:18:00
3163
原创 使用传统输入设备唤醒
使用传统输入设备唤醒很多OEM都希望支持使用传统的鼠标和键盘(非USB)来唤醒系统,本篇文章为此提供一些提供一些信息。需要注意的是支持ACPI的操作系统都是使用标准的ACPI机制来唤醒系统的,然而但前许多芯片组还不支持这些机制。从鼠标键盘唤醒的处理方法同ACPI规范定义的其它唤醒设备使用相同的处理方法,支持唤醒的设备必须满足下列要求:ü 该设备必须在ACPI的名字空间里
2007-12-04 09:12:00
3569
原创 扩展ROM(OPROM)
扩展Rom基址寄存器如果功能卡中需要嵌入扩展Rom(Oprom),该PCI寄存器必须实现。许多PCI功能都嵌入了设备ROM,它包含了该功能的设备驱动程序。扩展Rom的起始存储器地址及其大小均在扩展Rom基址寄存器中定义,而扩展Rom基址寄存器位于配置头区域的双字12中。如图1-1所示,系统一加电,就必须立即自动配置系统,以便每个功能的IO和存储器解码器能识别出相互排斥的地址范围。因此,配置软件
2007-11-07 22:59:00
12269
原创 CMOS寄存器0x0F
CMOS的0x0F寄存器指示关闭系统后,系统应该返回何处。BIOS使用它来检查一个重启操作,可能会执行其它操作,而不是普通的重启。触发一次重启来从保护模式返回到实模式,这个寄存器很有用。寄存器的0、4、5、9和10位,一般来说对不同的BIOS厂商需要保持一致,其它位不同BIOS厂商可能或有所不同。重启后,某些功能可能会跳转或调用以前保存在40:67h双字中的地址。在跳转或调用时,PO
2007-11-07 13:21:00
3502
转载 Tiano下的PCI中断
最近老和总线纠缠不清,这不PCI又来捣乱,要说俺对于PCI总线的认识,那可是“相~当~”的无知。不过无知者无畏,本着“实践是检验真理的唯一标准”的原则,花了几天时间在TIANO/Linux下一通折腾,小有心得,记载如下: 大部分是根据调试Linux/TIANO的现象自己的猜测,应该基本正确。先从硬件说起:对于PCI总线,一共有8个中断线(INTA~INTH),采用电平触发可共享。
2007-10-09 09:10:00
3347
1
原创 如何在Free版的Windows上安装Checked版的ACPI.sys
调试ACPI BIOS与调试标准的内核代码有很大的不同。普通的驱动程序都是由某一特定的CPU的机器码组成,而ACPI BIOS不是。ACPI BIOS是以ACPI机器语言(AML)的形式储存在BIOS芯片中,操作系统加载时被调入内存,由AML解释器解释执行。微软提供了一个调试工具来调试AML代码——Microsoft AMLI Debugger。这个工具并不是一个独立的程序,它由两部分组成:一部分
2007-03-12 13:48:00
9770
4
原创 如何使用WinDBG跟踪调试ASL/ACPI?
在现代计算机中,硬件和固件(BIOS)都必须符合ACPI规范,以便操作系统可以控制所有模块的自动配置和电源管理。 使用WinDbg调试ACPI代码通常需要两台计算机,一台是目标机(Debuggee),另一台作为主机(Debugger)。下面就介绍一下怎么在两台机器上建立调试环境。1、配置调试Debuggee的连接方式Windbg支持COM、1394、USB2.0三种不同的连接方式,看到网上
2007-03-12 13:34:00
14257
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人