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

bios新手问题

[复制链接]
发表于 2012-2-27 22:20:47 | 显示全部楼层 |阅读模式
我是个软件工程师 没碰过硬件和芯片 我想咨询一个问题:# p3 [0 r" @0 {# S1 `

: X  [. N) k) `7 G6 U+ S. X5 @首先我的目标是希望架空主板上的bios 让cpu直接执行我自己的bios! u4 }2 E4 {8 \+ B5 G) N7 E
# \+ x$ u4 \7 C4 u2 V- f- Y1 K
经过调研(如果有错误请纠正,谢谢),发现有一种bios仿真器可以达成这个目的。& T; Y$ E! W: P

$ e9 g' K! M7 W3 g6 j( M7 u* b0 F" J我找到一个bios仿真器 这个仿真器应该只能使用lpc和fwh的芯片 为了以防万一我打算买5片lpc/fwh自适应的芯片
; z, I8 O2 n0 O/ E' q- |5 P, p7 g2 V8 i- Y
于是就发现需要一款bios编程器 由于自己机器没有并口(太慢也是另外一个原因 不过我想请假一下 是不是lpc和fwh本身
& v6 g8 C: [& P# {  r+ h也不快 所以就算用了usb接口的也不会太快 而用了并口的也没慢到哪里 对么) 发现usb口的支持Lpc/fwh的bios编程器几乎没有
! N1 W6 a, D* z$ Q, A1 z: q& m
" ?3 ~( q' K$ O# F) p) ]  d) g  }: v; k而bios编程器大都是dip的 所以还需要一个plcc32转dip32的转接座
# c+ L0 q; {# J) c
. G0 ?% U9 p4 p+ r最后还得买10跟带插头的杜邦线 用于连接主板上的lpc header和bios仿真器上的lpc header$ R4 }; I; g3 d/ a! l$ G8 K/ H
7 o/ H" S( K4 }1 Y3 S5 g/ A+ _
然后还得记得买个拔取夹来拔出plcc32的lpc/fwh芯片..." i0 \5 M% M+ G: ~

# [2 T( y" s+ g. t+ G如果还有疏漏请提醒 谢谢  C9 k4 n( V/ b' l3 m
9 g" u* X7 U9 H7 Z! D- c
然后是boot bios destination的问题 主板上的bios是连接在spi上的 而Boot BIOS Strap引脚内部有2个上拉电阻, `4 p; A, x$ W3 r, j# B) W
根据文档说明 如果Boot BIOS Strap引脚在PWROK的上升沿时是11(2位)则从spi flash抓码 如果是00就从lpc抓码 那如果: E6 ?5 c* f" K0 X# l" o: y  Z
按照我的思路 是不是我需要在这2个Boot BIOS Strap引脚焊2个下拉电阻才能从lpc抓吗?0 x' d3 b, h. J& {3 j, ]  x- f) y

% {% u5 C7 ~1 u" J0 K另外如果抛开上面的Boot BIOS Strap问题 我看手册上有提到软strap 而且这个软strap会先于bios和软件来决定一些配置+ U6 J9 c5 n: \1 G) y) m8 S
而软strap的机制也是依赖于spi flash 如果这个spi flash的signature正确 就会读取其中的descriptor 而descriptor
+ @$ N9 R! `0 w0 \* w  m' X8 }# m& ^+ B又会包含指向PCH Soft Straps区域 那我的问题是如果这个区域的内容包含了Boot BIOS Strap的设置 是不是Boot BIOS Strap8 g  U% y2 K3 l; Y
引脚的电平是多少也无法影响了 哪怕被我给下拉了结果还是可能会从spi flash抓码? 这里我有点糊涂 因为soft strap的加载- c: N4 n1 W; f
是先于boot BIOS Strap引脚的 那么到底听谁的?还是说soft strap里根本不包含boot BIOS Strap相关的设置?% q$ O: P& t% l3 N- C6 ]
/ A3 b% U( @6 h4 I
如果soft strap里包含boot BIOS Strap相关的设置 那么我是不是应该用什么方法来破坏flash上的signature 这样- I2 ]0 k, @6 l# j& \# O* X
descriptor mode就会无效 这样硬件也就不会去load PCH Soft Straps的设置了 对么?$ V$ @% q8 d7 o. L( o; H( d/ }& C5 E
7 H0 h: @/ A, p; {5 u" p* P
最后 有个GCS—General Control and Status寄存器 这个寄存器是可读写的 读功能明白 写功能是什么意思呢? 如果有代码访问: F) B5 R0 @/ I" d
到并修改了这个寄存器的值 请问还有什么意义?难道说我可以往spi flash里写入一段程序 这段程序修改这个寄存器 把这里的
* J; F% F% H+ ?, p% M& \Boot BIOS Strap设置给改成lpc 那么下条指令cpu就会从lpc抓了么 我没弄明白这个寄存器里的Boot BIOS Strap是可写的到底
3 G3 g1 `7 }6 M0 R' `: Z' A) {有什么用处+ I* e% |* H- I8 s$ S, K
8 _& Y  ]5 h( {. D8 W& o
上面就是我的全部问题 一方面是硬件上的准备是否齐全 另一方面是我担心焊2个下拉电阻是不是有用1 W1 y% `4 a' _9 d" D

/ m/ S  c/ ~( w3 A1 \& W[ 本帖最后由 growlanser 于 2012-2-27 22:26 编辑 ]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2026-1-12 00:48 , Processed in 0.521240 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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