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

bios新手问题

[复制链接]
发表于 2012-2-27 22:20:47 | 显示全部楼层 |阅读模式
我是个软件工程师 没碰过硬件和芯片 我想咨询一个问题:& d0 s" q7 l' [0 J) P
& u/ \8 _8 \( \& ]2 R+ H
首先我的目标是希望架空主板上的bios 让cpu直接执行我自己的bios, }& W) o* X# P5 d, J7 T
: z! e4 Q7 a- I8 C
经过调研(如果有错误请纠正,谢谢),发现有一种bios仿真器可以达成这个目的。
& [( s& L9 A' h; i7 W0 }3 H* `1 m& V" i: |
我找到一个bios仿真器 这个仿真器应该只能使用lpc和fwh的芯片 为了以防万一我打算买5片lpc/fwh自适应的芯片
7 X$ i8 H4 c9 o0 p% e, h
! T( g/ h5 a% e0 U' q+ H' Y& v1 @于是就发现需要一款bios编程器 由于自己机器没有并口(太慢也是另外一个原因 不过我想请假一下 是不是lpc和fwh本身
' U: k0 k- k/ N! {也不快 所以就算用了usb接口的也不会太快 而用了并口的也没慢到哪里 对么) 发现usb口的支持Lpc/fwh的bios编程器几乎没有2 I- p# y2 m) N0 p
' L5 W2 e9 @7 O% e7 E, t. {8 S
而bios编程器大都是dip的 所以还需要一个plcc32转dip32的转接座
$ R0 x. {3 d4 y: t8 x
! Y# N! ~- c, W3 R$ h, @最后还得买10跟带插头的杜邦线 用于连接主板上的lpc header和bios仿真器上的lpc header
' T& V! V1 c) Q1 @
2 V! A# r/ W! E  A  j. j# ~1 p8 t然后还得记得买个拔取夹来拔出plcc32的lpc/fwh芯片...0 v4 d5 m' K, z. P, P7 ?8 `- O
# [! p, k# ~" H4 d5 h7 V
如果还有疏漏请提醒 谢谢5 m% {0 Y( v# b3 b, I( V

) t- S: O( x8 [4 a, n8 E" c" A9 p6 e3 U然后是boot bios destination的问题 主板上的bios是连接在spi上的 而Boot BIOS Strap引脚内部有2个上拉电阻7 M7 N8 w8 o, g6 N% c1 h% ]
根据文档说明 如果Boot BIOS Strap引脚在PWROK的上升沿时是11(2位)则从spi flash抓码 如果是00就从lpc抓码 那如果1 c. @( q2 U1 Q
按照我的思路 是不是我需要在这2个Boot BIOS Strap引脚焊2个下拉电阻才能从lpc抓吗?& V" q0 p$ n; y$ U8 \. [

3 ]5 ?, V1 ^" w另外如果抛开上面的Boot BIOS Strap问题 我看手册上有提到软strap 而且这个软strap会先于bios和软件来决定一些配置
! l' H% _3 P+ v4 ?% X' U4 E而软strap的机制也是依赖于spi flash 如果这个spi flash的signature正确 就会读取其中的descriptor 而descriptor
1 Q9 {- A/ p& Q- e4 y8 B# g, ~: k( c又会包含指向PCH Soft Straps区域 那我的问题是如果这个区域的内容包含了Boot BIOS Strap的设置 是不是Boot BIOS Strap
1 R4 H) u2 ?& K6 u5 U* c引脚的电平是多少也无法影响了 哪怕被我给下拉了结果还是可能会从spi flash抓码? 这里我有点糊涂 因为soft strap的加载
! A7 c0 u4 o/ H$ x( ^是先于boot BIOS Strap引脚的 那么到底听谁的?还是说soft strap里根本不包含boot BIOS Strap相关的设置?" O. ~& c3 {6 c* X  |2 M8 s

& q; U- I) i$ J5 C* P1 `如果soft strap里包含boot BIOS Strap相关的设置 那么我是不是应该用什么方法来破坏flash上的signature 这样2 y3 b' {: e4 q" Q' |
descriptor mode就会无效 这样硬件也就不会去load PCH Soft Straps的设置了 对么?# y% b# |4 J) O% X5 b

8 Y  S& C5 ^& W最后 有个GCS—General Control and Status寄存器 这个寄存器是可读写的 读功能明白 写功能是什么意思呢? 如果有代码访问
8 y8 `: d* S7 n5 N# H到并修改了这个寄存器的值 请问还有什么意义?难道说我可以往spi flash里写入一段程序 这段程序修改这个寄存器 把这里的$ b) ^7 X4 M; m' I/ ]) ^0 y
Boot BIOS Strap设置给改成lpc 那么下条指令cpu就会从lpc抓了么 我没弄明白这个寄存器里的Boot BIOS Strap是可写的到底
, y+ b! P% s, @/ ^$ S9 e有什么用处
) C0 g2 ^3 d% \2 I! z% J3 r
% f! d3 \7 p! g上面就是我的全部问题 一方面是硬件上的准备是否齐全 另一方面是我担心焊2个下拉电阻是不是有用
9 U; v- G3 u; W$ L8 J) }. F+ x
( ?+ m+ m3 |, w1 K: x/ V* \: A[ 本帖最后由 growlanser 于 2012-2-27 22:26 编辑 ]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2024-5-16 07:09 , Processed in 0.023302 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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