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

bios新手问题

[复制链接]
发表于 2012-2-27 22:20:47 | 显示全部楼层 |阅读模式
我是个软件工程师 没碰过硬件和芯片 我想咨询一个问题:
( X& a4 r2 v: I8 ?  D3 y1 n( s8 o- t# M/ M3 ~& q, v# J
首先我的目标是希望架空主板上的bios 让cpu直接执行我自己的bios/ K3 |( p6 u1 s+ e/ F  }( l+ K& f3 q1 C

+ I  @+ ^; t5 j8 y# q0 O. s7 s经过调研(如果有错误请纠正,谢谢),发现有一种bios仿真器可以达成这个目的。
2 b  U5 b- {8 W: y1 Y" T  y( v
2 F. G  w" d; Z, J# o/ Y( K& b" ?我找到一个bios仿真器 这个仿真器应该只能使用lpc和fwh的芯片 为了以防万一我打算买5片lpc/fwh自适应的芯片6 i  B7 h; e: h  e4 g* ?0 }# l1 x

1 P5 X! u& X6 y于是就发现需要一款bios编程器 由于自己机器没有并口(太慢也是另外一个原因 不过我想请假一下 是不是lpc和fwh本身
+ i5 x  K2 [9 L, o: P也不快 所以就算用了usb接口的也不会太快 而用了并口的也没慢到哪里 对么) 发现usb口的支持Lpc/fwh的bios编程器几乎没有# U  n& m1 `# h* e

* ~4 e" D. t! e% g" I+ I而bios编程器大都是dip的 所以还需要一个plcc32转dip32的转接座 6 Q* C6 {( u6 x" ?4 g
2 G( F; g, f% _) @# A2 {4 `
最后还得买10跟带插头的杜邦线 用于连接主板上的lpc header和bios仿真器上的lpc header) d4 M* }  [7 `7 T! p8 C; _8 V

6 O9 j, A4 O3 J然后还得记得买个拔取夹来拔出plcc32的lpc/fwh芯片...9 `1 |, \' q2 s' x; r' b

/ h8 G9 \7 z/ o6 M3 G如果还有疏漏请提醒 谢谢
: _* d/ E" J8 v- b$ s6 y# [
1 ?/ H" _: O/ Z# ~然后是boot bios destination的问题 主板上的bios是连接在spi上的 而Boot BIOS Strap引脚内部有2个上拉电阻" ^; X6 u% f* y% b7 X
根据文档说明 如果Boot BIOS Strap引脚在PWROK的上升沿时是11(2位)则从spi flash抓码 如果是00就从lpc抓码 那如果3 |# F5 p: Y5 R+ D3 V6 Z
按照我的思路 是不是我需要在这2个Boot BIOS Strap引脚焊2个下拉电阻才能从lpc抓吗?+ V5 [1 N' D& r) B) u5 U
. v7 E" t1 S1 I# Z
另外如果抛开上面的Boot BIOS Strap问题 我看手册上有提到软strap 而且这个软strap会先于bios和软件来决定一些配置' E9 ~" y9 P; ~9 S
而软strap的机制也是依赖于spi flash 如果这个spi flash的signature正确 就会读取其中的descriptor 而descriptor   b8 _) |5 y2 I; W, a- K
又会包含指向PCH Soft Straps区域 那我的问题是如果这个区域的内容包含了Boot BIOS Strap的设置 是不是Boot BIOS Strap
* D1 D# p* ?' j引脚的电平是多少也无法影响了 哪怕被我给下拉了结果还是可能会从spi flash抓码? 这里我有点糊涂 因为soft strap的加载2 }8 p- n* Y! J7 F  e
是先于boot BIOS Strap引脚的 那么到底听谁的?还是说soft strap里根本不包含boot BIOS Strap相关的设置?5 p) ]5 ]: Q5 n$ Z
$ g& R: T. z  l! p. c0 m* x4 T
如果soft strap里包含boot BIOS Strap相关的设置 那么我是不是应该用什么方法来破坏flash上的signature 这样2 j1 a$ f/ [, g! F
descriptor mode就会无效 这样硬件也就不会去load PCH Soft Straps的设置了 对么?
. o# O2 _. K. x8 k2 ]1 f! s
. [, H* P1 E% H/ T最后 有个GCS—General Control and Status寄存器 这个寄存器是可读写的 读功能明白 写功能是什么意思呢? 如果有代码访问
0 a$ N/ y7 h4 B4 P3 J到并修改了这个寄存器的值 请问还有什么意义?难道说我可以往spi flash里写入一段程序 这段程序修改这个寄存器 把这里的
$ U! C6 f& M% i: OBoot BIOS Strap设置给改成lpc 那么下条指令cpu就会从lpc抓了么 我没弄明白这个寄存器里的Boot BIOS Strap是可写的到底3 N+ [8 Q  ]+ w+ g, @' v
有什么用处# o2 F; q) x" _. l$ p- M
# D- F" G; J# f, h3 P
上面就是我的全部问题 一方面是硬件上的准备是否齐全 另一方面是我担心焊2个下拉电阻是不是有用
+ E  j# J& i' Z. F
/ v6 Q/ B% a  Q5 X* C" R6 z3 x. b[ 本帖最后由 growlanser 于 2012-2-27 22:26 编辑 ]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2026-2-1 04:15 , Processed in 0.052918 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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