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

bios新手问题

[复制链接]
发表于 2012-2-27 22:20:47 | 显示全部楼层 |阅读模式
我是个软件工程师 没碰过硬件和芯片 我想咨询一个问题:
4 v4 o9 D) S% Z5 h& s9 j8 n4 C5 x& B7 ~9 e9 \5 b9 @4 P4 {
首先我的目标是希望架空主板上的bios 让cpu直接执行我自己的bios/ V/ s- ]0 }, C8 B4 f: i
* M8 ~0 ~/ @) q, h! q
经过调研(如果有错误请纠正,谢谢),发现有一种bios仿真器可以达成这个目的。6 J; a9 m2 \8 o+ V. M' k
6 }& R, J" w% O! Z, e4 J
我找到一个bios仿真器 这个仿真器应该只能使用lpc和fwh的芯片 为了以防万一我打算买5片lpc/fwh自适应的芯片$ F. s: x; B' W! S) M6 s, F

, O* u' }- V0 A9 h于是就发现需要一款bios编程器 由于自己机器没有并口(太慢也是另外一个原因 不过我想请假一下 是不是lpc和fwh本身
3 z' a) o( J6 H, S" b也不快 所以就算用了usb接口的也不会太快 而用了并口的也没慢到哪里 对么) 发现usb口的支持Lpc/fwh的bios编程器几乎没有
$ ]; |: {9 {/ {+ k% R
4 P' V' ?; h* X7 k* j  ^: Q而bios编程器大都是dip的 所以还需要一个plcc32转dip32的转接座 1 r& `" l' c, K# q4 q/ Q& B4 G
; n- L6 p( F7 N" |) P
最后还得买10跟带插头的杜邦线 用于连接主板上的lpc header和bios仿真器上的lpc header
- k# @/ [# G; m) r
' S( K: `, h6 N0 u* I然后还得记得买个拔取夹来拔出plcc32的lpc/fwh芯片...2 _. a, k- _" I+ q9 G7 G1 N) B

. f9 n/ P0 B# A. S7 u9 z如果还有疏漏请提醒 谢谢
& E+ i5 n- L' h7 R7 _+ X9 r
9 h3 F% q) T; g0 f* X$ c& i然后是boot bios destination的问题 主板上的bios是连接在spi上的 而Boot BIOS Strap引脚内部有2个上拉电阻
% ^, G$ `5 f# m3 P根据文档说明 如果Boot BIOS Strap引脚在PWROK的上升沿时是11(2位)则从spi flash抓码 如果是00就从lpc抓码 那如果
8 u% q8 N. ~* I, r9 @按照我的思路 是不是我需要在这2个Boot BIOS Strap引脚焊2个下拉电阻才能从lpc抓吗?  i, @/ y/ a0 W  r
1 U3 x: K/ B  q6 m8 K$ Z
另外如果抛开上面的Boot BIOS Strap问题 我看手册上有提到软strap 而且这个软strap会先于bios和软件来决定一些配置
# t' H9 X2 m1 {' V1 D# m而软strap的机制也是依赖于spi flash 如果这个spi flash的signature正确 就会读取其中的descriptor 而descriptor
, b; c9 P2 ?% ]又会包含指向PCH Soft Straps区域 那我的问题是如果这个区域的内容包含了Boot BIOS Strap的设置 是不是Boot BIOS Strap6 v0 S9 z5 w: u8 k# A: m4 s
引脚的电平是多少也无法影响了 哪怕被我给下拉了结果还是可能会从spi flash抓码? 这里我有点糊涂 因为soft strap的加载
& G+ T- U0 N1 O: b' S0 [( D是先于boot BIOS Strap引脚的 那么到底听谁的?还是说soft strap里根本不包含boot BIOS Strap相关的设置?0 A; f3 e) A9 T
+ Q0 w! j. c; l; W/ c  }3 o, g
如果soft strap里包含boot BIOS Strap相关的设置 那么我是不是应该用什么方法来破坏flash上的signature 这样
3 q4 Y7 s; H  _) @7 Ldescriptor mode就会无效 这样硬件也就不会去load PCH Soft Straps的设置了 对么?7 c5 X3 ?5 ]* U* J' B/ U3 d

2 @( ]6 i8 u) F0 M9 s8 z3 J最后 有个GCS—General Control and Status寄存器 这个寄存器是可读写的 读功能明白 写功能是什么意思呢? 如果有代码访问: X2 X( F+ c4 i: _
到并修改了这个寄存器的值 请问还有什么意义?难道说我可以往spi flash里写入一段程序 这段程序修改这个寄存器 把这里的2 ]' k4 L% O/ Y: c0 T
Boot BIOS Strap设置给改成lpc 那么下条指令cpu就会从lpc抓了么 我没弄明白这个寄存器里的Boot BIOS Strap是可写的到底' A& c5 F* d, `( k0 `% `3 I! d! P9 p1 g' r
有什么用处6 q! d7 u5 W# r# \3 l

! o- W) ?3 [' M) h5 M6 t0 f上面就是我的全部问题 一方面是硬件上的准备是否齐全 另一方面是我担心焊2个下拉电阻是不是有用: s9 S! ?* \& u- E6 H

3 n& L* T1 n$ K& F. z; s- V[ 本帖最后由 growlanser 于 2012-2-27 22:26 编辑 ]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2024-5-10 00:33 , Processed in 0.023243 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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