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

bios新手问题

[复制链接]
发表于 2012-2-27 22:20:47 | 显示全部楼层 |阅读模式
我是个软件工程师 没碰过硬件和芯片 我想咨询一个问题:! N' H& S" L3 G3 A

( T5 {- p2 ]0 ^' ?0 b首先我的目标是希望架空主板上的bios 让cpu直接执行我自己的bios
* U$ N) A6 W9 B4 k# g6 e
# r0 G6 S! a+ ^, z1 v9 J经过调研(如果有错误请纠正,谢谢),发现有一种bios仿真器可以达成这个目的。
( }3 d. W+ I- u  Q! g' J" ^+ I2 C% J
我找到一个bios仿真器 这个仿真器应该只能使用lpc和fwh的芯片 为了以防万一我打算买5片lpc/fwh自适应的芯片6 R. r' F( M  D  J8 E

% _; Q' r0 o' e( @4 p6 N, M于是就发现需要一款bios编程器 由于自己机器没有并口(太慢也是另外一个原因 不过我想请假一下 是不是lpc和fwh本身
" T7 ^( U* D7 R1 F. o" f, c也不快 所以就算用了usb接口的也不会太快 而用了并口的也没慢到哪里 对么) 发现usb口的支持Lpc/fwh的bios编程器几乎没有& [2 D, q" n9 ^7 E( V1 e

1 a! m! A8 a; Z2 ^1 G/ b, d+ g- a而bios编程器大都是dip的 所以还需要一个plcc32转dip32的转接座
0 `% [$ M4 G3 }" r" \* A
5 e4 E# r! E. F, _/ T最后还得买10跟带插头的杜邦线 用于连接主板上的lpc header和bios仿真器上的lpc header1 B6 P: w! G! E: s

- B" n7 B9 B: |9 ?7 [* V. b4 o# N然后还得记得买个拔取夹来拔出plcc32的lpc/fwh芯片...; }* H- E' I) M% }# }4 b# ~# G) Y
$ J. r4 ^. n4 O0 }
如果还有疏漏请提醒 谢谢/ v" T8 c. W4 e2 `) F' @

* @- w6 [3 r' z" @3 Y5 _. c然后是boot bios destination的问题 主板上的bios是连接在spi上的 而Boot BIOS Strap引脚内部有2个上拉电阻
1 l) x" Q9 p% }+ F5 l1 \) B根据文档说明 如果Boot BIOS Strap引脚在PWROK的上升沿时是11(2位)则从spi flash抓码 如果是00就从lpc抓码 那如果
5 p. {5 r. A. y" f. _" d& H按照我的思路 是不是我需要在这2个Boot BIOS Strap引脚焊2个下拉电阻才能从lpc抓吗?
+ Y, k" K  D! l. |) _  N  O3 q0 H6 H: D- }3 y; _2 @
另外如果抛开上面的Boot BIOS Strap问题 我看手册上有提到软strap 而且这个软strap会先于bios和软件来决定一些配置
' J) b: Z9 n: h% Z/ x+ ~8 L而软strap的机制也是依赖于spi flash 如果这个spi flash的signature正确 就会读取其中的descriptor 而descriptor
$ ]! p. o' I$ _9 b  z1 u( N5 |又会包含指向PCH Soft Straps区域 那我的问题是如果这个区域的内容包含了Boot BIOS Strap的设置 是不是Boot BIOS Strap
3 K  J, Q+ o$ M5 s2 M3 N& _% @引脚的电平是多少也无法影响了 哪怕被我给下拉了结果还是可能会从spi flash抓码? 这里我有点糊涂 因为soft strap的加载
1 ]) p7 d- O7 {% Z3 T是先于boot BIOS Strap引脚的 那么到底听谁的?还是说soft strap里根本不包含boot BIOS Strap相关的设置?$ G$ ]. ^7 X$ P- x" l

2 D5 l! U0 _2 D/ f3 v. j. Z如果soft strap里包含boot BIOS Strap相关的设置 那么我是不是应该用什么方法来破坏flash上的signature 这样
) }1 a. l0 |  b, {descriptor mode就会无效 这样硬件也就不会去load PCH Soft Straps的设置了 对么?
4 e- R% g5 M+ M/ G% c
3 t0 B8 ]$ C2 B8 Q8 `% Y" @最后 有个GCS—General Control and Status寄存器 这个寄存器是可读写的 读功能明白 写功能是什么意思呢? 如果有代码访问
" _! I* Q9 S( m, y- k  w: [# ?( e到并修改了这个寄存器的值 请问还有什么意义?难道说我可以往spi flash里写入一段程序 这段程序修改这个寄存器 把这里的
& G  }9 P" t  _5 k$ sBoot BIOS Strap设置给改成lpc 那么下条指令cpu就会从lpc抓了么 我没弄明白这个寄存器里的Boot BIOS Strap是可写的到底; {, W; V& v& F6 n7 d- z
有什么用处% b( c0 ?/ d2 [

& y# S9 X( N0 R) D/ O4 z1 X, a! E上面就是我的全部问题 一方面是硬件上的准备是否齐全 另一方面是我担心焊2个下拉电阻是不是有用9 s+ [' X: d+ d8 K2 K- T" }8 E' U  D. G

5 j- b- ]% @: F3 g$ F' P9 V) _0 C[ 本帖最后由 growlanser 于 2012-2-27 22:26 编辑 ]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2024-5-15 22:21 , Processed in 0.016814 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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