分享

DEBUG LED代码对应注解(吐血推荐)_IT人好像习惯了在夜深人静的时候点击着鼠标,敲...

 墨龙客 2010-07-19

代码     

名称

内容

01

  

保留

02

  

保留

C0

关闭Chipset的Cache

关闭OEM厂商设计的Cache控制器。

01

微处理器测试1

CPU状态(1FLAGS)检验,测试CPU下列状态:carry、zero、sing、overflow。BIOS设定各项状态并进行检验。把各项状态设为OFF并确认设定成功。

02

微处理器测试2

读/写/检验所有CPU的寄存器,SS,SP及BP寄存器含有FF及00的数据格式不做此检验。

03

初始化芯片组

关闭NMI、PIE、AIE、UEI、SQWV。
关闭video、parity、checking、DMA.。
重置浮点运算器(math coprocessor)。
清除所有分页寄存器、CMOS关闭位。
初始化计时器0、1、2,包括设定EISA计时器或可识别状态。
初始化DMA控制器0与1。
初始化中断控制器0与1。
初始化EISA扩展寄存器。

04

内存测试

测试RAM可以正常进行刷新,确保内存刷新功能可以运行。

05

初如化键盘及清除屏幕画面

键盘控制器初始化,并清除屏幕画面。

06

保留

保留

07

测试CMOS界面以及电池状态

确认CMOS可正常工作,并侦测电池状况是否良好。

08

校验CMOS基本的读写功能

校验CMOS基本的读写功能

BE

芯片组预设值初始化

将芯片组寄存器设为开机(Power On)预设值,以便易于进入开机状态。

C1

内存侦测

OEM厂商可针对内存的容量做侦测。

C5

Early Shadow

OEM厂商可设计将BIOS放入RAM中执行,以加快开机速度。

C6

Cache侦测

外部Cache容量侦测及测试。

08

设定前256K内存

芯片组初使化。

内存测试。

厂商设计芯片组参数

清除前64K内存内容。

测试前64K内存。

09

Cache初始化

Cyrix CPU初始化

Cache初始化

0A

设定中断向量表

初始化前120项中断向量。

将中断地址00H到1FH地址设成与INT_TBL一致

0B

测试CMOS RAM检查码

测试CMOS、RAM检查码,如果错误或insert键被按下,则载入预设值。

0C

初始化键盘

侦测键盘控制器类型(选择性动作)
设定NumLock状态。

0d

初始化显示(影像)界面

侦测CPU频率。
读取CMOS的14h位址以确认使用的显卡类型。
侦测有初始化显示卡

0E

测试显存

测试显存,传sign-on信号给屏幕。
设定shadow RAM,并使shadow RAM与CMOS Setup内容一致。

0F

测试DMA控制器0

测试BIOS检查码。
键盘侦测及初始化

10

测试DMA控制器1

  

11

测试DMA分页寄存器

测试DMA分页寄存器。

12-13

保留

  

14

测试计时器Counter 2

测试8254计时器Counter 2

15

测试8259-1遮罩位元

检查8259通道1之可遮罩中断是否正常。

16

测试8259-2屏蔽位

检查8259通道2之可屏蔽中断是否正常。

17

侦测8259的中断位

关闭中断然后检验非中断屏蔽寄存器为开启状态。

18

测试8259中断功能

产生中断并检查中断动作是否正常。

19

测试NMI位(同位/输出入检查)

检验NMI(不可屏蔽中断)可执行清除动作。

1A

显示CPU频率

  

1b-1E

保留

  

1F

设定EISA模式

如果EISA内存检查码正常,便执行EISA初始化,反之则执行ISA测试    测试EISA模式标志。
如果不是,将会终止ISA测试以及清理EISA mode flag。
测试EISA记忆体的完整性(检查码及传输界面)。

20

启动Slot 0

初始化slot 0 (System Board).

21-2F

启动Slots 1-15

初始化slots 1至15。

30

侦测常规及扩展内存容量

侦测主内存从256K至640K及1MB以上的扩展内存容量。

31

测试常规及扩展内存

以各种方式测试主内存256K至640K及1MB以上的扩展内存。

注意:EISA模式不会执行此项测试,在ISA模式下则可按ESC键即可跳过本测试。

32

测试EISA扩展内存

如果EISA模式设定好,则测试在Slots上的内存。

注意:此测试在ISA模式下将被省略,在EISA模式下按ESC键即可跳过本测试。

33-3b

保留

  

3C

允许Setup

  

3d

初始化及安装鼠标

如果侦测到鼠标,则进行初始化及分配中断向量。

3E

设定Cache控制器

初始化Cache控制器。

3F

保留

  

bF

芯片组初始化

依CMOS SETUP数据设定芯片组内的寄存器。

40

显示是否启动病毒保护

  

41

初始化软驱及控制器

初始化软驱及控制器及所有磁盘。

42

初始化硬盘及控制器

初始化硬盘及控制器及所有硬盘。

43

侦测及初始串/并口

初始化所有串口及并口(包括摇杆)。

44

保留

  

45

侦测及初始化浮点运算器

初始化浮点运算器。

46

保留

  

47

保留

  

48-4D

保留

  

4E

产生POST回路或者显示错误信息

如果POST Loop脚位初设定就重新开机,反之则显示所有讯息(如:POST所侦测到的任何非严重错误)并可进入SETUP。

4F

密码检查

要求输入并检查密码(选择性动作)。

50

写入CMOS

将所有CMOS值写回CMOS RAM并清理屏幕。

51

启动Pre-boot

启动同位元检查。

启动NMI,并在重新开机前启动Cache

52

初始化扩展的ROM BIOS

初始化在C8000h至EFFFFh位址C8000h至F7FFFh之间的ROM BIOS。
注意:当FSCAN选项启动时,将可初始化地址C8000h至F7FFFh之间的ROM

53

初始化时间

初始化时间在BIOS中40h地址。

60

启动病毒保护

根据设定启动病毒保护。

61

设定开机速度

设定系统开机速度。

62

设定Numlock

根据CMOS SETUP内容来设定NumLock状态。

63

进入开机程序

寻找开机磁盘。

B0

Spurious

如保护模式下产生中断

B1

未经要求即产生NMI

如果产生不可屏蔽NMI,在屏幕显示[Press F1 to disable NMI,F2 reboot]的信息。

E1-EF

Setup Pages

E1即为Page1,E2即为Page2,E8则为Page8,以此类推到EF为Page16。

FF

开机

进行开机、如果在此处停滞,可能是CPU问题或BIOS问题。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多