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

bios新手问题

[复制链接]
发表于 2012-2-27 22:20:47 | 显示全部楼层 |阅读模式
我是个软件工程师 没碰过硬件和芯片 我想咨询一个问题:
- w9 {; k3 J1 }; U% G$ V5 i. w
5 C7 K! r) D* J2 [; q1 c4 `" j首先我的目标是希望架空主板上的bios 让cpu直接执行我自己的bios2 B* S2 B* v% ~/ u

6 T+ A; F% \6 E经过调研(如果有错误请纠正,谢谢),发现有一种bios仿真器可以达成这个目的。
7 t# {7 u6 k7 m7 L& I
( H" e, y; L( Q9 s5 x; I; O1 B我找到一个bios仿真器 这个仿真器应该只能使用lpc和fwh的芯片 为了以防万一我打算买5片lpc/fwh自适应的芯片
, l1 P# Q0 R! I  p+ o% j0 N3 x8 g& w6 n
于是就发现需要一款bios编程器 由于自己机器没有并口(太慢也是另外一个原因 不过我想请假一下 是不是lpc和fwh本身
0 N; M  i' C' h6 T; B! K也不快 所以就算用了usb接口的也不会太快 而用了并口的也没慢到哪里 对么) 发现usb口的支持Lpc/fwh的bios编程器几乎没有. {# q! \4 m6 T
$ i4 q3 X8 ?( F1 W; J
而bios编程器大都是dip的 所以还需要一个plcc32转dip32的转接座
  O& [! ?$ {) |; T% D2 T5 S, J- s6 A' e, W+ l2 X7 r, _
最后还得买10跟带插头的杜邦线 用于连接主板上的lpc header和bios仿真器上的lpc header
9 Z% ~" `0 s' N3 D# O% V# A/ @% `, O3 S* u
然后还得记得买个拔取夹来拔出plcc32的lpc/fwh芯片...
& Q. @1 t) {" b4 k; L. g# q9 ~
9 m. G9 y  X" F4 T如果还有疏漏请提醒 谢谢, B; {* C: K0 D' S) v6 j* d. J* h
" _) G8 _) y0 s6 x/ t* _3 n
然后是boot bios destination的问题 主板上的bios是连接在spi上的 而Boot BIOS Strap引脚内部有2个上拉电阻' l+ P; ^( F# E1 V# @$ d$ \! I( ]
根据文档说明 如果Boot BIOS Strap引脚在PWROK的上升沿时是11(2位)则从spi flash抓码 如果是00就从lpc抓码 那如果7 V: S9 a3 }$ G  _3 l" P% ^' s
按照我的思路 是不是我需要在这2个Boot BIOS Strap引脚焊2个下拉电阻才能从lpc抓吗?
* i3 w2 [$ m6 C6 h3 H
) P! R2 V6 e& Z1 L) l另外如果抛开上面的Boot BIOS Strap问题 我看手册上有提到软strap 而且这个软strap会先于bios和软件来决定一些配置
7 v; p* ~! V4 T: V7 W* i) j而软strap的机制也是依赖于spi flash 如果这个spi flash的signature正确 就会读取其中的descriptor 而descriptor
; M% N  J+ |* x  o, [: O  G: `8 X又会包含指向PCH Soft Straps区域 那我的问题是如果这个区域的内容包含了Boot BIOS Strap的设置 是不是Boot BIOS Strap, N$ J& @9 G7 x4 x
引脚的电平是多少也无法影响了 哪怕被我给下拉了结果还是可能会从spi flash抓码? 这里我有点糊涂 因为soft strap的加载
' S1 d) [$ G* L5 L8 D+ \% e7 M4 B是先于boot BIOS Strap引脚的 那么到底听谁的?还是说soft strap里根本不包含boot BIOS Strap相关的设置?8 O" I+ s* j/ `& A. p- u( E  @
! m5 e/ C% z) n9 v0 r; W. V
如果soft strap里包含boot BIOS Strap相关的设置 那么我是不是应该用什么方法来破坏flash上的signature 这样
& ~& F9 g& ]6 Xdescriptor mode就会无效 这样硬件也就不会去load PCH Soft Straps的设置了 对么?7 o) c! J- q3 |) d( w4 q

( u8 w. u( ^0 D. z9 k最后 有个GCS—General Control and Status寄存器 这个寄存器是可读写的 读功能明白 写功能是什么意思呢? 如果有代码访问9 W( U  @; T1 F8 o
到并修改了这个寄存器的值 请问还有什么意义?难道说我可以往spi flash里写入一段程序 这段程序修改这个寄存器 把这里的& P- z: e7 Z3 B+ V2 B
Boot BIOS Strap设置给改成lpc 那么下条指令cpu就会从lpc抓了么 我没弄明白这个寄存器里的Boot BIOS Strap是可写的到底
* i2 h4 m- Z/ \; l4 a3 K' e有什么用处
/ o% q  k* n' F! o; n$ h" `4 c* D7 i# ~& W4 a
上面就是我的全部问题 一方面是硬件上的准备是否齐全 另一方面是我担心焊2个下拉电阻是不是有用
  G8 p& {5 ~# z
" v4 ^* U  X3 ~( |2 O" A1 y- ]) z[ 本帖最后由 growlanser 于 2012-2-27 22:26 编辑 ]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2026-11-3 21:44 , Processed in 0.157696 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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