- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 成都别墅装修设计欧式风格解析.doc
- 成都购房指南.doc
- 成长2-寿险业的前景展望.ppt
- 成长中的民营企业.ppt
- 我不愿意孤独.ppt
- 我 的 人 生 榜 样.ppt
- 我与孩子共读《假如给我三天光明》读后感.doc
- 我与英文演讲课有一个约会 对外经济贸易大学.doc
- 我不是垃圾环保大赛之废品DIY.doc
- 我为何而生课件.ppt
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
文档评论(0)