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

bios新手问题

[复制链接]
发表于 2012-2-27 22:20:47 | 显示全部楼层 |阅读模式
我是个软件工程师 没碰过硬件和芯片 我想咨询一个问题:: t7 H9 B) X7 y

0 q7 q( K# p1 q1 w( m首先我的目标是希望架空主板上的bios 让cpu直接执行我自己的bios2 z1 l. S8 t$ F5 K, n  s
+ a  Z  q8 e7 ^$ R9 W
经过调研(如果有错误请纠正,谢谢),发现有一种bios仿真器可以达成这个目的。; d5 X0 z8 T8 y. f
. t# V2 z7 ]9 u: {$ R: I; V
我找到一个bios仿真器 这个仿真器应该只能使用lpc和fwh的芯片 为了以防万一我打算买5片lpc/fwh自适应的芯片  L  m/ \5 h9 |2 T" U7 f2 E& ^! B

  w4 }% H% l& k; F; A/ z于是就发现需要一款bios编程器 由于自己机器没有并口(太慢也是另外一个原因 不过我想请假一下 是不是lpc和fwh本身1 X6 c2 _' K; @
也不快 所以就算用了usb接口的也不会太快 而用了并口的也没慢到哪里 对么) 发现usb口的支持Lpc/fwh的bios编程器几乎没有
8 c  I" q' A; u: `: Y/ g" H+ |  K# ?4 ?' O- F& \8 s
而bios编程器大都是dip的 所以还需要一个plcc32转dip32的转接座 & C4 H9 A4 q4 L+ y+ f  N4 A3 U+ l; Y6 [1 N
$ @1 V  q# t9 x4 U5 T
最后还得买10跟带插头的杜邦线 用于连接主板上的lpc header和bios仿真器上的lpc header& q# b4 g3 x/ E
# `1 z. j& ?, Y9 K
然后还得记得买个拔取夹来拔出plcc32的lpc/fwh芯片...- C/ e3 ]( [) l$ f' \: L

- o5 Z. F* S$ I4 H' h# U如果还有疏漏请提醒 谢谢8 e$ `) y$ [+ E
; ?# q, h+ _( H* U5 F6 Q  K5 v+ q
然后是boot bios destination的问题 主板上的bios是连接在spi上的 而Boot BIOS Strap引脚内部有2个上拉电阻; W& N: R8 I- ]* W( C: }7 ?' E8 `
根据文档说明 如果Boot BIOS Strap引脚在PWROK的上升沿时是11(2位)则从spi flash抓码 如果是00就从lpc抓码 那如果$ v7 H' S. E. z8 i$ s
按照我的思路 是不是我需要在这2个Boot BIOS Strap引脚焊2个下拉电阻才能从lpc抓吗?
' n* v' ?' e6 s9 M/ R# M  m4 T2 h
5 c; }1 x- g: J另外如果抛开上面的Boot BIOS Strap问题 我看手册上有提到软strap 而且这个软strap会先于bios和软件来决定一些配置& |* r6 w1 F# @/ B3 _7 r
而软strap的机制也是依赖于spi flash 如果这个spi flash的signature正确 就会读取其中的descriptor 而descriptor , J2 ?' Y) @1 u* B4 M2 P
又会包含指向PCH Soft Straps区域 那我的问题是如果这个区域的内容包含了Boot BIOS Strap的设置 是不是Boot BIOS Strap$ \3 S& p' H' e/ S* N" ^
引脚的电平是多少也无法影响了 哪怕被我给下拉了结果还是可能会从spi flash抓码? 这里我有点糊涂 因为soft strap的加载
- [$ \4 ?) b' q  d2 g是先于boot BIOS Strap引脚的 那么到底听谁的?还是说soft strap里根本不包含boot BIOS Strap相关的设置?% f5 r( x7 n$ b, _3 U. t( @

3 n4 W" @/ j$ x5 b7 k3 k8 }: ^如果soft strap里包含boot BIOS Strap相关的设置 那么我是不是应该用什么方法来破坏flash上的signature 这样
  _& p5 ^8 P7 j7 M+ o9 Edescriptor mode就会无效 这样硬件也就不会去load PCH Soft Straps的设置了 对么?% h3 m7 T( F! W( ~3 J5 a/ |; B
8 E- H$ I) o1 Y. U! ~& h
最后 有个GCS—General Control and Status寄存器 这个寄存器是可读写的 读功能明白 写功能是什么意思呢? 如果有代码访问* `9 l/ h# ^9 q6 O4 R6 L* I% Z
到并修改了这个寄存器的值 请问还有什么意义?难道说我可以往spi flash里写入一段程序 这段程序修改这个寄存器 把这里的
- D( w8 ]4 N; U" BBoot BIOS Strap设置给改成lpc 那么下条指令cpu就会从lpc抓了么 我没弄明白这个寄存器里的Boot BIOS Strap是可写的到底
$ p" ?& w! G8 q0 Y: N. R% V有什么用处3 A0 J1 r, l# }

; u& a2 v0 u% I上面就是我的全部问题 一方面是硬件上的准备是否齐全 另一方面是我担心焊2个下拉电阻是不是有用7 m' ]$ V# |4 W7 O: j! i( A

: c. U( f: w  a[ 本帖最后由 growlanser 于 2012-2-27 22:26 编辑 ]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2025-4-29 01:32 , Processed in 0.036448 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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