在好例子网,分享、交流、成长!
您当前所在位置:首页C/C++ 开发实例Android手机应用开发 → BIOS研发技术剖析光盘

BIOS研发技术剖析光盘

Android手机应用开发

下载此实例
  • 开发语言:C/C++
  • 实例大小:5.71M
  • 下载次数:12
  • 浏览次数:144
  • 发布时间:2021-09-04
  • 实例类别:Android手机应用开发
  • 发 布 人:shanghai6668
  • 文件格式:.rar
  • 所需积分:2
 相关标签: 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 的叙述。

【实例截图】

from clipboard

【核心代码】

实例下载地址

BIOS研发技术剖析光盘

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警