|
|
我是个软件工程师 没碰过硬件和芯片 我想咨询一个问题:" [ ^. U; u* x* R8 u
9 j6 l+ d8 S$ e) ?- E9 u7 y首先我的目标是希望架空主板上的bios 让cpu直接执行我自己的bios
+ Y+ A& M3 r7 @+ U' F
6 D: G1 S7 a( A, p- ~经过调研(如果有错误请纠正,谢谢),发现有一种bios仿真器可以达成这个目的。
( b# [* @2 k1 l' A+ e" I. i
+ w/ O, z/ U; v& G% @- v我找到一个bios仿真器 这个仿真器应该只能使用lpc和fwh的芯片 为了以防万一我打算买5片lpc/fwh自适应的芯片/ t2 Y( B9 l1 C6 M& g
/ y& T- \/ T4 f& b3 T
于是就发现需要一款bios编程器 由于自己机器没有并口(太慢也是另外一个原因 不过我想请假一下 是不是lpc和fwh本身
$ x2 u; T% i0 c! @, S也不快 所以就算用了usb接口的也不会太快 而用了并口的也没慢到哪里 对么) 发现usb口的支持Lpc/fwh的bios编程器几乎没有
0 z W) k6 i( J n
% T5 B! e: ? m: e! m$ L而bios编程器大都是dip的 所以还需要一个plcc32转dip32的转接座 M; C2 h" ]& q
C e0 {) ~+ q% e, L- p! B
最后还得买10跟带插头的杜邦线 用于连接主板上的lpc header和bios仿真器上的lpc header# g }$ q7 y0 d, t
2 I8 Z" T3 }) N% q( P然后还得记得买个拔取夹来拔出plcc32的lpc/fwh芯片...
8 T3 i& ?+ y% l! N3 T U* J9 @
( _0 m6 y. f1 }如果还有疏漏请提醒 谢谢" |( ~! [0 z4 e
, O$ G) |" \& B; C. J* o然后是boot bios destination的问题 主板上的bios是连接在spi上的 而Boot BIOS Strap引脚内部有2个上拉电阻. P* }/ S0 B, _
根据文档说明 如果Boot BIOS Strap引脚在PWROK的上升沿时是11(2位)则从spi flash抓码 如果是00就从lpc抓码 那如果
0 {8 K2 b Y$ \+ v C按照我的思路 是不是我需要在这2个Boot BIOS Strap引脚焊2个下拉电阻才能从lpc抓吗?6 `* ^- d; d: L Y9 J9 z* O
& P+ \8 T G* Y" `另外如果抛开上面的Boot BIOS Strap问题 我看手册上有提到软strap 而且这个软strap会先于bios和软件来决定一些配置8 _3 P& U. Y( H$ p7 R# C2 X3 O
而软strap的机制也是依赖于spi flash 如果这个spi flash的signature正确 就会读取其中的descriptor 而descriptor . M) H$ i5 r: @2 Z7 l Y; Q2 K
又会包含指向PCH Soft Straps区域 那我的问题是如果这个区域的内容包含了Boot BIOS Strap的设置 是不是Boot BIOS Strap
* T6 U; O2 ~, l; ^引脚的电平是多少也无法影响了 哪怕被我给下拉了结果还是可能会从spi flash抓码? 这里我有点糊涂 因为soft strap的加载6 K. F4 C o' A
是先于boot BIOS Strap引脚的 那么到底听谁的?还是说soft strap里根本不包含boot BIOS Strap相关的设置?; D: q* Y6 f( i/ `0 T/ a+ G9 ]
! V5 \2 v( ^& A& q) m如果soft strap里包含boot BIOS Strap相关的设置 那么我是不是应该用什么方法来破坏flash上的signature 这样! q* ]" f* K- g( j" G( |8 ?
descriptor mode就会无效 这样硬件也就不会去load PCH Soft Straps的设置了 对么?+ ~* ]; h- y0 U P. R
. I5 y# K7 [; B0 V* p最后 有个GCS—General Control and Status寄存器 这个寄存器是可读写的 读功能明白 写功能是什么意思呢? 如果有代码访问
+ w I9 t# I. I# q7 [& }) X* b到并修改了这个寄存器的值 请问还有什么意义?难道说我可以往spi flash里写入一段程序 这段程序修改这个寄存器 把这里的
9 Z3 }& \7 `3 t# C: DBoot BIOS Strap设置给改成lpc 那么下条指令cpu就会从lpc抓了么 我没弄明白这个寄存器里的Boot BIOS Strap是可写的到底! W6 v$ ]+ f: o3 S) ] M0 }
有什么用处7 ^$ j$ D6 b: u) T4 r# X7 p1 E6 T
$ E4 i, z5 |' d; s* Z
上面就是我的全部问题 一方面是硬件上的准备是否齐全 另一方面是我担心焊2个下拉电阻是不是有用; H0 b0 x9 n( V0 v/ V
: Q1 }5 D2 S2 Q! [+ ^! w[ 本帖最后由 growlanser 于 2012-2-27 22:26 编辑 ] |
|