找回密码
 加入计匠网
搜索
热搜: BIOS ACPI CPU Windows
查看: 16548|回复: 0

bios新手问题

[复制链接]
发表于 2012-2-27 22:20:47 | 显示全部楼层 |阅读模式
我是个软件工程师 没碰过硬件和芯片 我想咨询一个问题:% V% y, Y' u) N: K+ M; c
. ?! R$ \2 ~& e  b6 R
首先我的目标是希望架空主板上的bios 让cpu直接执行我自己的bios3 {3 R( B' `# u* Y/ z8 s$ t

3 }8 Y1 w% D+ a经过调研(如果有错误请纠正,谢谢),发现有一种bios仿真器可以达成这个目的。; I. i# a- R6 j# x
9 F0 S# ^% H5 j! D% s5 ^6 i
我找到一个bios仿真器 这个仿真器应该只能使用lpc和fwh的芯片 为了以防万一我打算买5片lpc/fwh自适应的芯片
3 E3 A0 z$ H8 E; ]( Y3 K2 o. l5 G7 `3 v% m. z4 F& ~% f6 w8 V
于是就发现需要一款bios编程器 由于自己机器没有并口(太慢也是另外一个原因 不过我想请假一下 是不是lpc和fwh本身4 S( S$ p, k3 `3 j* b1 ]5 r
也不快 所以就算用了usb接口的也不会太快 而用了并口的也没慢到哪里 对么) 发现usb口的支持Lpc/fwh的bios编程器几乎没有8 Q8 p0 ?2 e9 ^: m

/ n# H' y9 f" e  @* {2 Y而bios编程器大都是dip的 所以还需要一个plcc32转dip32的转接座
$ M& c$ [  n' h7 v" ]9 S
5 y( F, e2 _/ H* c最后还得买10跟带插头的杜邦线 用于连接主板上的lpc header和bios仿真器上的lpc header
7 _- ]8 \3 l& A# b% B% d
- C# `+ H3 A" J% v( ?6 @然后还得记得买个拔取夹来拔出plcc32的lpc/fwh芯片...6 F2 \* Q9 L0 \' p& P+ V# `
$ ]( [3 X5 x2 G6 Q. Z2 m+ `9 n0 r0 L
如果还有疏漏请提醒 谢谢
4 c" F/ b$ L1 \
( V- U8 m. Z4 L# }+ Y1 I然后是boot bios destination的问题 主板上的bios是连接在spi上的 而Boot BIOS Strap引脚内部有2个上拉电阻
$ [4 P+ ?2 X& P8 @! r根据文档说明 如果Boot BIOS Strap引脚在PWROK的上升沿时是11(2位)则从spi flash抓码 如果是00就从lpc抓码 那如果
" S+ s/ H! H% y1 G3 F按照我的思路 是不是我需要在这2个Boot BIOS Strap引脚焊2个下拉电阻才能从lpc抓吗?" ^$ [4 U. X+ X7 B
& m/ i) c6 W" O; D
另外如果抛开上面的Boot BIOS Strap问题 我看手册上有提到软strap 而且这个软strap会先于bios和软件来决定一些配置
+ ?9 A6 i' G' y/ L而软strap的机制也是依赖于spi flash 如果这个spi flash的signature正确 就会读取其中的descriptor 而descriptor : a# f& t- g  u0 n
又会包含指向PCH Soft Straps区域 那我的问题是如果这个区域的内容包含了Boot BIOS Strap的设置 是不是Boot BIOS Strap" w% C" A- b9 m
引脚的电平是多少也无法影响了 哪怕被我给下拉了结果还是可能会从spi flash抓码? 这里我有点糊涂 因为soft strap的加载
3 |( l1 d6 g: Q  @+ z; |是先于boot BIOS Strap引脚的 那么到底听谁的?还是说soft strap里根本不包含boot BIOS Strap相关的设置?( N3 E5 |% I) ~3 M9 q  l2 q3 U8 b
: J, I, `9 J0 S& z: e
如果soft strap里包含boot BIOS Strap相关的设置 那么我是不是应该用什么方法来破坏flash上的signature 这样
. _0 Z% n# K- o; gdescriptor mode就会无效 这样硬件也就不会去load PCH Soft Straps的设置了 对么?
& u" _( e) l% B! q' s8 b# g3 a# ]( c/ e; l: V; Z! O; n* A4 t0 j
最后 有个GCS—General Control and Status寄存器 这个寄存器是可读写的 读功能明白 写功能是什么意思呢? 如果有代码访问; L7 N. b  X  j% a0 Z& X
到并修改了这个寄存器的值 请问还有什么意义?难道说我可以往spi flash里写入一段程序 这段程序修改这个寄存器 把这里的: c* r* q4 O9 @  l, M( {
Boot BIOS Strap设置给改成lpc 那么下条指令cpu就会从lpc抓了么 我没弄明白这个寄存器里的Boot BIOS Strap是可写的到底
9 U& P2 h' ]7 E% w6 {有什么用处
2 y1 M+ G" x; D0 a
% J$ ~) |6 y. p上面就是我的全部问题 一方面是硬件上的准备是否齐全 另一方面是我担心焊2个下拉电阻是不是有用1 a6 f" h8 S+ j* p, H

/ m1 F5 N6 N  O[ 本帖最后由 growlanser 于 2012-2-27 22:26 编辑 ]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

Archiver|手机版|小黑屋|计匠网

GMT+8, 2026-9-21 21:04 , Processed in 0.701941 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表