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

bios新手问题

[复制链接]
发表于 2012-2-27 22:20:47 | 显示全部楼层 |阅读模式
我是个软件工程师 没碰过硬件和芯片 我想咨询一个问题:
! |7 `7 Z8 }/ I# h* v0 V0 \) U; y! {7 {$ F, ?* R6 r0 T
首先我的目标是希望架空主板上的bios 让cpu直接执行我自己的bios5 L" L8 n- ^8 N8 O

9 }6 t' [8 ^& _* @4 n, }6 @经过调研(如果有错误请纠正,谢谢),发现有一种bios仿真器可以达成这个目的。
% J: U/ g1 M  u6 a& {$ H( P1 |
6 q5 F# G2 ?+ H, f# r2 P" |9 ]我找到一个bios仿真器 这个仿真器应该只能使用lpc和fwh的芯片 为了以防万一我打算买5片lpc/fwh自适应的芯片4 L2 t) z% M% D3 X
$ p0 K! _; M2 U5 W% _
于是就发现需要一款bios编程器 由于自己机器没有并口(太慢也是另外一个原因 不过我想请假一下 是不是lpc和fwh本身6 z0 J) M6 _1 ]; {
也不快 所以就算用了usb接口的也不会太快 而用了并口的也没慢到哪里 对么) 发现usb口的支持Lpc/fwh的bios编程器几乎没有
/ b" u1 K* p! m" w5 N, e- t- V* ~* Z  C" T4 y) f& ?# x  X4 x
而bios编程器大都是dip的 所以还需要一个plcc32转dip32的转接座
# E. ^( K8 E6 W5 ?- e0 I9 A5 H
最后还得买10跟带插头的杜邦线 用于连接主板上的lpc header和bios仿真器上的lpc header0 ^8 n4 [2 r* @

5 V  P& g! l! P; V+ r2 c然后还得记得买个拔取夹来拔出plcc32的lpc/fwh芯片...0 P3 Q# j: z# B! x* W

" E$ C- K' `7 H& d* Q4 M- k如果还有疏漏请提醒 谢谢
# l! t5 L; M3 ]+ f* _" a  q' z
0 Y1 A0 S2 I$ b; t然后是boot bios destination的问题 主板上的bios是连接在spi上的 而Boot BIOS Strap引脚内部有2个上拉电阻
" Z: D+ a* T. g* s/ Y5 c* B根据文档说明 如果Boot BIOS Strap引脚在PWROK的上升沿时是11(2位)则从spi flash抓码 如果是00就从lpc抓码 那如果3 W% w) A) x6 \+ c, t; F, Z
按照我的思路 是不是我需要在这2个Boot BIOS Strap引脚焊2个下拉电阻才能从lpc抓吗?
% H1 T8 k# O* h; k' e; w9 o& g
" z! i- m( k9 U! \3 M- Q+ S另外如果抛开上面的Boot BIOS Strap问题 我看手册上有提到软strap 而且这个软strap会先于bios和软件来决定一些配置4 |" w) [  X2 Q( B4 P
而软strap的机制也是依赖于spi flash 如果这个spi flash的signature正确 就会读取其中的descriptor 而descriptor
0 A* @5 ]9 R, S! K" Q又会包含指向PCH Soft Straps区域 那我的问题是如果这个区域的内容包含了Boot BIOS Strap的设置 是不是Boot BIOS Strap
9 M2 H. G# c5 h/ X0 ^引脚的电平是多少也无法影响了 哪怕被我给下拉了结果还是可能会从spi flash抓码? 这里我有点糊涂 因为soft strap的加载
% @% E. S: B. s是先于boot BIOS Strap引脚的 那么到底听谁的?还是说soft strap里根本不包含boot BIOS Strap相关的设置?
9 O/ h7 }9 s5 v/ \. y! j
9 i7 a7 O! s" s# I  W2 g如果soft strap里包含boot BIOS Strap相关的设置 那么我是不是应该用什么方法来破坏flash上的signature 这样: P5 e) D6 @# r& ~& W4 ]1 j
descriptor mode就会无效 这样硬件也就不会去load PCH Soft Straps的设置了 对么?
- f2 U, `* H9 ]; ^9 H  o+ y
6 }5 `9 j( x9 R; x/ Y# a最后 有个GCS—General Control and Status寄存器 这个寄存器是可读写的 读功能明白 写功能是什么意思呢? 如果有代码访问4 w$ t: P! ^" s
到并修改了这个寄存器的值 请问还有什么意义?难道说我可以往spi flash里写入一段程序 这段程序修改这个寄存器 把这里的
' J& d0 h1 a  l' U7 M& DBoot BIOS Strap设置给改成lpc 那么下条指令cpu就会从lpc抓了么 我没弄明白这个寄存器里的Boot BIOS Strap是可写的到底% Z& j) q; b7 l# s4 h5 f% o! Z5 |
有什么用处/ W/ m! r/ u/ I, Y  i+ W! y! H

. K( ]* ~% A) b: H3 L% }上面就是我的全部问题 一方面是硬件上的准备是否齐全 另一方面是我担心焊2个下拉电阻是不是有用
  x5 ~- \$ v( J* Z* _, r) J0 n! C. v/ u
[ 本帖最后由 growlanser 于 2012-2-27 22:26 编辑 ]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2025-12-1 07:52 , Processed in 0.070204 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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