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

bios新手问题

[复制链接]
发表于 2012-2-27 22:20:47 | 显示全部楼层 |阅读模式
我是个软件工程师 没碰过硬件和芯片 我想咨询一个问题:
- l' t; Y; Y* B2 u5 D/ \" `2 w1 e# u" \; ]: {) E
首先我的目标是希望架空主板上的bios 让cpu直接执行我自己的bios$ {7 M4 A' n  I0 y0 I  I& T+ C
& n6 Y/ z2 E4 \5 _2 W( k* H# R6 X
经过调研(如果有错误请纠正,谢谢),发现有一种bios仿真器可以达成这个目的。
2 a8 H& \6 G/ m3 L( w# `  D
6 i" T4 m) p9 P' |3 o9 E& c1 d& I我找到一个bios仿真器 这个仿真器应该只能使用lpc和fwh的芯片 为了以防万一我打算买5片lpc/fwh自适应的芯片( c, s- E4 q- D  F* W: P# p

# E5 \% M$ L/ `/ [1 Q2 r- T0 L( ^于是就发现需要一款bios编程器 由于自己机器没有并口(太慢也是另外一个原因 不过我想请假一下 是不是lpc和fwh本身0 ]: A/ K. {5 A
也不快 所以就算用了usb接口的也不会太快 而用了并口的也没慢到哪里 对么) 发现usb口的支持Lpc/fwh的bios编程器几乎没有9 ~, m6 {7 e: X

! {: z% z- |  r" S* B; G6 S% o而bios编程器大都是dip的 所以还需要一个plcc32转dip32的转接座
, V' P; w9 `1 e4 l1 v" I
! r" c' t2 V0 _# L$ c- E; [最后还得买10跟带插头的杜邦线 用于连接主板上的lpc header和bios仿真器上的lpc header
- N3 q: i5 |( `1 M% O1 o. ^" q$ d
然后还得记得买个拔取夹来拔出plcc32的lpc/fwh芯片...
: O, `% i  W: d0 _* I" E- @  B( R
如果还有疏漏请提醒 谢谢
% d+ i; |. B  Y
6 K5 I# Q0 h" n, a然后是boot bios destination的问题 主板上的bios是连接在spi上的 而Boot BIOS Strap引脚内部有2个上拉电阻
& _! ]' J$ A! A6 c+ R+ x根据文档说明 如果Boot BIOS Strap引脚在PWROK的上升沿时是11(2位)则从spi flash抓码 如果是00就从lpc抓码 那如果0 ?& R1 z+ s* P! B* e' b& j) o
按照我的思路 是不是我需要在这2个Boot BIOS Strap引脚焊2个下拉电阻才能从lpc抓吗?
9 T8 S$ R7 W3 Q6 h8 \4 k8 O( {  `/ Q3 u7 i; d% ?: Z
另外如果抛开上面的Boot BIOS Strap问题 我看手册上有提到软strap 而且这个软strap会先于bios和软件来决定一些配置
; A! X; M$ g  Q而软strap的机制也是依赖于spi flash 如果这个spi flash的signature正确 就会读取其中的descriptor 而descriptor
! j4 _0 ^# i+ v8 [7 h又会包含指向PCH Soft Straps区域 那我的问题是如果这个区域的内容包含了Boot BIOS Strap的设置 是不是Boot BIOS Strap
) g' b$ U' d4 x1 w  V引脚的电平是多少也无法影响了 哪怕被我给下拉了结果还是可能会从spi flash抓码? 这里我有点糊涂 因为soft strap的加载' a" g1 @) {8 R1 c: m
是先于boot BIOS Strap引脚的 那么到底听谁的?还是说soft strap里根本不包含boot BIOS Strap相关的设置?
, m9 Q# ~* f5 Y; C5 R
8 L/ H0 Z) G0 x9 Z& E5 _如果soft strap里包含boot BIOS Strap相关的设置 那么我是不是应该用什么方法来破坏flash上的signature 这样6 \) A5 c: x% G+ Y" a5 Q+ z- ^( K2 g
descriptor mode就会无效 这样硬件也就不会去load PCH Soft Straps的设置了 对么?" w+ Y- X$ p2 d
# I) V; ^$ ?3 H5 u  U
最后 有个GCS—General Control and Status寄存器 这个寄存器是可读写的 读功能明白 写功能是什么意思呢? 如果有代码访问
. h+ p5 d( ~8 M5 l5 }到并修改了这个寄存器的值 请问还有什么意义?难道说我可以往spi flash里写入一段程序 这段程序修改这个寄存器 把这里的
3 D* y6 N8 b5 w8 ?6 {% l8 }Boot BIOS Strap设置给改成lpc 那么下条指令cpu就会从lpc抓了么 我没弄明白这个寄存器里的Boot BIOS Strap是可写的到底
! |+ j; v% x2 Z0 x有什么用处+ z. E) o: a, v2 q6 T0 }* e

" K1 w" S" r. I9 l. f5 O' v上面就是我的全部问题 一方面是硬件上的准备是否齐全 另一方面是我担心焊2个下拉电阻是不是有用
7 \) _7 `! F& j% `: E* E/ x% S' K: }
[ 本帖最后由 growlanser 于 2012-2-27 22:26 编辑 ]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2026-6-4 16:19 , Processed in 0.120990 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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