阿拉丁神灯(Aladdin Lamp)主板侦错技术(可选)
阿拉丁神灯(aladdin lamp)主板侦错技术是hasee研发部门在常规debug led侦错技术基础上开发的面向常规使用者的新一代主板侦错技术,较常规debug led侦错技术有着更为清楚直观,更为实用有效的特点,同时采用倒计时的显示模式,给用户带来高科技的时尚新经验。
特色:
一、对于一般用户,只采用简单的几个数字表示最常出错的几种状态,简单易懂,解决了常规debug led侦错技术对一般客户而言根本无法理解的问题。对于玩家级用户,提供所有常规debug led侦错技术的功能。
二、侦错代码列表主线采用倒计时形式,给用户科技时尚的新体验。
技术细节:
阿拉丁神灯(aladdin lamp)主板侦错技术包括两个部分,第一个部分是主板上的一个8段led数码灯。该灯用于显示侦错代码。第二个是主板bios设置菜单中的aladdin lamp的设置选项,用于设置侦错代码的详细程度,包括标准和deverloper两个级别。当该选项设置为normal时,为标准级别。在该级别,我们采用三个字母(f、e、d)和10个数字(0~9)指示主板的各种状态;当该选项设置为deverloper时,为开发者级别。在该级别,我们采用三个字母(f、e、d)和0~9十个数字连带数字间的符号(上划线、中划线、下划线、双划线、三划线共5种)显示63种状态。10个数字和5个字符组成10+6级共60种状态,例如:led显示9表示单纯的9这种状态;led先显示9,再显示上划线表示9+1这种状态:led先显示9,再显示中划线表示9+2这种状态;再显示双划线表示9+4这种状态;led先显示9,再显示三划线表示9+5这种状态。
1、当主板启动完毕后,8段数码灯将熄灭,此时阿拉丁神灯(aladdin lamp)主板侦错功能退出,阿拉丁神灯(aladdin lamp)将用于其他的功能,如:休眠时显示特定字符用于标识休眠状态等。
2、当主板的cmos被清空后第一次启动时,阿拉丁神灯(aladdin lamp)被强制运行在deverloper模式,再次启动后将运行在bios设定的模式下。
侦错代码说明:
标准模式:
f:检测cmos读写特性。
e:硬件初期启动,包括ram,缓存,基本芯片寄存器。
d:侦测内存。
9:强制设备进入初始化设定状态,键盘特性检测开启键盘和其它设备间的接口。
8:rom资料检测。
检测falsh芯片类型,检测cmos时钟电路
7:检测cpu信息并初始化cpu缓存。
检测和板载电池以及rtc时钟。
6:pci总线早期初始。初始化键盘控制器。
5:初始化video,包括mono,color or ega/vga
初始化video类型,检测显存,ok则使pc喇叭发出‘笃’表示系统初步自检结束。
4:检测dma channel 0。
检测dma channel 1。
检测dma页面寄存器。
3:初始化板载io端口初始化板载音频芯片。
显示按del进入setup菜单的信息。
重置ps/2键盘。重置ps/2鼠标。
2:自动配置com/lpt/fdd接口。
初始化软驱控制器。
初始化硬盘控制器。
检测并安装ide设备。
始化串口,初始化并口。
1:显示启动出错信息。
如果设置了开机密码则要求输入密码。
0:调用pci rom。
启用高级电源管理。deverloper模式:
以下的9+1即如同技术细节里说明的表示led灯先显示9再显示上划线,其他的依次类推。
f:检测cmos读写特性。
e:硬件初期启动,包括ram,缓存,基本芯片寄存器。
d:侦测内存。
9:强制设备进入初始化设定状态包括cmos计时器,运算处理单元,dma控制器,中断控制器等等。
9+1:初始化某些无法在post前中进行初始化的superio芯片。
9+2:清理内存,同时将cmos设定、文本显示数据装入内存中。
(如处于cmos checksum状态则载入的cmos设定为出厂默认值。)
9+3:清屏并清除cmos错误标志。
9+4:键盘早期初始化。
9+5:键盘特性检测并开启键盘和其他设备间的接口。
8:初始化鼠标。
8+1:rom checksum检测。
8+2:检测falsh芯片类型并装载相关读写代码。
8+3:检测cmos时钟电路接口,设置rtc时钟状态。
8+4:使用默认值设置芯片寄存器(cmos设定值)。
8+5:对于某些需要提前初始化的时钟芯片,初始化板载时钟芯片。否则在6+2时初始化板载时钟。
7:检测cpu信息并初始化cpu缓存。
7+1:初始化中断列表。
7+2:检测isa cmos checksum和板载电池。如果失败则载入出厂默认值。
7+3:检测是否存在多cpu。
7+4:载入键盘扫描矩阵。
7+5:检测rtc时钟值,载入cmos设定,如果checksum error则载入默认值。
6:设置bios资源与pci&pnp间的映射。
6+1:pci总线早期初始化。
6+2:初始化板载时钟芯片(对于未在8+5时初始化的时钟芯片)。
初始化pwm,初始化h/w设备。
6+3:初始化键盘控制器。
6+4:初始化video包括mono,color or ega/vga
6+5:显示视频初始化信息。
5:设定video类型
5+1:检测显存,ok则使pc喇叭发出‘笃’表示系统初步自检结束。并在显示器上显示award标志,cpu类型,cpu速度,全屏log。
5+2:检测dma channel 0。
5+3:检测dma channel 1。
5+4:检测dma页面寄存器。
5+5:初始化isa插槽。
4:寻找并显示基本内存大小(0-640k)。并扩展内存至1m以上。
4+1:使用8086模式检测大于1m的内存。
4+2:初始化usb键盘和鼠标。
4+3:正常模式进行全面内存测试。
4+4:入存在多cpu,则显示多cpu信息。
4+5:显示pnp logo执行pnp初期初始化。
3:初始化板载io端口,初始化板载音频芯片。
3+1:显示按del进入setup菜单的信息。
3+2:重置ps/2键盘。
3+3:重置ps/2鼠标。
3+4:初始化acpi表。
3+5:初始化能动存控制器。
2:初始化内存镜像。
2+1:自动配置com/lpt/fdd接口。
2+2:初始化软驱控制器。
2+3:初始化硬盘控制器。
2+4:检测并安装ide设备。
2+5:控制器串口。
1:初始化并口。
1+1:初始化硬盘写保护
1+2:显示启动出错信息度转回文本显示模式。
1+3:调用芯片电源管理代码。
转换显示模式以显示epa logo。
如果设置了开机密码则要求输入密码。
1+4:将内存中的cmos数据写回cmos。
1+5:usb最终初始化。
显示模式返回文本模式。
0:指派pci设备中断。并将acpi表安装于内存最顶端。
0+1:调用isa rom
调用pci rom
0+2:启用厅偶校验。
启用高级电源管理。
0+3:启用l2缓存并设定cpu启动速度。
芯片组终初始化。
高级电源管理最终初始化。
清屏。
0+4:刷新键盘的num-lock led状态。
0+5:建立多处理器列表。
建立并刷新escd。
装载cmos时间于dos计时器。
建立微软中断列表。