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

bios新手问题

[复制链接]
发表于 2012-2-27 22:20:47 | 显示全部楼层 |阅读模式
我是个软件工程师 没碰过硬件和芯片 我想咨询一个问题:
) p2 l: ^, j  Y7 W* _5 c( C
; O/ v2 a" y; I, E首先我的目标是希望架空主板上的bios 让cpu直接执行我自己的bios
8 L( d- D0 F0 D( F; G
, G& g$ J7 c# p5 e. E( v经过调研(如果有错误请纠正,谢谢),发现有一种bios仿真器可以达成这个目的。) m7 I& h/ C3 W

2 x& Y- ]) ^$ }! T* R, Y5 k) v我找到一个bios仿真器 这个仿真器应该只能使用lpc和fwh的芯片 为了以防万一我打算买5片lpc/fwh自适应的芯片
5 c6 f9 o2 S9 m- D, p* c5 |- H0 j$ l  e+ X1 g  ~2 o0 }+ a
于是就发现需要一款bios编程器 由于自己机器没有并口(太慢也是另外一个原因 不过我想请假一下 是不是lpc和fwh本身
( |: {  E* t. }也不快 所以就算用了usb接口的也不会太快 而用了并口的也没慢到哪里 对么) 发现usb口的支持Lpc/fwh的bios编程器几乎没有
4 o9 z8 q0 U3 ~* z  O6 Q. E+ f! k1 v3 S$ x" y0 V' E9 `3 W6 q4 k+ D) T
而bios编程器大都是dip的 所以还需要一个plcc32转dip32的转接座 . ~, E( H# o( h* [; t4 Y7 x! d& F: K, P
% @: ^2 f- z8 q* o" N. e- R
最后还得买10跟带插头的杜邦线 用于连接主板上的lpc header和bios仿真器上的lpc header
/ n/ s( p1 `/ w, Z: @4 e8 a  ^
" \/ h9 C. x7 S; P+ \然后还得记得买个拔取夹来拔出plcc32的lpc/fwh芯片...) P" @- y* b: @; u, V+ ^
5 F7 {+ C  I" j( z* K- Y) B
如果还有疏漏请提醒 谢谢
0 n8 E( G4 i! q
$ X4 ~2 x; R5 f, S然后是boot bios destination的问题 主板上的bios是连接在spi上的 而Boot BIOS Strap引脚内部有2个上拉电阻
9 |0 R" a9 T. f0 H根据文档说明 如果Boot BIOS Strap引脚在PWROK的上升沿时是11(2位)则从spi flash抓码 如果是00就从lpc抓码 那如果( p9 @6 ?8 U4 f% o
按照我的思路 是不是我需要在这2个Boot BIOS Strap引脚焊2个下拉电阻才能从lpc抓吗?
4 T4 G; s/ }( i* i* Z8 }/ o6 L4 Y: ^: x' j2 T
另外如果抛开上面的Boot BIOS Strap问题 我看手册上有提到软strap 而且这个软strap会先于bios和软件来决定一些配置
9 r, W( Z+ o- _3 i( K! \而软strap的机制也是依赖于spi flash 如果这个spi flash的signature正确 就会读取其中的descriptor 而descriptor : K7 f0 \6 U  C4 A8 E! y# _
又会包含指向PCH Soft Straps区域 那我的问题是如果这个区域的内容包含了Boot BIOS Strap的设置 是不是Boot BIOS Strap
8 W; u7 C6 s2 N* p0 d引脚的电平是多少也无法影响了 哪怕被我给下拉了结果还是可能会从spi flash抓码? 这里我有点糊涂 因为soft strap的加载
. K5 X3 V  f! E1 M是先于boot BIOS Strap引脚的 那么到底听谁的?还是说soft strap里根本不包含boot BIOS Strap相关的设置?, f* J) u) z( w4 |0 w
# |7 a% q7 P/ ~
如果soft strap里包含boot BIOS Strap相关的设置 那么我是不是应该用什么方法来破坏flash上的signature 这样
: p" q  m. q/ V' l) E# `- {- edescriptor mode就会无效 这样硬件也就不会去load PCH Soft Straps的设置了 对么?
8 S( ]+ _- w; L! t; r+ w3 e9 S, f+ _/ r0 |# ^
最后 有个GCS—General Control and Status寄存器 这个寄存器是可读写的 读功能明白 写功能是什么意思呢? 如果有代码访问. U/ @- q# n1 D- w0 b
到并修改了这个寄存器的值 请问还有什么意义?难道说我可以往spi flash里写入一段程序 这段程序修改这个寄存器 把这里的0 A+ f( M% e8 N' w* w; @& h$ B
Boot BIOS Strap设置给改成lpc 那么下条指令cpu就会从lpc抓了么 我没弄明白这个寄存器里的Boot BIOS Strap是可写的到底) c) k7 F. d- \0 s, i* j
有什么用处, z, F/ r  P4 ~/ S
. y$ u( ]: t* j& N, \8 ?* _
上面就是我的全部问题 一方面是硬件上的准备是否齐全 另一方面是我担心焊2个下拉电阻是不是有用  x/ p' v7 J& U+ Q

4 F4 |& f. `, ?$ |9 {* n, M; J& w[ 本帖最后由 growlanser 于 2012-2-27 22:26 编辑 ]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2026-7-19 12:19 , Processed in 0.049209 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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