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

bios新手问题

[复制链接]
发表于 2012-2-27 22:20:47 | 显示全部楼层 |阅读模式
我是个软件工程师 没碰过硬件和芯片 我想咨询一个问题:, e) r7 [7 H) w5 |  U  j
( w4 Y9 H6 a3 `" f
首先我的目标是希望架空主板上的bios 让cpu直接执行我自己的bios5 H, x, R' @, q" C9 J. l3 \* W
. b! E$ ~3 ~( C, r6 s; z
经过调研(如果有错误请纠正,谢谢),发现有一种bios仿真器可以达成这个目的。
6 I6 [% l& S. U  r. h' v2 [2 m. I" s% Z. U$ m
我找到一个bios仿真器 这个仿真器应该只能使用lpc和fwh的芯片 为了以防万一我打算买5片lpc/fwh自适应的芯片  m4 t3 }6 P/ D
6 C4 ?' n( m" X: t& r: d! O. Z
于是就发现需要一款bios编程器 由于自己机器没有并口(太慢也是另外一个原因 不过我想请假一下 是不是lpc和fwh本身$ m* S2 F( a) U1 E6 c! _
也不快 所以就算用了usb接口的也不会太快 而用了并口的也没慢到哪里 对么) 发现usb口的支持Lpc/fwh的bios编程器几乎没有* C1 q" I- }+ ^) k$ N- o

9 J- d0 b* Z; M0 O而bios编程器大都是dip的 所以还需要一个plcc32转dip32的转接座
0 ~* h# M; K1 D; }% k" C' e% n/ H- {! t. u) _
最后还得买10跟带插头的杜邦线 用于连接主板上的lpc header和bios仿真器上的lpc header  v; b/ I. G5 |6 m' E- y/ |
0 d4 g# ]& Z2 {+ ?8 Y
然后还得记得买个拔取夹来拔出plcc32的lpc/fwh芯片...
9 w/ u; c2 Z3 z0 m# |+ L) g- m) s7 q, [
如果还有疏漏请提醒 谢谢# a& S( R) N- D

0 i1 g5 Y/ E* T  {然后是boot bios destination的问题 主板上的bios是连接在spi上的 而Boot BIOS Strap引脚内部有2个上拉电阻
% M, V% V$ q0 q# |: N, I根据文档说明 如果Boot BIOS Strap引脚在PWROK的上升沿时是11(2位)则从spi flash抓码 如果是00就从lpc抓码 那如果
: @! a6 D& h+ ]按照我的思路 是不是我需要在这2个Boot BIOS Strap引脚焊2个下拉电阻才能从lpc抓吗?2 K+ n( [6 D3 |* |
8 h' w+ L1 P. T1 Z
另外如果抛开上面的Boot BIOS Strap问题 我看手册上有提到软strap 而且这个软strap会先于bios和软件来决定一些配置' Y+ q/ }( v6 X1 Q1 R- `
而软strap的机制也是依赖于spi flash 如果这个spi flash的signature正确 就会读取其中的descriptor 而descriptor
; f' Y# ~/ `6 Y8 ~" ?又会包含指向PCH Soft Straps区域 那我的问题是如果这个区域的内容包含了Boot BIOS Strap的设置 是不是Boot BIOS Strap
- N+ h/ F# u; f: m9 I: q1 \引脚的电平是多少也无法影响了 哪怕被我给下拉了结果还是可能会从spi flash抓码? 这里我有点糊涂 因为soft strap的加载7 h3 K! t: R. o! h, M' `8 z
是先于boot BIOS Strap引脚的 那么到底听谁的?还是说soft strap里根本不包含boot BIOS Strap相关的设置?9 ?/ u, @9 T0 l" A& |" M
) U, M3 K3 |0 K: B
如果soft strap里包含boot BIOS Strap相关的设置 那么我是不是应该用什么方法来破坏flash上的signature 这样
% C/ y7 n) T  h6 ]9 g' F' A+ a4 Jdescriptor mode就会无效 这样硬件也就不会去load PCH Soft Straps的设置了 对么?
3 Y5 g9 b3 f, q8 V" m5 I
" b* C5 J4 I. t9 V) Z  W. ~最后 有个GCS—General Control and Status寄存器 这个寄存器是可读写的 读功能明白 写功能是什么意思呢? 如果有代码访问
4 x4 [/ i$ |, j  Q: Q. m: N到并修改了这个寄存器的值 请问还有什么意义?难道说我可以往spi flash里写入一段程序 这段程序修改这个寄存器 把这里的# S" u; e& O+ c( }* B5 e& V8 O
Boot BIOS Strap设置给改成lpc 那么下条指令cpu就会从lpc抓了么 我没弄明白这个寄存器里的Boot BIOS Strap是可写的到底: G+ z: p9 H: o/ w# E9 c
有什么用处
# r2 ~/ ?. N1 W
5 [6 J1 x: v2 p# k: y上面就是我的全部问题 一方面是硬件上的准备是否齐全 另一方面是我担心焊2个下拉电阻是不是有用- A& d4 m9 [+ \& ^$ V$ ?, V

# b& ]: B9 h6 E" K5 J4 U: y[ 本帖最后由 growlanser 于 2012-2-27 22:26 编辑 ]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2025-4-5 00:28 , Processed in 0.052266 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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