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

bios新手问题

[复制链接]
发表于 2012-2-27 22:20:47 | 显示全部楼层 |阅读模式
我是个软件工程师 没碰过硬件和芯片 我想咨询一个问题:
! H4 J. m5 |& y+ P  b3 r) K
/ [8 S: Y. W7 @0 l  o首先我的目标是希望架空主板上的bios 让cpu直接执行我自己的bios
# k* O5 j$ [$ ]2 b  ~
3 p: P/ k. |6 `+ @1 V经过调研(如果有错误请纠正,谢谢),发现有一种bios仿真器可以达成这个目的。) P% h9 Y$ Y1 w! o+ h
' j7 G: y8 P5 q
我找到一个bios仿真器 这个仿真器应该只能使用lpc和fwh的芯片 为了以防万一我打算买5片lpc/fwh自适应的芯片
4 Y% W% ~$ ]% k" r% _" X" G+ _/ q5 h
于是就发现需要一款bios编程器 由于自己机器没有并口(太慢也是另外一个原因 不过我想请假一下 是不是lpc和fwh本身
' r$ P6 }! d% R也不快 所以就算用了usb接口的也不会太快 而用了并口的也没慢到哪里 对么) 发现usb口的支持Lpc/fwh的bios编程器几乎没有; ?) s! E- x; ^1 C8 ^
8 G5 u7 L$ m" w& a8 X# {+ A4 c
而bios编程器大都是dip的 所以还需要一个plcc32转dip32的转接座
) b. b' `# h2 C8 P  d4 Z& A' ~( ^5 t- E7 u& B& t
最后还得买10跟带插头的杜邦线 用于连接主板上的lpc header和bios仿真器上的lpc header
' l, i: q2 Z6 l8 ^, ~, u: z0 A1 |! r  Z9 m3 R* |
然后还得记得买个拔取夹来拔出plcc32的lpc/fwh芯片...- W7 g8 E! E( o# I, E
1 G7 ]; S( B3 y. {2 `- F8 D! M
如果还有疏漏请提醒 谢谢
8 Z) K# O7 {7 J7 A& a9 d& \! s; t( u5 ?
然后是boot bios destination的问题 主板上的bios是连接在spi上的 而Boot BIOS Strap引脚内部有2个上拉电阻& p+ t$ P2 H4 n* H9 D! P
根据文档说明 如果Boot BIOS Strap引脚在PWROK的上升沿时是11(2位)则从spi flash抓码 如果是00就从lpc抓码 那如果
& b/ b6 V& _% N1 |按照我的思路 是不是我需要在这2个Boot BIOS Strap引脚焊2个下拉电阻才能从lpc抓吗?7 N4 N5 ?% u( L2 w/ }& y# r0 D

2 y# o4 t5 T1 M7 `3 J另外如果抛开上面的Boot BIOS Strap问题 我看手册上有提到软strap 而且这个软strap会先于bios和软件来决定一些配置
! R; ~/ Q# o  f而软strap的机制也是依赖于spi flash 如果这个spi flash的signature正确 就会读取其中的descriptor 而descriptor 8 k) @2 Q8 x0 |. e1 m( t
又会包含指向PCH Soft Straps区域 那我的问题是如果这个区域的内容包含了Boot BIOS Strap的设置 是不是Boot BIOS Strap# _+ Y" {: F- g9 ]6 {: A. o
引脚的电平是多少也无法影响了 哪怕被我给下拉了结果还是可能会从spi flash抓码? 这里我有点糊涂 因为soft strap的加载
. ?0 I5 R8 T( b是先于boot BIOS Strap引脚的 那么到底听谁的?还是说soft strap里根本不包含boot BIOS Strap相关的设置?6 E' X( T1 {+ w. T4 U

3 X* f: O5 S# H5 B如果soft strap里包含boot BIOS Strap相关的设置 那么我是不是应该用什么方法来破坏flash上的signature 这样# X5 a$ i, {2 f
descriptor mode就会无效 这样硬件也就不会去load PCH Soft Straps的设置了 对么?
* F  z' K5 p! [; T+ B9 d( M4 @, m3 j; {# }; `/ ^1 O" A
最后 有个GCS—General Control and Status寄存器 这个寄存器是可读写的 读功能明白 写功能是什么意思呢? 如果有代码访问
3 {" c0 F* R4 u6 k到并修改了这个寄存器的值 请问还有什么意义?难道说我可以往spi flash里写入一段程序 这段程序修改这个寄存器 把这里的
3 h& s* Q1 z# R. b( K+ S  {Boot BIOS Strap设置给改成lpc 那么下条指令cpu就会从lpc抓了么 我没弄明白这个寄存器里的Boot BIOS Strap是可写的到底
; p3 y* t2 m+ l, _9 f0 M有什么用处
0 ~% ]+ ]4 z2 n1 y' q( g9 d5 E6 X1 D- c! _7 g. {) ~
上面就是我的全部问题 一方面是硬件上的准备是否齐全 另一方面是我担心焊2个下拉电阻是不是有用
' s* [% L9 S4 B0 a& N& `/ i) S* ]$ F- S3 |: ~9 j
[ 本帖最后由 growlanser 于 2012-2-27 22:26 编辑 ]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2026-7-19 13:41 , Processed in 0.100843 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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