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

bios新手问题

[复制链接]
发表于 2012-2-27 22:20:47 | 显示全部楼层 |阅读模式
我是个软件工程师 没碰过硬件和芯片 我想咨询一个问题:
. ]8 C; ?- R1 P$ y1 x$ R! N
0 g3 |/ U, ^1 L$ X. J) L* d: I首先我的目标是希望架空主板上的bios 让cpu直接执行我自己的bios
9 v5 l/ i4 A* o% f8 D6 Z9 S! `9 e% o4 P- J' q
经过调研(如果有错误请纠正,谢谢),发现有一种bios仿真器可以达成这个目的。; W0 b) H% y/ N. G

2 ~- N, x3 B2 K; y我找到一个bios仿真器 这个仿真器应该只能使用lpc和fwh的芯片 为了以防万一我打算买5片lpc/fwh自适应的芯片
$ d" K& R) d* x* m! D; T6 }
. ~# Q: U* @4 x于是就发现需要一款bios编程器 由于自己机器没有并口(太慢也是另外一个原因 不过我想请假一下 是不是lpc和fwh本身
) E1 {$ M% E+ N% i+ V  ^/ s也不快 所以就算用了usb接口的也不会太快 而用了并口的也没慢到哪里 对么) 发现usb口的支持Lpc/fwh的bios编程器几乎没有, H2 T9 J5 w) ~$ F# }- R. D

4 K' B! {' C; Q6 U: q6 ~" ~而bios编程器大都是dip的 所以还需要一个plcc32转dip32的转接座
! r' w5 m# L) V1 y* n0 `- p6 t+ G: J) D' X9 ~
最后还得买10跟带插头的杜邦线 用于连接主板上的lpc header和bios仿真器上的lpc header$ Q4 i( s2 f5 [" w9 T
' p- n4 C0 G* Y; [  j( r  g2 }. j; m
然后还得记得买个拔取夹来拔出plcc32的lpc/fwh芯片...
  ~, [- f* ^( [
# H! R* N# v9 i" E% \: X- i2 ^如果还有疏漏请提醒 谢谢  o) q+ Y5 r* F3 S
5 Y( H6 J4 V; C* p4 J
然后是boot bios destination的问题 主板上的bios是连接在spi上的 而Boot BIOS Strap引脚内部有2个上拉电阻
- f+ F5 \; w2 Y. m根据文档说明 如果Boot BIOS Strap引脚在PWROK的上升沿时是11(2位)则从spi flash抓码 如果是00就从lpc抓码 那如果
: h4 {( U8 ]# s3 f按照我的思路 是不是我需要在这2个Boot BIOS Strap引脚焊2个下拉电阻才能从lpc抓吗?
* k* m$ e4 h" R$ w( \
6 T; g& G9 V, ]) u另外如果抛开上面的Boot BIOS Strap问题 我看手册上有提到软strap 而且这个软strap会先于bios和软件来决定一些配置
6 U1 Y4 C! a. A1 J3 ]而软strap的机制也是依赖于spi flash 如果这个spi flash的signature正确 就会读取其中的descriptor 而descriptor
* z/ W0 H0 x6 L" i- ]2 c1 m8 v又会包含指向PCH Soft Straps区域 那我的问题是如果这个区域的内容包含了Boot BIOS Strap的设置 是不是Boot BIOS Strap
  [+ T5 u8 S) }3 J1 g" |6 E8 r4 A引脚的电平是多少也无法影响了 哪怕被我给下拉了结果还是可能会从spi flash抓码? 这里我有点糊涂 因为soft strap的加载4 P6 c4 \6 n; h. a* I" Q7 J
是先于boot BIOS Strap引脚的 那么到底听谁的?还是说soft strap里根本不包含boot BIOS Strap相关的设置?
, M( m3 |$ w; h9 E
0 T; v! j% I& w- n如果soft strap里包含boot BIOS Strap相关的设置 那么我是不是应该用什么方法来破坏flash上的signature 这样% P# {! P+ z0 @) b) D) E
descriptor mode就会无效 这样硬件也就不会去load PCH Soft Straps的设置了 对么?! [8 W* L' R; Q$ I3 m3 I" V& w: q

) i: M4 O# j% }  E. @6 V  f3 a最后 有个GCS—General Control and Status寄存器 这个寄存器是可读写的 读功能明白 写功能是什么意思呢? 如果有代码访问4 |) L; P& e! M1 s; G5 Y
到并修改了这个寄存器的值 请问还有什么意义?难道说我可以往spi flash里写入一段程序 这段程序修改这个寄存器 把这里的
; h6 j& e8 E6 Z* u9 i; gBoot BIOS Strap设置给改成lpc 那么下条指令cpu就会从lpc抓了么 我没弄明白这个寄存器里的Boot BIOS Strap是可写的到底
  W: h/ D3 s# O有什么用处
4 r8 q/ t( n2 n$ B- W. e
8 X9 w; ]- ~  l- Q2 f6 s  C, H& x上面就是我的全部问题 一方面是硬件上的准备是否齐全 另一方面是我担心焊2个下拉电阻是不是有用; C8 n% t- J1 }0 r( Q

6 M2 A2 K5 {& |' y7 F/ ^9 J, }6 b[ 本帖最后由 growlanser 于 2012-2-27 22:26 编辑 ]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2026-4-4 14:35 , Processed in 0.209684 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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