BIOS基础调试(For HW)PPT_第1页
BIOS基础调试(For HW)PPT_第2页
BIOS基础调试(For HW)PPT_第3页
BIOS基础调试(For HW)PPT_第4页
BIOS基础调试(For HW)PPT_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、BIOS基础调试,1,内容简介,硬件基本访问方式 PCI IRQ Routing PCI Bus Decode BIOS与Memory映射 关机与重启 Strap引脚,2,基本工具,RU: DOS和Win98下访问硬件信息的工具 SE: 功能基本同于RU,运行于WinNT/2000/XP下,3,主板基本架构,4,硬件的基本访问方式,1. Memory 2. I/O 3. ISA I/O 4. PCI Configuration Space 绝大部分硬件的寄存器访问是通过以上方式中的一种或几种实现的,5,硬件的基本访问方式,Memory 32位的CPU最大寻址可到4GB。 可用Memory方式访

2、问的设备: 物理内存,PCI/PCIX/PCIE设备,Flash ROM,APIC,ISA设备,南北桥内部寄存器等。 注:插4GB物理内存真正可以使用的通常只有3GB多一些。,6,7,硬件的基本访问方式,I/O 通常可访问的I/O空间为00FFFFh,共64KB。 可用I/O方式访问的设备: PCI/PCIX/PCIE设备,ISA设备,LPC设备,南北桥内部寄存器等。,8,9,10,硬件的基本访问方式,ISA I/O 典型设备为RTC和Super I/O的logic device。 RTC访问是通过70h/71h两个I/O Port访问。 SIO的logic device通过2Eh/2Fh或4

3、Eh/4Fh来访问,具体I/O Ports取决于硬件Strap Pin设计。,11,硬件的基本访问方式,PCI Configuration Space 每个PCI设备的配置空间有256字节。 每个PCI设备由Bus,Device,Function三个参数决定。 Bus:由PCI设备所在桥的寄存器决定。 Device:由PCI设备IDSEL引脚连接的AD号决定(Intel芯片是AD号-16)。 Function:单功能设备的Function为0。,12,13,14,PCI Device Configuration Space以上3幅图片摘自PCI和PCI to PCI Bridge规范,具体设备

4、寄存器含义会有所不同,需要参考具体Datasheet。,15,硬件的基本访问方式,除PCI配置空间外,PCI设备的其他寄存器会通过Memory或I/O映射的方式来访问,具体地址取决于配置空间的Base Address寄存器。 Intel南桥的UHCI和EHCI Controller分别对应I/O和Memory映射。,16,硬件的基本访问方式,Legacy:早期设备使用固定资源,比如COM,LPT,PS/2,ISA卡等,OS无法自动侦测到该设备,需要手动添加并且配置资源,随着PnP BIOS和ACPI的发展,板载的COM,LPT,PS/2等设备可以由BIOS把他们的资源提供给OS,不需要再手动配

5、置资源。 PnP:PCI卡等设备,接入后OS可自动检测到,安装完驱动即可,不需要再配置资源。,17,PCI IRQ Routing,中断向量:内存地址0-3FFh这256个Dword分别对应0-0FFh共256个中断向量。 IRQ:IRQ 0-7对应从Vector 8到F,IRQ 8-15对应从Vector 70h到77h,硬件中断发出后会立即转入相应的中断服务程序来执行。 PCI IRQ:PCI规范中规定PCI设备有INT A#/B#/C#/D#四个引脚,低电平有效,单功能设备通常只用INT A#,多功能设备的每个功能使用哪个Pin取决于配置空间的offset 3Dh,1-4分别对应A#-D

6、#,18,PCI IRQ Routing,PIRQA-H:Intel南桥中断控制器通常引出8个引脚,每个PCI设备的INT A#-D#分别会连接到PIRQA-H之一,通过BIOS的PCI IRQ Routing table把硬件的连接方式通知给OS和上层软件。 注:VIA或AMD的某些芯片组的中断控制器可能只引出4个引脚,如CS5536和686B。,19,20,21,22,PCI IRQ Routing,Serial IRQ:COM,LPT,PS/2等LPC设备和ITE8888使用Serial IRQ来进行中断,硬件上通过一根引脚进行传输,实现的前提是该IRQ一定不能被PCI设备使用。,23,

7、PCI IRQ Routing,板载额外的桥芯片时,桥后设备不需要BIOS提供IRQ Routing Table,OS的Driver和硬件连线需符合PCIE to PCI/PCI X和PCI to PCI的规范。 table 8-1:摘自PCIE to PCI/PCI X桥芯片规范。 table 9-1:摘自PCI to PCI桥芯片规范。,24,25,26,PCI Bus Decode,Positive Decode Enable:大部分PCI to PCI桥和PCIE桥属于此类,只响应Memory和I/O base(Limit)声明范围内的寄存器访问。 Subtractive decode

8、:一个系统中只能有一个Subtractive设备,对所有不在其他设备的正译码范围内的Memory或I/O地址响应。,27,28,PCI Bus Decode,ICH4,ICH5:这两个芯片集成的PCI to PCI桥可支持正译码和减译码。 ICH6以后:南桥中的PCI to PCI桥仅支持减译码。 其他芯片厂家的南桥,如CS5536和SB600,都与ICH6类似。 仅支持减译码的南桥搭配ITE8888时,需要ITE8888设置为正译码。,29,BIOS与Memory映射,X86架构CPU第一条指令指向FFFF:0000(Power On Reset Vector) BIOS ROM会把自己的一

9、部分映射到如下Memory地址:,30,BIOS与Memory映射,BIOS的Bootblock阶段Memory初始化之前,CPU指令主要从F000段的ROM中取,Memory初始化之后,剩余BIOS代码被复制到物理内存中,而F000和E000段的属性也被改回到物理内存,共后续BIOS和OS使用。,31,32,关机与重启,Power Button关机:非ACPI OS下按Power button之后,会产生一个SMI,CPU会进入BIOS预设好的代码中进行处理,最后会去写Sleep type/enable寄存器,从而实现关机;ACPI OS下,会产生一个SCI,OS接下来按照BIOS提供的硬件

10、信息来处理关机动作。 Power Button Override:持续按Power Button 约4秒左右,系统会无条件进入关机状态,这种关机是南桥自己的动作,没有通过SMI实现,绝大部分唤醒功能会无效。,33,34,35,36,关机与重启,重启: Reset Pin:对sys_reset#输入低电平,南桥内部进行reset。 Ctrl+Alt+Del:BIOS的中断服务程序处理后,最后转入0CF9h进行PLTRST#。 KBC Reset:I/O port 64h写入0FEh后,SIO发出KBRST给南桥的RCIN#,南桥再发INIT#给CPU,CPU接收到INIT#后会从Power On Reset Vector开始执行指令,此时的F000段由BIOS提供,最终仍会再次进行0CF9h的Reset。,37,38,39,40,Strap引脚,SW Strap:从ICH8开始Intel引入此概念,把Strap配置以一定的格式存入BIOS ROM,上电时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论