下你所需,载你所想!
汇集开发技术源码资料

BIOS研发技术剖析光盘

:5.707MB :1 :2022-10-08 14:02:25

部分简介

BIOS研发技术剖析光盘如果开发者对于本文件有需要的可以参考。
BIOS研发技术剖析光盘
本光盘主要内容包含AMI (American Megatrends Inc.)授权给本书读者参考之BIOS源代码(Source Code),版本为6.27.10 (简称627.10)。由于本Open Source BIOS源代码是针对采用SiS530整合芯片组为结构的主机板而设计,所以当您准备钻研此源代码,或编译自己的BIOS监控程序之前,需要自已准备一些工具才行。
在硬件部份,请准备一片SiS530 (不限品牌)的主机板,与足够的Flash 工具 (如烧写BIOS要用的FlashROM、拔IC专用的IC夹等等),以作为研究的材料。
在软件部份,还需要下列编译/工具程序文件:
┌──────┬────┬───────────────────────┐
│文件名称 │建议版本│用途说明 │
├──────┼────┼───────────────────────┤
│NMAKE.EXE │1.40 │程序开发维护工具(保护模式可执行文件) │
├──────┼────┼───────────────────────┤
│NMAKER.EXE │1.30 │程序开发维护工具(真实模式可执行文件) │
├──────┼────┼───────────────────────┤
│MASM.EXE │6.11 │Macro Assembler 6.11 主编译程序 │
├──────┼────┼───────────────────────┤
│ML.EXE │6.11 │Macro Assembler 6.11 后勤编译程序兼链接程序 │
├──────┼────┼───────────────────────┤
│LIB.EXE │3.20 │Library Manager链接库删减/编修工具程序 │
├──────┼────┼───────────────────────┤
│LINK.EXE │5.31 │目标码(Obj)/链接库连结器(Segmented Linker) │
└──────┴────┴───────────────────────┘
这些文件隶属于Microsoft Assembler 6.11,或者在Visual Studio 6.0、Visual C
、MSDN(Microsoft Development Network)等微软程序开发套件中找得到。为了知识产权,这些编译程序请读者自行备妥。至于详情,请看本书第4章的说明。
■目录结构
本光盘的目录结构如下:
627.10───┬ ADD-ON.ROM
├ ASM1
├ ASM2
├ BOOTINI
├ CPUCORE
├ EXE
├ INCLUDE
├ IO.112───┬ ALI5105
│ ├ ALI5113
│ ├ ALI5119
│ ├ ALI5123
│ ├ ALI5135
│ ├ ALI513X
│ ├ IT8661
│ ├ IT8671
│ ├ IT8679
│ ├ IT8680
│ ├ SYSTEM
│ ├ UMC8663B
│ ├ UMC8669
│ ├ WIN627
│ ├ WIN787
│ ├ WIN787IF
│ ├ WIN877
│ ├ WIN877AF
│ └ WIN977AF
├ OBJ
├ P6UCODE
└ SIS530───┬ ACPI
├ CORE.MOD
├ CPU
├ DIM──────NDIM
├ GPC──────NGPC
├ INC
├ INCLUDE.ASL ┬ OEMIO ───┬ AUDIO ───┬ ESS1869
│ │ │ ├ ESS1878
│ │ │ ├ ESS1887
│ │ │ └ ESS1888
│ │ └ SUPERIO ──┬ ALI5135F
│ │ ├ ALI5143
│ │ ├ ITE8661F
│ │ ├ ITE8761F
│ │ ├ WIN877
│ │ ├ WIN977
│ │ └ WIN977TF
│ ├ PCIDEV───┬ ALI1543
│ │ ├ ICH
│ │ ├ PIIX4
│ │ └ SIS5595
│ ├ SYSTEM
│ ├ TSENSOR
│ └ CUSTOM
├ IO
├ MP────── NMP
├ OEM ────┬ DEMO────┬ OEMCHIP.MOD
│ │ ├ OEMCORE.MOD
│ │ ├ OEMIO.MOD
│ │ └ OEMPORT────ACPI.ASL
│ ├ DEMO1 ───┬ OEMCHIP.MOD
│ │ ├ OEMCORE.MOD
│ │ ├ OEMIO.MOD
│ │ └ OEMPORT────ACPI.ASL
│ ├ DEMO2 ───┬ OEMCHIP.MOD
│ │ ├ OEMCORE.MOD
│ │ ├ OEMIO.MOD
│ │ └ OEMPORT────ACPI.ASL
│ └ DEMO3 ───┬ OEMCHIP.MOD
│ ├ OEMCORE.MOD
│ ├ OEMIO.MOD
│ └ OEMPORT────ACPI.ASL
├ P6PATCH
├ ROM
├ SYS──────NSYS
└ USB──────NUSB
以上各目录的用途,在本书第4章都有详细的介绍,请自行参考本书内的说明。
■文件安装
安装方式非常简单,假设你光驱代号为R:,只要在DOS 下 (或者在Windows 95/98 的MS-DOS 窗口下),输入:
XCOPY R:\627.10 C:\627.10 /S
就可以将所有BIOS Source 拷到C:\627.10 。当然也可以用Windows 资源管理器拖动的方式将文件复制到C:,但请记得事后用ATTRIB -R C:\627.10\*.* /S 的指令将所有文件的只读属性去除,以免编译时发生错误!
■环境设置
大多数程序语言编译器都需要设置编译环境,BIOS也不例外。这里的BIOS程序代码几乎是以汇编语言(Assembly)来设计,须通过MASM 6.11来编译。编译时请记得设置以下的环境变量,假设MASM 6.11 是安装到C:\MASM611,则需要作以下的设定:
set include=c:\masm611\include\
set helpfiles=c:\masm611\help\*.hlp
set init=c:\masm611\init
set asmex=c:\masm611\samples\
set tmp=c:\masm611\tmp
set demo=c:\masm611\demo
在627.10\EXE 目录下有个简单的批处理文件Setpath.bat,只要执行过一次,就会设定好上述相关的路径,你也可以在AUTOEXEC.BAT加入执行setpath.bat 的叙述。

热门推荐

相关文章