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

bios新手问题

[复制链接]
发表于 2012-2-27 22:20:47 | 显示全部楼层 |阅读模式
我是个软件工程师 没碰过硬件和芯片 我想咨询一个问题:! R( ?- l/ l# [8 |
4 R' _6 {1 s# q: y4 ]$ D
首先我的目标是希望架空主板上的bios 让cpu直接执行我自己的bios, J4 H5 _9 U3 L+ |
. a' m6 D0 n: U  I1 s  d
经过调研(如果有错误请纠正,谢谢),发现有一种bios仿真器可以达成这个目的。4 \7 P/ H5 e6 [# H- @; r" {. \
: @! @" U" W* C$ f
我找到一个bios仿真器 这个仿真器应该只能使用lpc和fwh的芯片 为了以防万一我打算买5片lpc/fwh自适应的芯片
, z& ]2 d$ k4 o) A# T+ b/ G8 C& C! }
于是就发现需要一款bios编程器 由于自己机器没有并口(太慢也是另外一个原因 不过我想请假一下 是不是lpc和fwh本身
7 l! z. W* I5 S& ~5 M. _8 ^# T也不快 所以就算用了usb接口的也不会太快 而用了并口的也没慢到哪里 对么) 发现usb口的支持Lpc/fwh的bios编程器几乎没有
& j* L" `& x! {
( h* `1 |# Y! F. @" f而bios编程器大都是dip的 所以还需要一个plcc32转dip32的转接座 ) E+ v( r1 i& m% x$ d  V5 z* P/ A: l
1 r$ m4 o+ o, Y, F* {  _2 b
最后还得买10跟带插头的杜邦线 用于连接主板上的lpc header和bios仿真器上的lpc header2 C8 T0 ?1 Y  G- I3 {

& _7 P, l7 M) r+ t/ ~) h' K# w然后还得记得买个拔取夹来拔出plcc32的lpc/fwh芯片...
/ K" Y% Z$ ]; `2 p9 ]0 Q" f
, k7 K, N$ }" |: m. `" H0 t如果还有疏漏请提醒 谢谢# p  E( G/ a4 |( W+ G/ b" `) l
5 }9 V# X4 A) ~. `3 |5 E* j
然后是boot bios destination的问题 主板上的bios是连接在spi上的 而Boot BIOS Strap引脚内部有2个上拉电阻
/ C, R# ^9 t$ I5 Q, |' W7 D根据文档说明 如果Boot BIOS Strap引脚在PWROK的上升沿时是11(2位)则从spi flash抓码 如果是00就从lpc抓码 那如果- V& r: ]) O7 [& z9 h# ]
按照我的思路 是不是我需要在这2个Boot BIOS Strap引脚焊2个下拉电阻才能从lpc抓吗?
( j, a0 O3 y& L* n' ?8 L; `& i3 z: V/ U, W6 j9 M" u
另外如果抛开上面的Boot BIOS Strap问题 我看手册上有提到软strap 而且这个软strap会先于bios和软件来决定一些配置  B1 r' g: N3 u; O9 Z+ R
而软strap的机制也是依赖于spi flash 如果这个spi flash的signature正确 就会读取其中的descriptor 而descriptor 4 [- g9 {) _$ A" `
又会包含指向PCH Soft Straps区域 那我的问题是如果这个区域的内容包含了Boot BIOS Strap的设置 是不是Boot BIOS Strap
! U; N8 I" y# Y3 a) o引脚的电平是多少也无法影响了 哪怕被我给下拉了结果还是可能会从spi flash抓码? 这里我有点糊涂 因为soft strap的加载
; s+ d7 N8 a. R5 J/ E0 t( w8 ]2 e是先于boot BIOS Strap引脚的 那么到底听谁的?还是说soft strap里根本不包含boot BIOS Strap相关的设置?
( |! S0 ?1 O% |1 S2 F" {. e. c1 C5 e6 `0 {; ]& n+ P1 x
如果soft strap里包含boot BIOS Strap相关的设置 那么我是不是应该用什么方法来破坏flash上的signature 这样
' {1 A" `! D) i# I& Xdescriptor mode就会无效 这样硬件也就不会去load PCH Soft Straps的设置了 对么?
, n1 p) l) L" _/ G' z0 b/ O! O. Z; G7 ~( @
最后 有个GCS—General Control and Status寄存器 这个寄存器是可读写的 读功能明白 写功能是什么意思呢? 如果有代码访问
9 f( W3 c9 s2 C1 B7 f0 U4 K到并修改了这个寄存器的值 请问还有什么意义?难道说我可以往spi flash里写入一段程序 这段程序修改这个寄存器 把这里的
* L0 z7 Q% Z: Q* @- ~$ z/ ~! UBoot BIOS Strap设置给改成lpc 那么下条指令cpu就会从lpc抓了么 我没弄明白这个寄存器里的Boot BIOS Strap是可写的到底
6 _" h3 C3 X6 j* X# P1 \! p有什么用处
. v; V  O% x7 ?/ {" P# @4 i
3 |$ {. Z6 r8 f- k% [+ s上面就是我的全部问题 一方面是硬件上的准备是否齐全 另一方面是我担心焊2个下拉电阻是不是有用! S+ o. H/ q9 v. d" @" \
  d0 |7 o3 c* U# x
[ 本帖最后由 growlanser 于 2012-2-27 22:26 编辑 ]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2024-5-20 16:55 , Processed in 0.027530 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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