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

bios新手问题

[复制链接]
发表于 2012-2-27 22:20:47 | 显示全部楼层 |阅读模式
我是个软件工程师 没碰过硬件和芯片 我想咨询一个问题:# D+ p& F/ D5 u! D, l
9 T- l0 B& d' X' W0 r) O
首先我的目标是希望架空主板上的bios 让cpu直接执行我自己的bios
& A- t9 f4 O, T; i4 n5 h; E
& q, x: m3 |) D2 x' ~9 F1 g经过调研(如果有错误请纠正,谢谢),发现有一种bios仿真器可以达成这个目的。( u2 B) h  Y- b" {
* }. M9 J  x3 R$ M" }8 c( w
我找到一个bios仿真器 这个仿真器应该只能使用lpc和fwh的芯片 为了以防万一我打算买5片lpc/fwh自适应的芯片
1 T( z* @- a+ }* S3 c
7 q* Q& D$ g$ A于是就发现需要一款bios编程器 由于自己机器没有并口(太慢也是另外一个原因 不过我想请假一下 是不是lpc和fwh本身
- c0 \  I8 C: h" ^9 Z也不快 所以就算用了usb接口的也不会太快 而用了并口的也没慢到哪里 对么) 发现usb口的支持Lpc/fwh的bios编程器几乎没有. Z" z1 n$ C( {

: p% ^2 `8 y$ u- ~而bios编程器大都是dip的 所以还需要一个plcc32转dip32的转接座 & N+ I( `! \& i' y* ?# u4 e

, w, P! z/ |+ H4 u" i1 u- B/ ]' L: h最后还得买10跟带插头的杜邦线 用于连接主板上的lpc header和bios仿真器上的lpc header! m9 q$ j: T' o
+ l5 F/ R. g' P- ?; H3 E6 Q9 b% t
然后还得记得买个拔取夹来拔出plcc32的lpc/fwh芯片...+ v. }7 [/ d7 [$ q0 s* J& x& S$ g8 ~: \
# ^: ?5 ^' J7 i
如果还有疏漏请提醒 谢谢* M( K6 A0 A; m/ ~
. {  a  B. c6 k6 h9 r) M) t9 v
然后是boot bios destination的问题 主板上的bios是连接在spi上的 而Boot BIOS Strap引脚内部有2个上拉电阻0 G, j% V, v1 n3 ]- b
根据文档说明 如果Boot BIOS Strap引脚在PWROK的上升沿时是11(2位)则从spi flash抓码 如果是00就从lpc抓码 那如果7 K' }9 n6 c6 i0 B3 G: _
按照我的思路 是不是我需要在这2个Boot BIOS Strap引脚焊2个下拉电阻才能从lpc抓吗?+ V. a  I6 P& q8 D) d

2 d! ]6 j" ~2 p" C2 P) [! r* b5 s另外如果抛开上面的Boot BIOS Strap问题 我看手册上有提到软strap 而且这个软strap会先于bios和软件来决定一些配置4 a% H) e* a; o: D9 r
而软strap的机制也是依赖于spi flash 如果这个spi flash的signature正确 就会读取其中的descriptor 而descriptor
- |+ }2 w+ _0 v# Q$ H, y$ S又会包含指向PCH Soft Straps区域 那我的问题是如果这个区域的内容包含了Boot BIOS Strap的设置 是不是Boot BIOS Strap
/ A  ]4 O( j; h& o. r引脚的电平是多少也无法影响了 哪怕被我给下拉了结果还是可能会从spi flash抓码? 这里我有点糊涂 因为soft strap的加载! `9 k' o" f* e$ O% b5 t
是先于boot BIOS Strap引脚的 那么到底听谁的?还是说soft strap里根本不包含boot BIOS Strap相关的设置?' L* x9 j" K$ M

- Q8 e2 l$ K* h如果soft strap里包含boot BIOS Strap相关的设置 那么我是不是应该用什么方法来破坏flash上的signature 这样
, E% Y2 }1 x' r5 U! S7 udescriptor mode就会无效 这样硬件也就不会去load PCH Soft Straps的设置了 对么?
( Q% Z, s! y( S+ j$ `4 q- e) H2 n8 n" j( O+ q% |
最后 有个GCS—General Control and Status寄存器 这个寄存器是可读写的 读功能明白 写功能是什么意思呢? 如果有代码访问* U* i2 _4 a: ]' c3 T
到并修改了这个寄存器的值 请问还有什么意义?难道说我可以往spi flash里写入一段程序 这段程序修改这个寄存器 把这里的% e; c' O1 v3 Y, M8 N# ]
Boot BIOS Strap设置给改成lpc 那么下条指令cpu就会从lpc抓了么 我没弄明白这个寄存器里的Boot BIOS Strap是可写的到底7 l  e! u7 q& B* P) ]$ a
有什么用处5 \) @" w' S. g7 f: p" j# D+ G
) Z" i4 |( z6 p3 L. S: U
上面就是我的全部问题 一方面是硬件上的准备是否齐全 另一方面是我担心焊2个下拉电阻是不是有用2 }; x+ [7 d3 u1 X% G' ^/ f% j6 e
: ~' \- o* G" T2 S: b3 e* Z
[ 本帖最后由 growlanser 于 2012-2-27 22:26 编辑 ]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2026-6-8 07:10 , Processed in 3.654181 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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