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

bios新手问题

[复制链接]
发表于 2012-2-27 22:20:47 | 显示全部楼层 |阅读模式
我是个软件工程师 没碰过硬件和芯片 我想咨询一个问题:& `/ G/ ~8 D7 C8 Z2 \

4 a/ m: W3 |% q/ ^首先我的目标是希望架空主板上的bios 让cpu直接执行我自己的bios/ h6 p. L* i2 r/ Y

: v1 l* G* r3 Q. Y5 Y. H; b经过调研(如果有错误请纠正,谢谢),发现有一种bios仿真器可以达成这个目的。0 ^  o7 h" L% j8 n  ]: E

6 h( ^" W$ I& c  N  \7 a/ U我找到一个bios仿真器 这个仿真器应该只能使用lpc和fwh的芯片 为了以防万一我打算买5片lpc/fwh自适应的芯片& O9 v% A7 U1 E5 t, N

  `+ @! x  c, x) k8 Q1 z+ `- U4 l于是就发现需要一款bios编程器 由于自己机器没有并口(太慢也是另外一个原因 不过我想请假一下 是不是lpc和fwh本身* d, T0 d  k7 B* P! i
也不快 所以就算用了usb接口的也不会太快 而用了并口的也没慢到哪里 对么) 发现usb口的支持Lpc/fwh的bios编程器几乎没有$ X$ g) G# A1 ?
- c. I5 w. A4 d: ]2 ]6 E* o; O9 m1 W
而bios编程器大都是dip的 所以还需要一个plcc32转dip32的转接座 + m* l) [6 B* e- U+ \1 w( g/ d' k

' m5 V2 v+ j# y- [: Q最后还得买10跟带插头的杜邦线 用于连接主板上的lpc header和bios仿真器上的lpc header2 i! V3 i. j  e- w+ G
- u( e  A- B1 }0 b, T' ^
然后还得记得买个拔取夹来拔出plcc32的lpc/fwh芯片...
% B5 q( k# @+ B. X: X% V- y9 X+ F1 C. M$ m% y
如果还有疏漏请提醒 谢谢3 E8 ]" W- J8 h' K5 \: E8 h
( ?+ j7 f0 j  N  a9 d) w  I
然后是boot bios destination的问题 主板上的bios是连接在spi上的 而Boot BIOS Strap引脚内部有2个上拉电阻% r- [8 [3 n% f" {7 V
根据文档说明 如果Boot BIOS Strap引脚在PWROK的上升沿时是11(2位)则从spi flash抓码 如果是00就从lpc抓码 那如果6 \2 o( p! p  b" E3 w# V
按照我的思路 是不是我需要在这2个Boot BIOS Strap引脚焊2个下拉电阻才能从lpc抓吗?
+ n9 {/ Y4 @! k+ r2 v+ o* T9 \" z" O4 h2 b- k
另外如果抛开上面的Boot BIOS Strap问题 我看手册上有提到软strap 而且这个软strap会先于bios和软件来决定一些配置" X4 A: n- ~2 c6 K
而软strap的机制也是依赖于spi flash 如果这个spi flash的signature正确 就会读取其中的descriptor 而descriptor 5 p6 L3 Z* g2 V" _' C
又会包含指向PCH Soft Straps区域 那我的问题是如果这个区域的内容包含了Boot BIOS Strap的设置 是不是Boot BIOS Strap
, [+ h% Z: p' N; c2 P引脚的电平是多少也无法影响了 哪怕被我给下拉了结果还是可能会从spi flash抓码? 这里我有点糊涂 因为soft strap的加载# A% e* [( o0 p( V( k
是先于boot BIOS Strap引脚的 那么到底听谁的?还是说soft strap里根本不包含boot BIOS Strap相关的设置?: ~) N9 |6 o" \" `+ t
* u8 ?0 B+ v" z, X' I
如果soft strap里包含boot BIOS Strap相关的设置 那么我是不是应该用什么方法来破坏flash上的signature 这样8 v' g0 ?3 u2 `
descriptor mode就会无效 这样硬件也就不会去load PCH Soft Straps的设置了 对么?$ \/ k$ u* H1 A; n- k& O

- S) m8 S/ Y- c7 y% o最后 有个GCS—General Control and Status寄存器 这个寄存器是可读写的 读功能明白 写功能是什么意思呢? 如果有代码访问
- Z6 r8 F0 N, i/ c# J2 u+ Y到并修改了这个寄存器的值 请问还有什么意义?难道说我可以往spi flash里写入一段程序 这段程序修改这个寄存器 把这里的. a) T$ m1 O. m+ X! [8 n7 w0 G% l* G
Boot BIOS Strap设置给改成lpc 那么下条指令cpu就会从lpc抓了么 我没弄明白这个寄存器里的Boot BIOS Strap是可写的到底2 u4 v6 x1 Q, y9 ?- Y1 c" F$ I8 O
有什么用处
& w! N, s# p  i& l- T& a' m5 g+ O# ~$ _: v
上面就是我的全部问题 一方面是硬件上的准备是否齐全 另一方面是我担心焊2个下拉电阻是不是有用* o9 H7 }6 |! q1 a) T( c1 n& H
% E* h4 J6 j$ z, m$ A* F
[ 本帖最后由 growlanser 于 2012-2-27 22:26 编辑 ]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2024-12-23 21:20 , Processed in 0.030566 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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