BIOS
所属分类:操作系统开发
开发工具:Asm
文件大小:5736KB
下载次数:57
上传日期:2009-10-04 02:02:26
上 传 者:
弦歌不负明月
说明: bios研发技术剖析的光盘源代码,是bios工程师需要研究的经典之作
(Analysis of R & D CD-ROM bios source code, is a bios engineers need to study the classic)
文件列表:
BIOS\627.10\ADD-ON.ROM\530TV107.ROM (32768, 2000-02-20)
BIOS\627.10\ADD-ON.ROM\530V102.50 (32768, 1999-07-29)
BIOS\627.10\ADD-ON.ROM\530V106.53 (32768, 2000-02-20)
BIOS\627.10\ADD-ON.ROM\530V107.ROM (32768, 2000-02-20)
BIOS\627.10\ADD-ON.ROM\6326121B.BIN (32768, 1998-08-16)
BIOS\627.10\ADD-ON.ROM\82558.ROM (29184, 1997-10-10)
BIOS\627.10\ADD-ON.ROM (0, 2003-11-26)
BIOS\627.10\ASM1\BIOS.ASM (13293, 2000-12-05)
BIOS\627.10\ASM1\GS2.INC (2690, 2000-12-05)
BIOS\627.10\ASM1 (0, 2003-11-26)
BIOS\627.10\ASM2\CMOS.ASM (23159, 2000-12-05)
BIOS\627.10\ASM2\CMOS.EQU (2941, 2000-12-05)
BIOS\627.10\ASM2 (0, 2003-11-26)
BIOS\627.10\BOOTINI\UB.ASM (41271, 1980-01-04)
BIOS\627.10\BOOTINI (0, 2003-11-26)
BIOS\627.10\CPUCORE\CLK.ASM (12047, 2000-12-05)
BIOS\627.10\CPUCORE\CPU.MAK (569, 1998-02-28)
BIOS\627.10\CPUCORE\CPU1.ASM (18846, 2000-12-05)
BIOS\627.10\CPUCORE\CPU2.ASM (18284, 2000-12-05)
BIOS\627.10\CPUCORE\CPUEQU.EQU (8380, 2000-12-05)
BIOS\627.10\CPUCORE\err.out (0, 2001-06-13)
BIOS\627.10\CPUCORE\FPU2.ASM (1974, 2000-12-05)
BIOS\627.10\CPUCORE\M.BAT (50, 1998-05-26)
BIOS\627.10\CPUCORE\MCPU1.ASM (24489, 2000-12-05)
BIOS\627.10\CPUCORE\MCPU2.ASM (24745, 2000-12-05)
BIOS\627.10\CPUCORE\SCPU1.ASM (9215, 2000-12-05)
BIOS\627.10\CPUCORE\SCPU2.ASM (12006, 2000-12-05)
BIOS\627.10\CPUCORE\XASMALL.BAT (131, 1997-07-02)
BIOS\627.10\CPUCORE (0, 2003-11-26)
BIOS\627.10\EXE\AMIBBP.EXE (25767, 1998-08-15)
BIOS\627.10\EXE\AMIBCP.EXE (516436, 1999-07-16)
BIOS\627.10\EXE\AMIBCPE.EXE (131280, 1997-04-24)
BIOS\627.10\EXE\AMIDSP.EXE (94396, 1997-04-24)
BIOS\627.10\EXE\AMIEMBED.EXE (105676, 1998-03-14)
BIOS\627.10\EXE\AMIFAUTO.COM (9802, 1997-04-24)
BIOS\627.10\EXE\AMIFLASH.COM (31468, 1998-03-03)
BIOS\627.10\EXE\AMIFLASH.EXE (530420, 1999-03-11)
BIOS\627.10\EXE\AMIMM.EXE (448730, 1998-09-03)
BIOS\627.10\EXE\AMIOLG.EXE (16656, 1999-04-23)
BIOS\627.10\EXE\AMISSP.EXE (136798, 2000-09-22)
... ...
《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/*** 的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 的叙述。
■其他
至于其他事项、内容,请参照本书说明。
如果您有硬件/软件方面的问题,想直接与作者联络,也竭诚欢迎您来信询问。
作者的E-mail地址是:chenbros@gcn.net.tw
注:本光盘为引进版权产品,由于环境或时间等差异,运行中可能会出现某些问题,读者可按照Readme文件中提供的办法与原制作者联系。由此所带来的不便,请读者谅解。
近期下载者:
相关文件:
收藏者: