|
|
我是个软件工程师 没碰过硬件和芯片 我想咨询一个问题:( ^0 a1 [2 d0 o" {
8 w5 O d9 M2 k; Q6 x \8 c首先我的目标是希望架空主板上的bios 让cpu直接执行我自己的bios
7 m+ r- K/ E8 {! H$ P( n
/ A! d \& `6 U# U经过调研(如果有错误请纠正,谢谢),发现有一种bios仿真器可以达成这个目的。
2 _& s, I5 s) r" W
, a) {- h, y$ F. _ K% P9 B我找到一个bios仿真器 这个仿真器应该只能使用lpc和fwh的芯片 为了以防万一我打算买5片lpc/fwh自适应的芯片7 M/ P' X1 J+ i: a
8 M; O% N: r" F+ Z7 C0 K6 p$ o
于是就发现需要一款bios编程器 由于自己机器没有并口(太慢也是另外一个原因 不过我想请假一下 是不是lpc和fwh本身
* s, V0 E: u8 l. {也不快 所以就算用了usb接口的也不会太快 而用了并口的也没慢到哪里 对么) 发现usb口的支持Lpc/fwh的bios编程器几乎没有
: q+ z4 R9 q; A4 F0 c P r# B- h& D) M# l8 T) j
而bios编程器大都是dip的 所以还需要一个plcc32转dip32的转接座 0 s0 L- k( j1 w
# Z2 Z& B) D8 ^) G4 t: b& }+ [4 y
最后还得买10跟带插头的杜邦线 用于连接主板上的lpc header和bios仿真器上的lpc header5 J+ _9 `! D }- z: H
! T4 n+ W/ f/ o
然后还得记得买个拔取夹来拔出plcc32的lpc/fwh芯片...
* e) \) J$ Y0 ?* V
( g3 J5 S+ _: R如果还有疏漏请提醒 谢谢" J& E& e* |$ E" n8 c9 @$ c7 L
! C! X, Q( M. a$ ]. S然后是boot bios destination的问题 主板上的bios是连接在spi上的 而Boot BIOS Strap引脚内部有2个上拉电阻$ u# Z8 g. S+ y3 p5 v* N n+ O9 Z
根据文档说明 如果Boot BIOS Strap引脚在PWROK的上升沿时是11(2位)则从spi flash抓码 如果是00就从lpc抓码 那如果
m" {, Y6 a' T3 [) {* U按照我的思路 是不是我需要在这2个Boot BIOS Strap引脚焊2个下拉电阻才能从lpc抓吗?2 i7 ^" @+ _: y, W& F3 i
4 C3 |4 B8 P- O) a7 Q另外如果抛开上面的Boot BIOS Strap问题 我看手册上有提到软strap 而且这个软strap会先于bios和软件来决定一些配置* i& w+ R C5 i2 r. _3 k
而软strap的机制也是依赖于spi flash 如果这个spi flash的signature正确 就会读取其中的descriptor 而descriptor
4 k9 _3 O/ d7 t& J# Q \7 A又会包含指向PCH Soft Straps区域 那我的问题是如果这个区域的内容包含了Boot BIOS Strap的设置 是不是Boot BIOS Strap" X7 |7 J, i7 e0 Z! b. W0 f# Z$ {% X
引脚的电平是多少也无法影响了 哪怕被我给下拉了结果还是可能会从spi flash抓码? 这里我有点糊涂 因为soft strap的加载5 B/ b# g ^+ c$ ^! A( m
是先于boot BIOS Strap引脚的 那么到底听谁的?还是说soft strap里根本不包含boot BIOS Strap相关的设置?0 K+ e4 P- p- b5 N# }% `
6 H# ?$ K. V1 W+ m5 G m+ {如果soft strap里包含boot BIOS Strap相关的设置 那么我是不是应该用什么方法来破坏flash上的signature 这样9 I7 d, m' n7 z) F! S3 ?
descriptor mode就会无效 这样硬件也就不会去load PCH Soft Straps的设置了 对么?
& k) }9 d/ p: O1 _& a6 ~* @$ |' h- z
最后 有个GCS—General Control and Status寄存器 这个寄存器是可读写的 读功能明白 写功能是什么意思呢? 如果有代码访问
. b0 i) v, b! P4 A' Z, X; n* g9 {到并修改了这个寄存器的值 请问还有什么意义?难道说我可以往spi flash里写入一段程序 这段程序修改这个寄存器 把这里的4 J1 D- l+ P' E$ }
Boot BIOS Strap设置给改成lpc 那么下条指令cpu就会从lpc抓了么 我没弄明白这个寄存器里的Boot BIOS Strap是可写的到底
+ @+ q7 _3 A' y+ j) Y有什么用处
2 _3 t. @; h6 Z5 q4 V
* ]) E% b( O- y! Y7 n2 R( Y上面就是我的全部问题 一方面是硬件上的准备是否齐全 另一方面是我担心焊2个下拉电阻是不是有用# g' L: }3 h2 Y/ `2 _# v
% |) w% O5 g, i" ]6 z
[ 本帖最后由 growlanser 于 2012-2-27 22:26 编辑 ] |
|