- 论坛徽章:
- 0
|
看了更新了。有点小建议以及几个问题:
1、老大还是应该把IVT表的格式给出来哈,虽然格式很简单,但是毕竟很多朋友对这个还是不了解。你就把intel手册上那张IVT的图贴上去嘛。
2、文中列出的IVT表向量分布是dos的吗?我曾经调了一个关于这个的bug,发现现在bios上很多IVT里的entry都没设置,或者说设置成同一个handler的。我上传一个附件,是真实机器上dump下的ivt,可以看出里面很多entry都是一样的。
3、发现个小错误
● 70h 端口:这个端口是个索引地址端口,通过向这个端口输送一个地址值,这个地址值位于 CMOS RAM里。
地址索引值的结构如下:
Bit7:最高位为 NMI Disable 位。置1则 Disable NMI
Bit6 ~ 0:CMOS RAM 地址索引,范围从 0 ~ 7Fh
● 71h 端口:这个端口是数据端口。从这个端口获取71h端口输送索引地址的内容。
● 72h 端口:这个端口如同71h端口一样,但这个端口可以访问整个256字节空间。也就是它的Bit7是有效索引值。
● 73h 端口:这个端口如同72h 端口一样,获取从72端口输送索引地址的内容。
这里,72h应该同70h,73h同71h吧。
4、
Bus0,Dev0,Fun0是hostbrige控制器(NorthBridge),也即是DRAM控制器的地址所在。
这是什么意思?是说北桥是个PCI设备吗? |
|