关于BIOS BOOT Spec

 
BBS定义了BIOS识别系统中IPL(Initial Program Load)设备的方法,使得BIOS可以按照用户设置的优先顺序来引导系统。
BBS使得BIOS可以将系统中的所有IPL设备放进一个列表,并保存在NV存储器中。
BBS最基本的一个功能是定义IPL优先级。IPL优先级是用户通过配置界面为IPL设备指定的,比如第一个启动设备为A:,第二个为C:…。用户每次开机时,系统都需要重新枚举所有的IPL设备。
如果从一个IPL设备启动操作系统失败,BIOS将重新获得控制权,并尝试从下一个IPL设备启动。所有IPL设备都尝试无法启动后,这个过程会才会结束。这时BIOS可以打印一个提示信息,告诉用户无法启动到操作系统,等待用户敲一个键后,重新调用INT 19h。
 
IPL设备实际上可以是任何可以加载操作系统的设备,包括软驱、硬盘、CD-ROMPCMCIA等,将来还可能包括串口、并口等。
IPL设备的一个比较重要的功能是在引导操作系统失败后,必须要能返回BIOSBBS定义INT 18h作为启动失败的恢复向量。比如,如果配置从一个网卡启动,但是没插网线,这时网卡的Oprom就应该通过调用INT 18h告诉BIOS无法引导操作系统。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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、付费专栏及课程。

余额充值