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

bios新手问题

[复制链接]
发表于 2012-2-27 22:20:47 | 显示全部楼层 |阅读模式
我是个软件工程师 没碰过硬件和芯片 我想咨询一个问题:
/ N) K) X- d" B' c" p1 \2 k5 r1 U8 Z& P
首先我的目标是希望架空主板上的bios 让cpu直接执行我自己的bios8 a" y5 H, G$ O/ `

! ?  o: ~. H4 Y* x  Z4 M经过调研(如果有错误请纠正,谢谢),发现有一种bios仿真器可以达成这个目的。/ I* I" t" ]0 e& Q4 {& V& g
# S) [( r! k) Z
我找到一个bios仿真器 这个仿真器应该只能使用lpc和fwh的芯片 为了以防万一我打算买5片lpc/fwh自适应的芯片  P0 K( _" C9 m* k2 [$ P' w7 i
# `* J/ P. w8 Q) k
于是就发现需要一款bios编程器 由于自己机器没有并口(太慢也是另外一个原因 不过我想请假一下 是不是lpc和fwh本身
! g6 ~  Q/ t7 x. `也不快 所以就算用了usb接口的也不会太快 而用了并口的也没慢到哪里 对么) 发现usb口的支持Lpc/fwh的bios编程器几乎没有' k$ q- @: X  F. N+ E; T
; }$ _8 W0 G7 \$ e
而bios编程器大都是dip的 所以还需要一个plcc32转dip32的转接座 6 t! e  k, S# u0 N) }7 c  h0 z

" ]0 r# L$ q* [$ f, l0 N最后还得买10跟带插头的杜邦线 用于连接主板上的lpc header和bios仿真器上的lpc header
# d' ^, O6 H. p3 K6 l
& \. N6 ~$ ~' y8 {7 {: ^- k然后还得记得买个拔取夹来拔出plcc32的lpc/fwh芯片...
% K/ I- s: w( r( ?6 @- T* Z
3 N5 r+ {1 U3 j; r5 c# H如果还有疏漏请提醒 谢谢
, ?7 E" W! @5 u
8 c- b( H! F* Z6 a" Q7 C9 h然后是boot bios destination的问题 主板上的bios是连接在spi上的 而Boot BIOS Strap引脚内部有2个上拉电阻6 `5 o7 O( T5 G
根据文档说明 如果Boot BIOS Strap引脚在PWROK的上升沿时是11(2位)则从spi flash抓码 如果是00就从lpc抓码 那如果$ I' o0 q+ D4 ~4 q5 F
按照我的思路 是不是我需要在这2个Boot BIOS Strap引脚焊2个下拉电阻才能从lpc抓吗?' U3 v0 z7 c9 P1 r+ {/ s, \
, c0 Q2 j" s2 m, T/ t: T
另外如果抛开上面的Boot BIOS Strap问题 我看手册上有提到软strap 而且这个软strap会先于bios和软件来决定一些配置
6 I) h' X5 L! W# w1 g而软strap的机制也是依赖于spi flash 如果这个spi flash的signature正确 就会读取其中的descriptor 而descriptor
- F/ ~/ d) X9 `$ K8 W& i又会包含指向PCH Soft Straps区域 那我的问题是如果这个区域的内容包含了Boot BIOS Strap的设置 是不是Boot BIOS Strap' w& u* }) R+ k& p5 h( n$ ~
引脚的电平是多少也无法影响了 哪怕被我给下拉了结果还是可能会从spi flash抓码? 这里我有点糊涂 因为soft strap的加载$ G$ f% K3 g( Q- J0 l
是先于boot BIOS Strap引脚的 那么到底听谁的?还是说soft strap里根本不包含boot BIOS Strap相关的设置?( H9 K( g; D& K0 n1 k5 a

, D1 J0 x+ @) M% t* h" u如果soft strap里包含boot BIOS Strap相关的设置 那么我是不是应该用什么方法来破坏flash上的signature 这样* C" f. q$ H6 N5 N6 H1 O5 t- b8 B+ [
descriptor mode就会无效 这样硬件也就不会去load PCH Soft Straps的设置了 对么?
! H+ q! x# Q  W9 p" B9 T$ V3 J2 X: b, S- A, S: q8 X
最后 有个GCS—General Control and Status寄存器 这个寄存器是可读写的 读功能明白 写功能是什么意思呢? 如果有代码访问$ C; A" b4 C0 O' Z  m) T
到并修改了这个寄存器的值 请问还有什么意义?难道说我可以往spi flash里写入一段程序 这段程序修改这个寄存器 把这里的
1 g. C: |6 [7 t. W- v3 mBoot BIOS Strap设置给改成lpc 那么下条指令cpu就会从lpc抓了么 我没弄明白这个寄存器里的Boot BIOS Strap是可写的到底# E9 l6 J4 ^) D: n' \6 w
有什么用处- h+ u% t# D2 k7 R- k" c

7 G/ }" [! A' c2 y- D; Q上面就是我的全部问题 一方面是硬件上的准备是否齐全 另一方面是我担心焊2个下拉电阻是不是有用
* P7 B9 H4 R- j+ V) t7 x$ S- n( o/ E- @1 i
[ 本帖最后由 growlanser 于 2012-2-27 22:26 编辑 ]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2026-3-5 17:53 , Processed in 0.050862 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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