|
我是个软件工程师 没碰过硬件和芯片 我想咨询一个问题:, U1 A; N5 I& M4 z. w
& ?0 k0 L$ u4 |- Z4 z ~首先我的目标是希望架空主板上的bios 让cpu直接执行我自己的bios
+ P, L/ @( P9 V% ]" X" D, v' X0 c! R! D0 ]* V4 ?2 @6 c/ w8 A5 Z
经过调研(如果有错误请纠正,谢谢),发现有一种bios仿真器可以达成这个目的。) b* k1 ^) Q2 Q2 i ~6 r
1 Q& U9 R- v7 }9 s2 U5 N我找到一个bios仿真器 这个仿真器应该只能使用lpc和fwh的芯片 为了以防万一我打算买5片lpc/fwh自适应的芯片1 {, |! n1 Z+ ]" n; X. Q
; `5 C3 U* }7 z! |& x
于是就发现需要一款bios编程器 由于自己机器没有并口(太慢也是另外一个原因 不过我想请假一下 是不是lpc和fwh本身6 }' @, p( E: [# o; l$ d
也不快 所以就算用了usb接口的也不会太快 而用了并口的也没慢到哪里 对么) 发现usb口的支持Lpc/fwh的bios编程器几乎没有
/ Z2 w1 Q' u6 {" B. P3 X0 {! T" N: K
而bios编程器大都是dip的 所以还需要一个plcc32转dip32的转接座
: G/ Z O6 ~' T6 W
$ z5 _( o! ~: q5 I; d& r最后还得买10跟带插头的杜邦线 用于连接主板上的lpc header和bios仿真器上的lpc header# N4 w1 _0 b& k! L$ r j' q) J
3 y/ E) l7 B9 X* p& G' z然后还得记得买个拔取夹来拔出plcc32的lpc/fwh芯片...
! K' `2 N% G6 ~ B" a1 t% p
& w/ I. `7 \% A: H! Q5 y如果还有疏漏请提醒 谢谢
( H7 |$ z6 l9 H9 \4 k9 H/ g5 q( {9 \9 G8 z: d
然后是boot bios destination的问题 主板上的bios是连接在spi上的 而Boot BIOS Strap引脚内部有2个上拉电阻1 ?4 z/ f+ g, l" v% n
根据文档说明 如果Boot BIOS Strap引脚在PWROK的上升沿时是11(2位)则从spi flash抓码 如果是00就从lpc抓码 那如果5 l) Y( y% G0 K9 q7 s9 A. Y7 v
按照我的思路 是不是我需要在这2个Boot BIOS Strap引脚焊2个下拉电阻才能从lpc抓吗?7 t* t6 m( H/ {8 f; F2 h8 U8 x
6 X; b/ b4 p: V: n+ i. r另外如果抛开上面的Boot BIOS Strap问题 我看手册上有提到软strap 而且这个软strap会先于bios和软件来决定一些配置4 K2 ~4 j: V6 {" C0 K
而软strap的机制也是依赖于spi flash 如果这个spi flash的signature正确 就会读取其中的descriptor 而descriptor ) _- X! H' ]% _4 X$ M3 |3 N3 r
又会包含指向PCH Soft Straps区域 那我的问题是如果这个区域的内容包含了Boot BIOS Strap的设置 是不是Boot BIOS Strap! v. s9 v8 [% s& I8 }1 P7 ?
引脚的电平是多少也无法影响了 哪怕被我给下拉了结果还是可能会从spi flash抓码? 这里我有点糊涂 因为soft strap的加载
( t4 H" u+ U; s8 d% Q+ ]是先于boot BIOS Strap引脚的 那么到底听谁的?还是说soft strap里根本不包含boot BIOS Strap相关的设置?7 [' f9 c& A" z; k, V2 Y/ o4 ]
8 r7 u8 I1 q$ E; V- h7 T& Q如果soft strap里包含boot BIOS Strap相关的设置 那么我是不是应该用什么方法来破坏flash上的signature 这样" t3 J7 M* w$ I3 h* v( o) k
descriptor mode就会无效 这样硬件也就不会去load PCH Soft Straps的设置了 对么?
; I% }4 ?: @0 m2 L% [( X+ O
" R- o* l4 y9 E# ^) i最后 有个GCS—General Control and Status寄存器 这个寄存器是可读写的 读功能明白 写功能是什么意思呢? 如果有代码访问6 F0 b# e& r- {2 j
到并修改了这个寄存器的值 请问还有什么意义?难道说我可以往spi flash里写入一段程序 这段程序修改这个寄存器 把这里的* a2 r' l S- m# U
Boot BIOS Strap设置给改成lpc 那么下条指令cpu就会从lpc抓了么 我没弄明白这个寄存器里的Boot BIOS Strap是可写的到底
3 i1 q X; y* ^( c( b# B有什么用处
* P" Q* ~3 N8 e1 S
# F" u% Q5 {$ B0 @上面就是我的全部问题 一方面是硬件上的准备是否齐全 另一方面是我担心焊2个下拉电阻是不是有用1 r0 Q' ]# ?& S3 J
( i# ^% c. p: `: t$ F[ 本帖最后由 growlanser 于 2012-2-27 22:26 编辑 ] |
|