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

bios新手问题

[复制链接]
发表于 2012-2-27 22:20:47 | 显示全部楼层 |阅读模式
我是个软件工程师 没碰过硬件和芯片 我想咨询一个问题:/ r' m0 r& J3 a4 l9 s  B

' }+ G. k  h0 A+ W( f: `  Q首先我的目标是希望架空主板上的bios 让cpu直接执行我自己的bios
1 X) V% a/ C. T' x3 I. O; ^9 F' ^, J% M
经过调研(如果有错误请纠正,谢谢),发现有一种bios仿真器可以达成这个目的。
. x% s, g( R! x9 l* Y9 Z! k3 S# N2 E2 B: y8 L
我找到一个bios仿真器 这个仿真器应该只能使用lpc和fwh的芯片 为了以防万一我打算买5片lpc/fwh自适应的芯片$ T( m, M: a6 s3 J

  e7 x- e) Z! x7 F6 l于是就发现需要一款bios编程器 由于自己机器没有并口(太慢也是另外一个原因 不过我想请假一下 是不是lpc和fwh本身
* ]  B$ F9 N, q- p2 n- S也不快 所以就算用了usb接口的也不会太快 而用了并口的也没慢到哪里 对么) 发现usb口的支持Lpc/fwh的bios编程器几乎没有
0 p  W9 }6 t) z% H6 n  N/ N* q* e' s0 h' I9 Z2 e9 ~
而bios编程器大都是dip的 所以还需要一个plcc32转dip32的转接座
' G' n) P3 w5 p" R  V; K/ [1 j7 u( i# x( `
最后还得买10跟带插头的杜邦线 用于连接主板上的lpc header和bios仿真器上的lpc header
" A( `3 [! u7 A/ k6 S, c7 [0 k$ N
' [+ |1 F# |8 _然后还得记得买个拔取夹来拔出plcc32的lpc/fwh芯片...( `& q2 L! q( O, f' s. M9 ~

# J+ ?( V) y" f2 r- n3 U0 h  `如果还有疏漏请提醒 谢谢3 Z& ]0 [* u+ H" V* f

6 D; w$ H# y' h. f/ |然后是boot bios destination的问题 主板上的bios是连接在spi上的 而Boot BIOS Strap引脚内部有2个上拉电阻, e- A1 `  o8 g( C; S
根据文档说明 如果Boot BIOS Strap引脚在PWROK的上升沿时是11(2位)则从spi flash抓码 如果是00就从lpc抓码 那如果
7 X1 \6 z1 z' U" q- f, G2 _按照我的思路 是不是我需要在这2个Boot BIOS Strap引脚焊2个下拉电阻才能从lpc抓吗?
0 y0 h. O" \( U" n
/ {; P4 s3 U* R# L/ z5 ^& C; W% t" B另外如果抛开上面的Boot BIOS Strap问题 我看手册上有提到软strap 而且这个软strap会先于bios和软件来决定一些配置
+ S/ @5 x. f  L* q7 l5 J& }" w$ ?而软strap的机制也是依赖于spi flash 如果这个spi flash的signature正确 就会读取其中的descriptor 而descriptor / _5 o2 W5 Y0 C( s6 f7 i( j7 f
又会包含指向PCH Soft Straps区域 那我的问题是如果这个区域的内容包含了Boot BIOS Strap的设置 是不是Boot BIOS Strap
2 r' z% |$ h4 _$ ]3 Z引脚的电平是多少也无法影响了 哪怕被我给下拉了结果还是可能会从spi flash抓码? 这里我有点糊涂 因为soft strap的加载. ~" _+ O- x: G' [5 X
是先于boot BIOS Strap引脚的 那么到底听谁的?还是说soft strap里根本不包含boot BIOS Strap相关的设置?$ f. U) ~  ?# C
3 j, S% L  e% B
如果soft strap里包含boot BIOS Strap相关的设置 那么我是不是应该用什么方法来破坏flash上的signature 这样7 o  ]% \( _+ [# U# {) E7 k8 i2 M
descriptor mode就会无效 这样硬件也就不会去load PCH Soft Straps的设置了 对么?% c+ R0 r: @2 E0 p" v1 u
$ O9 j$ d: g4 x4 k; ?8 r9 h
最后 有个GCS—General Control and Status寄存器 这个寄存器是可读写的 读功能明白 写功能是什么意思呢? 如果有代码访问. f6 i( M* E' v# p
到并修改了这个寄存器的值 请问还有什么意义?难道说我可以往spi flash里写入一段程序 这段程序修改这个寄存器 把这里的
* s% I' `/ o% U* JBoot BIOS Strap设置给改成lpc 那么下条指令cpu就会从lpc抓了么 我没弄明白这个寄存器里的Boot BIOS Strap是可写的到底+ W' `# ?/ o# {' ?" E
有什么用处
# S" \) o/ ^' w# y+ A
6 D5 K' v6 ]- O上面就是我的全部问题 一方面是硬件上的准备是否齐全 另一方面是我担心焊2个下拉电阻是不是有用
2 g, z6 J: ]8 W8 Y
9 N2 @7 ^/ {# ~# z% A0 P[ 本帖最后由 growlanser 于 2012-2-27 22:26 编辑 ]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2025-5-22 03:11 , Processed in 0.025526 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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