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

bios新手问题

[复制链接]
发表于 2012-2-27 22:20:47 | 显示全部楼层 |阅读模式
我是个软件工程师 没碰过硬件和芯片 我想咨询一个问题:5 Z, C3 v" |6 a  L
7 T: g! l/ Z1 X' X8 q3 j  b' v
首先我的目标是希望架空主板上的bios 让cpu直接执行我自己的bios" C( l" e! W/ m- ~
% @% u: N" p0 Y: U
经过调研(如果有错误请纠正,谢谢),发现有一种bios仿真器可以达成这个目的。
1 v2 L& Q1 z! A; N" O+ g9 k1 d( q/ j: M3 T
我找到一个bios仿真器 这个仿真器应该只能使用lpc和fwh的芯片 为了以防万一我打算买5片lpc/fwh自适应的芯片
* I! L% ~1 d, g" i/ n, M( F: M; Z: s6 n7 k# J. w7 C! L+ m- \- E, y
于是就发现需要一款bios编程器 由于自己机器没有并口(太慢也是另外一个原因 不过我想请假一下 是不是lpc和fwh本身
/ x0 v" a, P0 q& @1 H也不快 所以就算用了usb接口的也不会太快 而用了并口的也没慢到哪里 对么) 发现usb口的支持Lpc/fwh的bios编程器几乎没有: w6 H/ ]9 Y8 w9 f/ l

4 r0 }- t2 y* B3 g7 n. J而bios编程器大都是dip的 所以还需要一个plcc32转dip32的转接座 % R8 y4 A: R. V7 L# D! m

/ _( H8 E# x' E6 D' C: M最后还得买10跟带插头的杜邦线 用于连接主板上的lpc header和bios仿真器上的lpc header
. h  x+ a$ u2 d' Y7 s$ k: i  `+ m# O) ?. v
然后还得记得买个拔取夹来拔出plcc32的lpc/fwh芯片...
0 X7 M* M& X, s- s8 s1 K3 b; |5 P/ _. }8 T! s' c
如果还有疏漏请提醒 谢谢9 J$ r* W! r! N2 v0 r1 X

  J; M+ t3 ?- u" i" V$ @% B, z7 S然后是boot bios destination的问题 主板上的bios是连接在spi上的 而Boot BIOS Strap引脚内部有2个上拉电阻' b5 x4 z) d2 {, V% ]
根据文档说明 如果Boot BIOS Strap引脚在PWROK的上升沿时是11(2位)则从spi flash抓码 如果是00就从lpc抓码 那如果3 ^  |. {* D! _
按照我的思路 是不是我需要在这2个Boot BIOS Strap引脚焊2个下拉电阻才能从lpc抓吗?
/ z* e% A: m3 S) L1 _% {: h
3 k- b) g1 m; T8 f% Q# j2 }" O- \/ Z另外如果抛开上面的Boot BIOS Strap问题 我看手册上有提到软strap 而且这个软strap会先于bios和软件来决定一些配置% l  _( u0 ^) S$ X: t: B
而软strap的机制也是依赖于spi flash 如果这个spi flash的signature正确 就会读取其中的descriptor 而descriptor
( c! m5 g: z( E  R* Q  l又会包含指向PCH Soft Straps区域 那我的问题是如果这个区域的内容包含了Boot BIOS Strap的设置 是不是Boot BIOS Strap( Q, W' V; s. V# T! u1 t
引脚的电平是多少也无法影响了 哪怕被我给下拉了结果还是可能会从spi flash抓码? 这里我有点糊涂 因为soft strap的加载
1 o/ s; U6 F4 o* [$ e( R! L是先于boot BIOS Strap引脚的 那么到底听谁的?还是说soft strap里根本不包含boot BIOS Strap相关的设置?4 M6 f( p- q" @- i5 N0 D" H  M

5 |. A5 d% K% R2 X1 L如果soft strap里包含boot BIOS Strap相关的设置 那么我是不是应该用什么方法来破坏flash上的signature 这样) U1 x8 a7 \7 k. \
descriptor mode就会无效 这样硬件也就不会去load PCH Soft Straps的设置了 对么?
) h8 j( S% t6 J( l. A9 r( t7 [. r; F* @0 [. G1 |4 j% P& F
最后 有个GCS—General Control and Status寄存器 这个寄存器是可读写的 读功能明白 写功能是什么意思呢? 如果有代码访问
+ X2 M" _( M  l. V' a) l到并修改了这个寄存器的值 请问还有什么意义?难道说我可以往spi flash里写入一段程序 这段程序修改这个寄存器 把这里的+ _, H: Z3 N% [" j) D4 R
Boot BIOS Strap设置给改成lpc 那么下条指令cpu就会从lpc抓了么 我没弄明白这个寄存器里的Boot BIOS Strap是可写的到底
: B& M/ l0 `5 Z4 }, P有什么用处$ s, L+ s0 p% E! u4 g
5 A# Q  _( z) P: U
上面就是我的全部问题 一方面是硬件上的准备是否齐全 另一方面是我担心焊2个下拉电阻是不是有用5 H$ w* v8 n; R1 o
% V# ?, B& c/ B  T/ @* g" \
[ 本帖最后由 growlanser 于 2012-2-27 22:26 编辑 ]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2026-5-25 20:00 , Processed in 0.043056 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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