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

bios新手问题

[复制链接]
发表于 2012-2-27 22:20:47 | 显示全部楼层 |阅读模式
我是个软件工程师 没碰过硬件和芯片 我想咨询一个问题:7 E4 y+ ]: `. M. T( H
2 A. Q# Z: H, R0 S
首先我的目标是希望架空主板上的bios 让cpu直接执行我自己的bios
, h% J4 k7 \& F* u& i- P, ?" C  h& e
$ p4 }2 X" T" Y9 p- S! J经过调研(如果有错误请纠正,谢谢),发现有一种bios仿真器可以达成这个目的。
( u8 _; G2 v7 Z1 h" Z# k' U; Z0 T3 E# |+ H& v) H
我找到一个bios仿真器 这个仿真器应该只能使用lpc和fwh的芯片 为了以防万一我打算买5片lpc/fwh自适应的芯片. }6 j8 R) r# G7 ~- u+ H% [/ i
6 [+ m- I* S, l% b' z
于是就发现需要一款bios编程器 由于自己机器没有并口(太慢也是另外一个原因 不过我想请假一下 是不是lpc和fwh本身
4 v) z( {: y' `, n# S! s5 N$ d: H2 H  |也不快 所以就算用了usb接口的也不会太快 而用了并口的也没慢到哪里 对么) 发现usb口的支持Lpc/fwh的bios编程器几乎没有
8 l( o+ m' [& R# h8 M% l# X
! M+ t$ X- o5 O5 k" q% y5 A而bios编程器大都是dip的 所以还需要一个plcc32转dip32的转接座 # G! j  W2 J% E' ]: [1 n+ h
, P- v, S2 f* N$ f+ g; A
最后还得买10跟带插头的杜邦线 用于连接主板上的lpc header和bios仿真器上的lpc header2 ]% P9 W% d2 f& L
+ [1 X4 W5 C. F, E* h0 }8 `  ^$ n
然后还得记得买个拔取夹来拔出plcc32的lpc/fwh芯片...  Z1 {4 o. y6 m& [% x
  R6 _! H' z6 _6 D; \/ m
如果还有疏漏请提醒 谢谢
  l8 l, c+ ~. f+ l8 n" [2 B% b4 F; a. H4 L$ u/ a! C& x
然后是boot bios destination的问题 主板上的bios是连接在spi上的 而Boot BIOS Strap引脚内部有2个上拉电阻
& x' ?8 q/ Z4 t9 r" X0 E; h根据文档说明 如果Boot BIOS Strap引脚在PWROK的上升沿时是11(2位)则从spi flash抓码 如果是00就从lpc抓码 那如果
- u" x1 I( y' z2 o/ l按照我的思路 是不是我需要在这2个Boot BIOS Strap引脚焊2个下拉电阻才能从lpc抓吗?
$ ~% [0 y1 J0 \; T( Q6 i5 v8 e; X5 k1 K$ K
另外如果抛开上面的Boot BIOS Strap问题 我看手册上有提到软strap 而且这个软strap会先于bios和软件来决定一些配置
1 x* t4 P. T  M3 ~) R6 o3 h4 S而软strap的机制也是依赖于spi flash 如果这个spi flash的signature正确 就会读取其中的descriptor 而descriptor
) Z( D( [' O2 F6 v, q又会包含指向PCH Soft Straps区域 那我的问题是如果这个区域的内容包含了Boot BIOS Strap的设置 是不是Boot BIOS Strap' j! }( D# W/ k" D. l1 B
引脚的电平是多少也无法影响了 哪怕被我给下拉了结果还是可能会从spi flash抓码? 这里我有点糊涂 因为soft strap的加载6 l. ~$ ~* F/ d4 V. D9 h) R: m7 g
是先于boot BIOS Strap引脚的 那么到底听谁的?还是说soft strap里根本不包含boot BIOS Strap相关的设置?
, K5 R" k; g3 x( c  _: O! p
! X  ~  k: b! [+ w. k% j如果soft strap里包含boot BIOS Strap相关的设置 那么我是不是应该用什么方法来破坏flash上的signature 这样( @' g( d# y% ?1 P3 m, B) t1 v6 p+ _5 G
descriptor mode就会无效 这样硬件也就不会去load PCH Soft Straps的设置了 对么?7 w3 X6 l  n: j" x
8 ^. x; Z( k# p5 w
最后 有个GCS—General Control and Status寄存器 这个寄存器是可读写的 读功能明白 写功能是什么意思呢? 如果有代码访问% F5 U' j) r$ ]
到并修改了这个寄存器的值 请问还有什么意义?难道说我可以往spi flash里写入一段程序 这段程序修改这个寄存器 把这里的
5 b  z( V; K& G4 wBoot BIOS Strap设置给改成lpc 那么下条指令cpu就会从lpc抓了么 我没弄明白这个寄存器里的Boot BIOS Strap是可写的到底
- p5 ?3 O# ?3 F- @有什么用处9 a: w- Y0 \5 p  Y+ L0 _, c
6 |9 p7 L( I0 q  r
上面就是我的全部问题 一方面是硬件上的准备是否齐全 另一方面是我担心焊2个下拉电阻是不是有用1 e- `1 K" j" M; D" y# ]/ l! V

' N% t4 Z; p7 k2 j8 G) _8 ^0 N[ 本帖最后由 growlanser 于 2012-2-27 22:26 编辑 ]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2026-4-24 22:41 , Processed in 0.038324 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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