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

bios新手问题

[复制链接]
发表于 2012-2-27 22:20:47 | 显示全部楼层 |阅读模式
我是个软件工程师 没碰过硬件和芯片 我想咨询一个问题:
; j  z7 e, I& X4 x1 e& r
; j; U* A. J. c1 y首先我的目标是希望架空主板上的bios 让cpu直接执行我自己的bios
, C; c- B$ d1 o0 ~6 _/ h" R
7 q+ n, r& ]4 [2 T/ c# n) H经过调研(如果有错误请纠正,谢谢),发现有一种bios仿真器可以达成这个目的。
# K2 G% d1 `5 A) s# g5 X7 P( x
1 N+ ~+ ^& N- R: K! S; ?我找到一个bios仿真器 这个仿真器应该只能使用lpc和fwh的芯片 为了以防万一我打算买5片lpc/fwh自适应的芯片
; W. ]0 r" Z$ D1 s/ i4 g8 D  i9 s( _% d: K1 W; R' t, x5 w% N* Y
于是就发现需要一款bios编程器 由于自己机器没有并口(太慢也是另外一个原因 不过我想请假一下 是不是lpc和fwh本身  f, y% ?1 L5 }
也不快 所以就算用了usb接口的也不会太快 而用了并口的也没慢到哪里 对么) 发现usb口的支持Lpc/fwh的bios编程器几乎没有! _: b: l* ^+ ^+ e! T

7 R0 G3 e) W3 [% C6 A而bios编程器大都是dip的 所以还需要一个plcc32转dip32的转接座 9 t0 l0 L3 U# k8 r0 w" {% k/ b/ [7 X

+ I9 c0 P2 O3 H1 |$ V: f! o  z3 y: m最后还得买10跟带插头的杜邦线 用于连接主板上的lpc header和bios仿真器上的lpc header5 j# {+ S$ \: q

5 D- f9 d# b( @然后还得记得买个拔取夹来拔出plcc32的lpc/fwh芯片.../ j5 R  ?% o& |& J: Z) G
, U! n; p: W+ |5 i5 ~
如果还有疏漏请提醒 谢谢
6 O5 J+ a9 k" {6 O2 Y5 ]! x( Z$ a! O
0 K3 a! O# h5 z0 G然后是boot bios destination的问题 主板上的bios是连接在spi上的 而Boot BIOS Strap引脚内部有2个上拉电阻) p4 K8 ^9 X  f/ `% c3 e
根据文档说明 如果Boot BIOS Strap引脚在PWROK的上升沿时是11(2位)则从spi flash抓码 如果是00就从lpc抓码 那如果
' U. @( @' p8 p& b, ]" ?7 e按照我的思路 是不是我需要在这2个Boot BIOS Strap引脚焊2个下拉电阻才能从lpc抓吗?
, a% \; m) k% f" q( {& f
+ X% u2 z( B9 \# }# D( }; Q- b另外如果抛开上面的Boot BIOS Strap问题 我看手册上有提到软strap 而且这个软strap会先于bios和软件来决定一些配置6 b/ k, I: ]2 r/ u% u: ?$ K
而软strap的机制也是依赖于spi flash 如果这个spi flash的signature正确 就会读取其中的descriptor 而descriptor 6 P1 T8 b3 Z% [6 A
又会包含指向PCH Soft Straps区域 那我的问题是如果这个区域的内容包含了Boot BIOS Strap的设置 是不是Boot BIOS Strap
! B( p% ~$ g! ]. Z5 t引脚的电平是多少也无法影响了 哪怕被我给下拉了结果还是可能会从spi flash抓码? 这里我有点糊涂 因为soft strap的加载, V2 K5 d' z' y+ q- }$ N7 g: r
是先于boot BIOS Strap引脚的 那么到底听谁的?还是说soft strap里根本不包含boot BIOS Strap相关的设置?+ _9 v8 g( T! s
; u4 e  U0 K. Y  h) R" E  E2 e
如果soft strap里包含boot BIOS Strap相关的设置 那么我是不是应该用什么方法来破坏flash上的signature 这样
( V5 I, @4 b6 t& k$ l! A# tdescriptor mode就会无效 这样硬件也就不会去load PCH Soft Straps的设置了 对么?* l; l% R, E- [# H6 B5 V

# B# s; g0 {4 _* A( A* Z& L最后 有个GCS—General Control and Status寄存器 这个寄存器是可读写的 读功能明白 写功能是什么意思呢? 如果有代码访问
/ s% _8 O$ r  w0 P到并修改了这个寄存器的值 请问还有什么意义?难道说我可以往spi flash里写入一段程序 这段程序修改这个寄存器 把这里的/ C, l, m& N2 R
Boot BIOS Strap设置给改成lpc 那么下条指令cpu就会从lpc抓了么 我没弄明白这个寄存器里的Boot BIOS Strap是可写的到底
3 ]; p5 V0 k0 P3 @有什么用处1 @/ {; T( i9 G, v9 `, N+ v7 K
! Y: I1 u- `0 e1 M. w, p! r# b
上面就是我的全部问题 一方面是硬件上的准备是否齐全 另一方面是我担心焊2个下拉电阻是不是有用7 ]& A! Q% c* {+ p

5 ^, ~6 U  U5 Q3 v' X3 c; x, s[ 本帖最后由 growlanser 于 2012-2-27 22:26 编辑 ]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2024-5-6 14:42 , Processed in 0.103212 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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