BIOS Boot Specification(一)


1.0 Introduction
1.1略
1.2 相关文档
      plug and paly bios spec
      Hardware Design Guide for microsoft windows 95
      Enhanced disk drive specification
       "EI Torito" Bootable CD-ROM Format specofocation
        pci local bus specification
1.3 目的
        这个规范的目的是描述一个方法,通过这个方法BIOS可以识别所有在系统中的IPL(initial program load)设备,按照user选择的顺序给他们排序,然后遍历设备允许启动。因为PNP bios spec增加了BIOS在启动过程中的要求(比如更多的可启动设备:

CD-ROM,network,remote boot,PCMCIA等),所以BIOS必须变得更加”智能化“。这个规范最重要的是定义了一个启动方案,这个方案是很灵活的,它允许机会所有存在的IPL设备去启动,而且包括了许多将来的IPL Devices。

1.4 Terms
为了避免混淆和能够与PNP SPEC保持一致,一些术语定义被列在下面:
ATA(Advanced Technology Attachment) -先进技术连接设备,也被认为是一个IDE Drive,是一个有内置接口的HW。

ASCIIZ-一个ASCIIZ字符串是一个由ASCII字符组成并以NULL结尾的字符串。

BAID(BIOS Aware IPL Device)-可是任何可以启动OS的device,不过要求BIOS有详细的CODE来支持它。比如:the first floppy drive,the first hard drive,ATAPI CD-ROM,PCMCIA,embedded network adapter等。

BCV(Boot connection vector)-一个option rom里扩展头里的指针,指向option rom里的初始化设备的代码。并且可以被INT 13H hook。(具体可以看PCI option ROM部分详解),是一个3byte的指针。带有BCV的option ROM比如PNP ISA SCSI

Controller。

BDA(BIOS Data Area)-在RAM里的一块数据段,主要用于BIOS 管理外设和资源的,开始地址:0040H.

BEA (Bootstrap Entry vecdor) -一个指向option rom的指针,它是直接加载OS,比如PNP ISA ETHERNET CONTROLLER

BIOS-略

Boot device-在加载OS前必须初始化

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.0 Overview 3 1.1 Goals of a Plug and Play System BIOS 4 1.2 Enhancements to the current BIOS architecture 5 1.3 Elements of the Plug and Play BIOS architecture 6 1.3.1 Bi-modal functionality 6 1.3.2 OS Independence 6 1.3.3 Expandability 6 1.4 Installation Structure 7 2.0 System BIOS Initialization 7 2.1 System BIOS POST Requirements 7 2.1.1 System Board Storage Requirements 8 2.1.2 System BIOS Resource Management 9 2.1.3 Isolating Committed Resources 9 2.1.4 System BIOS Resource Allocation 9 2.2 Plug and Play ISA Card Support 11 2.2.1 Assigning CSN to Plug and Play ISA cards 11 2.2.2 Initializing Plug and Play ISA Cards 11 2.3 BIOS POST Option ROM Initialization 12 2.4 Transferring Control to the Operating System 13 2.5 POST Execution flow 13 3.0 Option ROM Support 16 3.1 Option ROM Header 16 3.2 Expansion Header for Plug and Play 17 3.3 Option ROM Initialization 22 3.4 Option ROM Initialization flow 23 3.5 ISA Option ROMs and Resource Mapping 24 3.6 Error Recovery: Returning to the Boot flow 24 4.0 Configuration Support 25 4.1 System Device Configuration List 25 4.2 System Device Node Definition 25 4.3 Plug and Play BIOS Functions 29 4.4 Plug and Play Installation Check 29 4.4.1 System BIOS Plug and Play Compliance - "$PnP" 32 4.5 System Configuration Interface 34 4.5.1 Function 0 - Get Number of System Device Nodes 35 4.5.2 Function 1 - Get System Device Node 36 4.5.3 Function 2 - Set System Device Node 38 4.6 Event Notification Interface 40 4.6.1 Function 3 - Get Event 42 4.6.2 Function 4 - Send Message 43 4.6.3 Function 5 - Get Docking Station Information 47 4.6.4 Function 6 - Reserved 49 4.6.5 Function 7 - Reserved 49 4.6.6 Function 8 - Reserved 49 4.7 Extended Configuration Services 50 4.7.1 Function 9 - Set Statically Allocated Resource Information 51 4.7.2 Function 0Ah - Get Statically Allocated Resource Information 53 4.7.3 Function 40h - Get Plug & Play ISA Configuration Structure 54 4.7.4 Function 41h - Get Extend
Compaq Computer Corporation Phoenix Technologies Ltd. Intel Corporation BIOS Boot Specification 1.0 INTRODUCTION 5 1.1 REVISION HISTORY 5 1.2 RELATED DOCUMENTS 5 1.3 PURPOSE 5 1.4 TERMS 6 2.0 OVERVIEW 9 2.1 DESCRIPTION 9 3.0 IPL DEVICES 10 3.1 REQUIREMENTS FOR IPL DEVICES 10 3.1.1 IPL TABLE 10 3.1.2 PRODUCT NAME STRING 10 3.2 BAIDS 11 3.3 DEVICES WITH PNP EXPANSION HEADERS 11 3.4 LEGACY IPL DEVICES 12 3.5 IDENTIFYING IPL DEVICES 13 3.5.1 BAIDS 13 3.5.2 PNP EXPANSION HEADER 13 3.5.3 PCI DEVICES 13 3.5.4 IDENTICAL IPL DEVICES 14 4.0 IPL PRIORITY 15 4.1 MAINTAINING THE IPL PRIORITY 15 4.2 IPL PRIORITY PSEUDOCODE 17 5.0 BCV PRIORITY 18 5.1 INTRODUCTION 18 5.2 INT 13H DEVICE CONTROLLERS 18 5.2.1 ATA DRIVE SUPPORT IN THE BIOS 18 5.2.2 PNP CARDS WITH BCVS 19 5.2.3 LEGACY CARDS WITH OPTION ROMS 19 5.2.4 HARD DRIVE BAID 19 5.2.5 CONTROLLER INSTALLATION GUIDELINES 19 5.2.6 NOTES ON INT 13H DEVICES 20 5.3 INSTALLATION ORDERING 20 5.4 POST PSEUDOCODE 22 6.0 POST SEQUENCE 23 6.1 POWER-ON INITIALIZATION 23 6.1.1 INITIALIZING BAIDS 23 6.1.2 PNP BOOT DEVICES 23 6.2 PNP OPTION ROM INITIALIZATION 23 6.3 CHECK IPL PRIORITY AND BCV PRIORITY 24 6.4 INT 13H DEVICE CONTROLLER INSTALLATION 24 6.4.1 BOOT CONNECTION VECTORS 25 6.4.2 DISCONNECT VECTOR 25 6.4.3 LEGACY ROM SCAN 26 6.4.4 ON-BOARD ATA SUPPORT 26 6.5 INT 19H PROCESSING 26 6.5.1 BOOTING FROM BAIDS 27 6.5.2 BOOTING FROM BEVS 27 6.6 INT 19H PSEUDOCODE 28 6.7 INT 18H PSEUDOCODE 28 6.8 NOTES ON THE POST PROCESS 29 APPENDIX A: DATA STRUCTURES 30 A.1 IPL TABLE AND BCV TABLE ENTRY DATA STRUCTURE 30 A.2 PNP OPTION ROM HEADER 31 A.3 PNP EXPANSION HEADER 31 A.4 PCI DATA STRUCTURE 31 APPENDIX B: RUN-TIME FUNCTIONS (OPTIONAL) 32 FUNCTION 60H - GET VERSION AND INSTALLATION CHECK 32 FUNCTION 61H - GET DEVICE COUNT 33 FUNCTION 62H - GET PRIORITY AND TABLE 34 FUNCTION 63H - SET PRIORITY 35 FUNCTION 64H - GET IPL DEVICE FROM LAST BOOT 36 APPENDIX C: BOOT MENU (OPTIONAL) 37 C.1 BOOT MENU POP-UP 37 C.2 BOOT MENU INT 19H PSEUDOCODE 37 C.3 BOOT FIRST RUN-TIME FUNCTIONS 38 FUNCTION 65H - GET BOOT FIRST 38 FUNCTION 66H - SET BOOT FIRST 38 APPENDIX D: RECOMMENDED BOOT SECTOR CHANGES (OPTIONAL) 39 D.1 USE DL FOR DRIVE NUMBER 39 D.2 INT 18H ON BOOT FAILURE 39 APPENDIX E: PCI WITH MULTIPLE PNP HEADERS (OPTIONAL) 40 E.1 DESCRIPTION 40 E.2 REQUIREMENTS 40 E.3 OPTION ROM INITIALIZATION 40 E.3.1 BEFORE OPTION ROM PLACEMENT 40 E.3.2 PLACING THE PCI OPTION ROM 40 E.3.3 CALLING THE PCI OPTION ROM 41 E.3.4 NO DEVICES PRESENT 41 E.3.5 DEVICES ARE PRESENT 41 E.4 ENUMERATING PNP EXPANSION HEADERS 42 E.5 CALLING THE BCVS 42
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值