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

bios新手问题

[复制链接]
发表于 2012-2-27 22:20:47 | 显示全部楼层 |阅读模式
我是个软件工程师 没碰过硬件和芯片 我想咨询一个问题:! A, y1 `: o" E% Y

3 ^( S6 L( i7 j$ U: S& z! X首先我的目标是希望架空主板上的bios 让cpu直接执行我自己的bios
9 c  N7 `. H) a0 S' r  S8 u1 Z/ _/ v1 `8 o% }
经过调研(如果有错误请纠正,谢谢),发现有一种bios仿真器可以达成这个目的。
4 B, F. @1 P( ~( i! r# \+ ~9 w9 p. E
我找到一个bios仿真器 这个仿真器应该只能使用lpc和fwh的芯片 为了以防万一我打算买5片lpc/fwh自适应的芯片
6 J" m  ?' g  L
. g3 [$ W' w0 N# D于是就发现需要一款bios编程器 由于自己机器没有并口(太慢也是另外一个原因 不过我想请假一下 是不是lpc和fwh本身( L3 P1 V$ @% }3 J6 X: b
也不快 所以就算用了usb接口的也不会太快 而用了并口的也没慢到哪里 对么) 发现usb口的支持Lpc/fwh的bios编程器几乎没有
+ @& y; |  o* B8 H6 N/ L& M5 M& y, R, k) ]6 p! z8 ?8 s
而bios编程器大都是dip的 所以还需要一个plcc32转dip32的转接座
: F9 y* B# W9 R4 S2 w+ S1 G; O
! t+ m7 j5 V$ W& {* ~$ L最后还得买10跟带插头的杜邦线 用于连接主板上的lpc header和bios仿真器上的lpc header
; z4 A$ W4 M! ?' g' K
3 o: H# i4 W9 s% y8 K然后还得记得买个拔取夹来拔出plcc32的lpc/fwh芯片...
$ n6 W% T3 G/ b2 ]/ `9 R! [# k9 @7 _& {$ k1 e' C/ T; s
如果还有疏漏请提醒 谢谢
# h9 ?* |+ j! a3 j* p! b% f( ]/ o9 Y' w. X
然后是boot bios destination的问题 主板上的bios是连接在spi上的 而Boot BIOS Strap引脚内部有2个上拉电阻$ X: E5 R" }2 \5 _
根据文档说明 如果Boot BIOS Strap引脚在PWROK的上升沿时是11(2位)则从spi flash抓码 如果是00就从lpc抓码 那如果- D% N; j. [4 v, i
按照我的思路 是不是我需要在这2个Boot BIOS Strap引脚焊2个下拉电阻才能从lpc抓吗?
( _$ X3 a) ~2 c: n4 m0 T5 V1 W; H4 A- n% U
另外如果抛开上面的Boot BIOS Strap问题 我看手册上有提到软strap 而且这个软strap会先于bios和软件来决定一些配置! W2 R, D; E! n1 R
而软strap的机制也是依赖于spi flash 如果这个spi flash的signature正确 就会读取其中的descriptor 而descriptor . E, l) S) O# {8 p0 F3 q- `5 d
又会包含指向PCH Soft Straps区域 那我的问题是如果这个区域的内容包含了Boot BIOS Strap的设置 是不是Boot BIOS Strap
) Z, u' |& v" y& {! P, r引脚的电平是多少也无法影响了 哪怕被我给下拉了结果还是可能会从spi flash抓码? 这里我有点糊涂 因为soft strap的加载' b& y: q& g- `6 N7 G# S
是先于boot BIOS Strap引脚的 那么到底听谁的?还是说soft strap里根本不包含boot BIOS Strap相关的设置?
: N( h2 O; l; y: a) i5 G5 e( `; O1 C( i  ~& j( T% i
如果soft strap里包含boot BIOS Strap相关的设置 那么我是不是应该用什么方法来破坏flash上的signature 这样* V* f# c7 C/ ^9 }. W: B
descriptor mode就会无效 这样硬件也就不会去load PCH Soft Straps的设置了 对么?# f* _6 u) k1 {9 W: N

2 t2 Z# H3 }3 }1 v最后 有个GCS—General Control and Status寄存器 这个寄存器是可读写的 读功能明白 写功能是什么意思呢? 如果有代码访问
: k4 N+ h0 u& a, q9 V到并修改了这个寄存器的值 请问还有什么意义?难道说我可以往spi flash里写入一段程序 这段程序修改这个寄存器 把这里的7 z' C! V6 z4 W" q$ g" a" X) i- n* e: s
Boot BIOS Strap设置给改成lpc 那么下条指令cpu就会从lpc抓了么 我没弄明白这个寄存器里的Boot BIOS Strap是可写的到底
& h7 q3 R5 a$ W' e1 @: @, ^有什么用处" _" ?; U! `) F" D. j

9 Y$ X/ ?% i+ l9 F/ }8 _' |上面就是我的全部问题 一方面是硬件上的准备是否齐全 另一方面是我担心焊2个下拉电阻是不是有用
" H  K# ?2 E) A
2 }8 L: I9 e  c4 I* c6 @[ 本帖最后由 growlanser 于 2012-2-27 22:26 编辑 ]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2026-5-16 06:49 , Processed in 0.185591 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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