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

bios新手问题

[复制链接]
发表于 2012-2-27 22:20:47 | 显示全部楼层 |阅读模式
我是个软件工程师 没碰过硬件和芯片 我想咨询一个问题:
& O: ^; B4 J# y; B2 S. |" c6 @' p% o
首先我的目标是希望架空主板上的bios 让cpu直接执行我自己的bios; e! H; }. C, k+ M/ R

* I. \% w% ?% p: y' J  u$ f经过调研(如果有错误请纠正,谢谢),发现有一种bios仿真器可以达成这个目的。( G' A. ~& E, R) e; e

8 _7 S; `, r2 N% C3 S我找到一个bios仿真器 这个仿真器应该只能使用lpc和fwh的芯片 为了以防万一我打算买5片lpc/fwh自适应的芯片! o! O2 ^0 t% q" t, Z# U1 \
+ j, n' Y, f: r. J8 O0 o, x' ]
于是就发现需要一款bios编程器 由于自己机器没有并口(太慢也是另外一个原因 不过我想请假一下 是不是lpc和fwh本身
  E  h, Z% _% t  H8 D3 s2 K, O8 k/ c也不快 所以就算用了usb接口的也不会太快 而用了并口的也没慢到哪里 对么) 发现usb口的支持Lpc/fwh的bios编程器几乎没有
* J. p6 S+ I- m0 d: G( Z/ |% O4 {, g& j0 p' X1 t$ s
而bios编程器大都是dip的 所以还需要一个plcc32转dip32的转接座
2 r" Z8 Z7 |  w, b" d9 h7 o3 r; O2 C# c2 h' t5 n$ U" _
最后还得买10跟带插头的杜邦线 用于连接主板上的lpc header和bios仿真器上的lpc header6 D* N- r  \& X$ h/ B
  C8 d; ~* x& b  }! ^0 O, l
然后还得记得买个拔取夹来拔出plcc32的lpc/fwh芯片...2 j6 [2 j/ K  d# G
# |. W* S: U. J& i# u
如果还有疏漏请提醒 谢谢! w; @0 K; D/ q$ p2 ^6 Z

- J0 B  [, R* i; ~6 l然后是boot bios destination的问题 主板上的bios是连接在spi上的 而Boot BIOS Strap引脚内部有2个上拉电阻+ A) w( G! I, w2 ^5 V
根据文档说明 如果Boot BIOS Strap引脚在PWROK的上升沿时是11(2位)则从spi flash抓码 如果是00就从lpc抓码 那如果
% [; P1 E  V6 g) u. j+ `按照我的思路 是不是我需要在这2个Boot BIOS Strap引脚焊2个下拉电阻才能从lpc抓吗?3 B8 A  ]) q4 `! D/ M: O

  ?9 [+ ~, z, k" _+ w" s  L另外如果抛开上面的Boot BIOS Strap问题 我看手册上有提到软strap 而且这个软strap会先于bios和软件来决定一些配置
& E, }, Z! i2 T9 {而软strap的机制也是依赖于spi flash 如果这个spi flash的signature正确 就会读取其中的descriptor 而descriptor
0 }7 |% e$ r  T3 m& ]. ?& a又会包含指向PCH Soft Straps区域 那我的问题是如果这个区域的内容包含了Boot BIOS Strap的设置 是不是Boot BIOS Strap
- I, m4 q  I7 H6 B* V! F5 x引脚的电平是多少也无法影响了 哪怕被我给下拉了结果还是可能会从spi flash抓码? 这里我有点糊涂 因为soft strap的加载& M* v8 S( I0 P
是先于boot BIOS Strap引脚的 那么到底听谁的?还是说soft strap里根本不包含boot BIOS Strap相关的设置?' w# _; w3 G" U4 A

5 }7 W1 `$ V  X( D+ q" A如果soft strap里包含boot BIOS Strap相关的设置 那么我是不是应该用什么方法来破坏flash上的signature 这样7 F9 e+ N6 T* N2 F- H$ G6 B
descriptor mode就会无效 这样硬件也就不会去load PCH Soft Straps的设置了 对么?
' L# p, ?2 n# Q6 l2 C  z) F% g- E3 f: _5 f1 R: i/ s- A8 ~
最后 有个GCS—General Control and Status寄存器 这个寄存器是可读写的 读功能明白 写功能是什么意思呢? 如果有代码访问
3 a' O; I6 |' ]到并修改了这个寄存器的值 请问还有什么意义?难道说我可以往spi flash里写入一段程序 这段程序修改这个寄存器 把这里的
7 _) \( N7 p0 d/ Y. Z* uBoot BIOS Strap设置给改成lpc 那么下条指令cpu就会从lpc抓了么 我没弄明白这个寄存器里的Boot BIOS Strap是可写的到底
4 W  _- U" @8 _! N3 a6 D" c有什么用处
$ o7 G, y: ], g, {6 o" ^8 |& B+ ?( a7 f1 {' R9 n; V
上面就是我的全部问题 一方面是硬件上的准备是否齐全 另一方面是我担心焊2个下拉电阻是不是有用
3 q9 |+ M+ K/ r8 m! D
" |4 d& M/ U3 g' ~) R[ 本帖最后由 growlanser 于 2012-2-27 22:26 编辑 ]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2026-1-19 00:34 , Processed in 0.055732 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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