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

bios新手问题

[复制链接]
发表于 2012-2-27 22:20:47 | 显示全部楼层 |阅读模式
我是个软件工程师 没碰过硬件和芯片 我想咨询一个问题:
* j6 t+ j* ]. D3 m, v) W
  c) l. |# u% v4 k首先我的目标是希望架空主板上的bios 让cpu直接执行我自己的bios
6 I9 h2 b: @) k, j  t4 i+ K
' x) c: ^% k+ `5 S. ^8 i经过调研(如果有错误请纠正,谢谢),发现有一种bios仿真器可以达成这个目的。
( `  g# s! i" q7 o9 v7 @
2 C* s/ w: D% B7 d我找到一个bios仿真器 这个仿真器应该只能使用lpc和fwh的芯片 为了以防万一我打算买5片lpc/fwh自适应的芯片
& ]0 ~1 c0 f( b: s. S9 W- \( A; h& D
1 ^" |3 `5 h: s& |6 Y! `/ O于是就发现需要一款bios编程器 由于自己机器没有并口(太慢也是另外一个原因 不过我想请假一下 是不是lpc和fwh本身, H3 r  g- B) J
也不快 所以就算用了usb接口的也不会太快 而用了并口的也没慢到哪里 对么) 发现usb口的支持Lpc/fwh的bios编程器几乎没有
0 ^( P; C; @  A7 c4 x
$ b' i) V  n9 a+ _0 v而bios编程器大都是dip的 所以还需要一个plcc32转dip32的转接座 4 l# z! P1 r& B

" V% c( f& I9 V最后还得买10跟带插头的杜邦线 用于连接主板上的lpc header和bios仿真器上的lpc header
9 W! o& ~9 N7 E: ^/ @: |' W0 D
然后还得记得买个拔取夹来拔出plcc32的lpc/fwh芯片...
9 i! ?. P; d0 Y2 b: M  ^2 |3 q5 b5 G# l0 n$ L
如果还有疏漏请提醒 谢谢. q/ f3 R1 e$ W4 t

6 C' t" P7 n& n8 b然后是boot bios destination的问题 主板上的bios是连接在spi上的 而Boot BIOS Strap引脚内部有2个上拉电阻
7 J9 f6 B7 f6 H6 M' A根据文档说明 如果Boot BIOS Strap引脚在PWROK的上升沿时是11(2位)则从spi flash抓码 如果是00就从lpc抓码 那如果: s; Q% k' O, F1 c" `0 ]
按照我的思路 是不是我需要在这2个Boot BIOS Strap引脚焊2个下拉电阻才能从lpc抓吗?
% u  Q/ i& ~8 A) y- M8 K  y6 O3 c5 n( v" E
另外如果抛开上面的Boot BIOS Strap问题 我看手册上有提到软strap 而且这个软strap会先于bios和软件来决定一些配置
' L8 l5 e1 R1 v. B2 r, v& r而软strap的机制也是依赖于spi flash 如果这个spi flash的signature正确 就会读取其中的descriptor 而descriptor
7 a4 T! Y* [- H# D. z  U0 C. J又会包含指向PCH Soft Straps区域 那我的问题是如果这个区域的内容包含了Boot BIOS Strap的设置 是不是Boot BIOS Strap
4 y: K$ O/ \& D1 W! i+ v5 d" ?6 c引脚的电平是多少也无法影响了 哪怕被我给下拉了结果还是可能会从spi flash抓码? 这里我有点糊涂 因为soft strap的加载) e5 P' k) \9 S3 ?7 B% b; O+ ]6 {0 k
是先于boot BIOS Strap引脚的 那么到底听谁的?还是说soft strap里根本不包含boot BIOS Strap相关的设置?
0 M7 r/ T! c9 C- f3 X1 k" A* j/ S, V
如果soft strap里包含boot BIOS Strap相关的设置 那么我是不是应该用什么方法来破坏flash上的signature 这样
/ ~; g. ?3 {4 \6 o) {! odescriptor mode就会无效 这样硬件也就不会去load PCH Soft Straps的设置了 对么?
; O. k- n) q' @$ I4 j
0 f7 y& [% s: v1 ^- r, t# i- i9 G最后 有个GCS—General Control and Status寄存器 这个寄存器是可读写的 读功能明白 写功能是什么意思呢? 如果有代码访问. J9 p( u& L" S+ ~
到并修改了这个寄存器的值 请问还有什么意义?难道说我可以往spi flash里写入一段程序 这段程序修改这个寄存器 把这里的
+ \& T! i$ F8 R6 p+ B1 ^! cBoot BIOS Strap设置给改成lpc 那么下条指令cpu就会从lpc抓了么 我没弄明白这个寄存器里的Boot BIOS Strap是可写的到底' z/ T! ~) {# x) N( |
有什么用处
2 M0 P' N; T, A) _
+ |3 a: ~2 p- `# [" n% A9 S6 O5 u上面就是我的全部问题 一方面是硬件上的准备是否齐全 另一方面是我担心焊2个下拉电阻是不是有用6 W4 T8 p: K: ^9 K+ g: J. T$ P# U

8 {; H- q+ K) R; ^5 Y1 X! Y[ 本帖最后由 growlanser 于 2012-2-27 22:26 编辑 ]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2025-12-1 07:51 , Processed in 0.074153 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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