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

bios新手问题

[复制链接]
发表于 2012-2-27 22:20:47 | 显示全部楼层 |阅读模式
我是个软件工程师 没碰过硬件和芯片 我想咨询一个问题:
/ W/ M6 w; D  t' B. @
) }0 w! W1 r" P  |# l& I3 x9 [首先我的目标是希望架空主板上的bios 让cpu直接执行我自己的bios
8 o, Q. K" Y/ @- x: J! {5 ]
3 K* G6 j0 C% _5 Y* |1 w1 J; b经过调研(如果有错误请纠正,谢谢),发现有一种bios仿真器可以达成这个目的。  j: ?" A+ z. h1 W% s4 q" o

: S  G7 `+ W/ p我找到一个bios仿真器 这个仿真器应该只能使用lpc和fwh的芯片 为了以防万一我打算买5片lpc/fwh自适应的芯片
. A1 R5 }5 t+ Z4 k% |+ [4 Y3 B! W2 @- z! r6 L
于是就发现需要一款bios编程器 由于自己机器没有并口(太慢也是另外一个原因 不过我想请假一下 是不是lpc和fwh本身
# k$ {/ P* V$ k1 J* w& O2 e8 W3 `. c也不快 所以就算用了usb接口的也不会太快 而用了并口的也没慢到哪里 对么) 发现usb口的支持Lpc/fwh的bios编程器几乎没有0 O. I' Z; t) v0 M( K, [
% l- H4 b: K9 A
而bios编程器大都是dip的 所以还需要一个plcc32转dip32的转接座
6 K$ e: \3 n& f0 ]' [/ b; y$ z
" Q  E& d; Q3 A) \最后还得买10跟带插头的杜邦线 用于连接主板上的lpc header和bios仿真器上的lpc header
/ h3 W1 p) A5 l8 V6 @! z9 v- d9 D. l3 B! V% c
然后还得记得买个拔取夹来拔出plcc32的lpc/fwh芯片...6 }7 {. X  ?4 u" f, Q. n; i

8 J' K, m; l. |* Y) P8 w如果还有疏漏请提醒 谢谢7 Z! O; a7 I) U' D
/ L0 Y8 [2 R/ U9 E
然后是boot bios destination的问题 主板上的bios是连接在spi上的 而Boot BIOS Strap引脚内部有2个上拉电阻" K  O6 S/ R# o, b/ ^4 W7 O% z
根据文档说明 如果Boot BIOS Strap引脚在PWROK的上升沿时是11(2位)则从spi flash抓码 如果是00就从lpc抓码 那如果8 A4 h: k0 E/ u* Y
按照我的思路 是不是我需要在这2个Boot BIOS Strap引脚焊2个下拉电阻才能从lpc抓吗?: H3 E1 H0 C. Y5 \  U& }& y

2 w: D  }' k; F另外如果抛开上面的Boot BIOS Strap问题 我看手册上有提到软strap 而且这个软strap会先于bios和软件来决定一些配置
2 i! A: c6 B! o/ i( Y而软strap的机制也是依赖于spi flash 如果这个spi flash的signature正确 就会读取其中的descriptor 而descriptor
! V( Z8 P: W; b9 @7 W又会包含指向PCH Soft Straps区域 那我的问题是如果这个区域的内容包含了Boot BIOS Strap的设置 是不是Boot BIOS Strap
1 d3 C7 A5 C+ d. F% L+ v) j/ Q, m引脚的电平是多少也无法影响了 哪怕被我给下拉了结果还是可能会从spi flash抓码? 这里我有点糊涂 因为soft strap的加载% M1 p+ ^& I  o0 ]  C- d
是先于boot BIOS Strap引脚的 那么到底听谁的?还是说soft strap里根本不包含boot BIOS Strap相关的设置?% [( v& \  S7 f7 n6 |* g, c

1 o8 v9 N; M( |! G0 \3 U; s1 z$ b如果soft strap里包含boot BIOS Strap相关的设置 那么我是不是应该用什么方法来破坏flash上的signature 这样0 t3 D; o. X' N% s7 [3 u
descriptor mode就会无效 这样硬件也就不会去load PCH Soft Straps的设置了 对么?: l: ^! Q8 C, @
, U$ f. F6 d: D/ W+ {; B
最后 有个GCS—General Control and Status寄存器 这个寄存器是可读写的 读功能明白 写功能是什么意思呢? 如果有代码访问; @. e. `3 ?! i8 ?$ H
到并修改了这个寄存器的值 请问还有什么意义?难道说我可以往spi flash里写入一段程序 这段程序修改这个寄存器 把这里的) B2 o; r  C* y5 B0 m. Z% a* ?  I
Boot BIOS Strap设置给改成lpc 那么下条指令cpu就会从lpc抓了么 我没弄明白这个寄存器里的Boot BIOS Strap是可写的到底
3 f0 i1 l1 ]0 |7 T有什么用处
2 s& ^; U4 H% |' F% U9 J: l- X' O+ ]  O
上面就是我的全部问题 一方面是硬件上的准备是否齐全 另一方面是我担心焊2个下拉电阻是不是有用: D0 K$ s2 Z( J7 C% M

. y* V# @, S- T$ @) m[ 本帖最后由 growlanser 于 2012-2-27 22:26 编辑 ]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2024-5-19 15:39 , Processed in 0.020142 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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