网站大量收购独家精品文档,联系QQ:2885784924

我所知道的BIOS.doc

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
我所知道的BIOS

[我所知道的BIOS]-[前言] 1 本身从事BIOS相关工作已经六年了;今年由于生涯规划,决定暂时离开BIOS而转做其他工作;即使如此,对于BIOS仍是有着极大的兴趣以及期待.从小就是喜欢做整理以及分享的人,所以最近有个冲动是:何不将自己所知道的整理一下,并将之POST出来,让更多对BIOS有兴趣的人可以有点深入的了解BIOS?也让版上的诸多前辈可以提出指教及批评,进而纠正我的一些观念?基于这样的想法,我选择了这里来作为我这个念头付诸实现的地方,请大家多多挹注,多多指教,多多批评!欢迎任何的建议^_^ 首先要说明的是,我觉得BIOS在台湾可以分成三类的人:(自己的分法,仅供参考) 1.撰写BIOS kernel的人 2.撰写chipset code的人 3.撰写OEM code的人 我是属于第二类的人,所以我的观点(view point)也是从chipset出发!对于第一及第三类,我的接触不多! 要先这样说明的原因是:有些问题我无法回答或comment,因此,就有赖版上诸位的帮忙了(if available) 还有,我本身是撰写某一家BIOS(A, P, or M)的,所以会几乎以该家的所教给我的flow/information来叙述事情;当然,我会尽量抽离这种成分来叙述,让大家了解事情的本质即可...若有偏颇之处仍须请大家包涵... 最后,我所撰写的几乎是亲身经历的information,因此,不会有天马行空的想像(不过,做BIOS仍是需要想像力的...^_^...)若有错误,那应该是我的经验不足,或是我的经验有误,还是要请大家指正啰! 就这样... liaoo ~转载自程式俱乐部讨论区~ [我所知道的BIOS]-[系统架构] 2 ? 任何firmware都有相对应的硬;也唯有深入了解硬,才能写出好的firmware ! (当然,对programming language很熟,有技巧的的人可以写出好的firmware,但是,另一个层面是:对硬很了解,所以所写的firmware与H/W搭配良好,这也是另一种值得追求的地步) BIOS就是主机板的F/W.所以,它的对象就是主机板上的所有devices. (为了后续的解说,我只列出一些,其他的坊间书上都可找到) - [CPU] = central process unit.依架构不同有分Intel or AMD cpu.其工作之一是: fetch code-decode it-fetch operands-calculate-store result. - [North bridge] =即俗称的北桥.常见的Intel 945/P/G,965等是其北桥片代号.它可以约略区分成四个blocks(H/W view) 1. Host interface:即与CPU interface的部分. 2. DRAM interface:即与DRAM interface的部分 3. Display interface:即与AGP/PCIe VGA interface的部分 4. Link interface:即与South bridge(南桥) interface的部分 简单说,North bridge的功能是: Host block承接CPU所issue的cycle,辨认(identify),并且将之forward至正确的接收者 ( Ex. DRAM block, display block, or Link block ) 所以,它像交通警察一样,接收中央的命令,将来自四面八方的车流引导至正确的地方,让整个城市的各部分各角落可以相互交流无虞. -[South bridge] =及俗称的南桥.常见的Intel ICH7/8为其南桥片代号.它可能包含以下的blocks: 1. Link interface:即呼应北桥的部分. 2. PCI block:处理PCI request部分(即implement PCI spec H/W part) 3. ACPI block: implement ACPI H/W part 4. USB 5. Audio 6. SATA(AHCI) 7. ... 所以,南桥里面包含许多我们常见的名词, USB/1394/SATA/HDA/TPM/PCIE...等 -[BIOS ROM] =储存BIOS image的device.常见的有ISA ROM/LPC ROM/SPI ROM.编译出来的BIOS binary file透过烧录器或是flash tool烧录到此ROM中.内容是0101...的binary code 所以,总结来说: BIOS code被CP

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档