基本信息
源码名称:BIOS研发技术剖析光盘
源码大小:5.71M
文件格式:.rar
开发语言:C/C++
更新时间:2021-09-04
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

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 的叙述。