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

bios新手问题

[复制链接]
发表于 2012-2-27 22:20:47 | 显示全部楼层 |阅读模式
我是个软件工程师 没碰过硬件和芯片 我想咨询一个问题:- h. V! d! ^6 g! w3 ^& m8 B7 b
* Z0 n9 c/ x, W0 s  y4 e
首先我的目标是希望架空主板上的bios 让cpu直接执行我自己的bios9 u8 V0 }& ?) S$ R! g3 ?. q
+ D2 q+ j# r5 P) p8 o/ T! J3 K
经过调研(如果有错误请纠正,谢谢),发现有一种bios仿真器可以达成这个目的。; t' U8 {  }% {" _! n9 B
% g* `: m8 k, |* _/ i- E  z9 l
我找到一个bios仿真器 这个仿真器应该只能使用lpc和fwh的芯片 为了以防万一我打算买5片lpc/fwh自适应的芯片: E* n9 `) X6 D* q5 h- d' \
. [2 S  Q6 D+ r& U( {9 x# Y
于是就发现需要一款bios编程器 由于自己机器没有并口(太慢也是另外一个原因 不过我想请假一下 是不是lpc和fwh本身8 J; X$ U/ O; h4 P4 u; k& W
也不快 所以就算用了usb接口的也不会太快 而用了并口的也没慢到哪里 对么) 发现usb口的支持Lpc/fwh的bios编程器几乎没有
( U. L, y( b6 L9 {
# R- L* R4 O! Q5 \2 J/ s9 v而bios编程器大都是dip的 所以还需要一个plcc32转dip32的转接座 ; I! q/ F, U% m' d7 @& e! D
; n# T: I  f' ^3 T0 H/ {+ N' C
最后还得买10跟带插头的杜邦线 用于连接主板上的lpc header和bios仿真器上的lpc header
& V- x7 \( s9 ~6 S4 a: L/ z
7 B- P5 A% J9 `; ~4 x1 D3 w- o( C然后还得记得买个拔取夹来拔出plcc32的lpc/fwh芯片...
7 X9 n9 M2 D; K9 f0 R) O4 g0 S. Z# R
如果还有疏漏请提醒 谢谢/ P; D' `8 \) @% }# K
1 Y# Q$ a# P5 V/ O. l6 y, g
然后是boot bios destination的问题 主板上的bios是连接在spi上的 而Boot BIOS Strap引脚内部有2个上拉电阻
) p9 r" l" u' R! a# c4 g2 Z" F% b根据文档说明 如果Boot BIOS Strap引脚在PWROK的上升沿时是11(2位)则从spi flash抓码 如果是00就从lpc抓码 那如果, A6 T" a* e6 P5 x# n- G9 q+ B% d! W
按照我的思路 是不是我需要在这2个Boot BIOS Strap引脚焊2个下拉电阻才能从lpc抓吗?9 ^) l5 Z/ R& J- G1 i' E2 h8 H

( B0 X; u4 i6 y5 Y; J另外如果抛开上面的Boot BIOS Strap问题 我看手册上有提到软strap 而且这个软strap会先于bios和软件来决定一些配置
' ^4 ^$ k* J# E& @. k而软strap的机制也是依赖于spi flash 如果这个spi flash的signature正确 就会读取其中的descriptor 而descriptor
) J# R/ f$ U2 W; g" A7 ]2 z' R又会包含指向PCH Soft Straps区域 那我的问题是如果这个区域的内容包含了Boot BIOS Strap的设置 是不是Boot BIOS Strap0 Z  e1 X) }2 D! T7 d- S4 N, W
引脚的电平是多少也无法影响了 哪怕被我给下拉了结果还是可能会从spi flash抓码? 这里我有点糊涂 因为soft strap的加载0 _, T' i$ x0 E. J$ t$ y, I% ?
是先于boot BIOS Strap引脚的 那么到底听谁的?还是说soft strap里根本不包含boot BIOS Strap相关的设置?! _% }6 N' K' Q# p3 X* m9 p) K/ o: W

" c* ?$ `* G' R# R' m# F+ @如果soft strap里包含boot BIOS Strap相关的设置 那么我是不是应该用什么方法来破坏flash上的signature 这样  k, }: ]* e4 P
descriptor mode就会无效 这样硬件也就不会去load PCH Soft Straps的设置了 对么?5 b2 O% q! k% H7 n

( t2 f2 K0 H8 [1 P最后 有个GCS—General Control and Status寄存器 这个寄存器是可读写的 读功能明白 写功能是什么意思呢? 如果有代码访问
" H: @/ @9 k" ?' I1 Z, e% k9 l2 p到并修改了这个寄存器的值 请问还有什么意义?难道说我可以往spi flash里写入一段程序 这段程序修改这个寄存器 把这里的) ^' `. w' Q8 T& g1 R( D/ u
Boot BIOS Strap设置给改成lpc 那么下条指令cpu就会从lpc抓了么 我没弄明白这个寄存器里的Boot BIOS Strap是可写的到底: r# L  P5 Q) n8 i6 j7 \) T
有什么用处, }. ]& }# I7 N8 |7 U) ]" h
* F( B- m7 \( Z
上面就是我的全部问题 一方面是硬件上的准备是否齐全 另一方面是我担心焊2个下拉电阻是不是有用# {) {3 H: V( }. p0 Y

" j. K( P  _2 g" Y[ 本帖最后由 growlanser 于 2012-2-27 22:26 编辑 ]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2026-2-21 07:57 , Processed in 0.437638 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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