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

bios新手问题

[复制链接]
发表于 2012-2-27 22:20:47 | 显示全部楼层 |阅读模式
我是个软件工程师 没碰过硬件和芯片 我想咨询一个问题:3 _3 v5 I8 y1 ~/ M. S

4 _7 ^4 Y. }' ^首先我的目标是希望架空主板上的bios 让cpu直接执行我自己的bios
5 g& V+ K! |0 z8 n
' e* L1 m/ v* K2 l: o8 n" B+ C# P经过调研(如果有错误请纠正,谢谢),发现有一种bios仿真器可以达成这个目的。
7 Y# ]" [+ h* ~4 f8 v0 E
- l* E. g0 X4 B5 b+ p7 W我找到一个bios仿真器 这个仿真器应该只能使用lpc和fwh的芯片 为了以防万一我打算买5片lpc/fwh自适应的芯片
7 k. X- R1 z: T2 f+ x. J; K4 R  `$ i1 z; q. z
于是就发现需要一款bios编程器 由于自己机器没有并口(太慢也是另外一个原因 不过我想请假一下 是不是lpc和fwh本身2 G' b( l/ N, W
也不快 所以就算用了usb接口的也不会太快 而用了并口的也没慢到哪里 对么) 发现usb口的支持Lpc/fwh的bios编程器几乎没有5 s5 C4 ]. k7 W- I3 Z
, }9 }( |! I" j: k+ B
而bios编程器大都是dip的 所以还需要一个plcc32转dip32的转接座 - ?( j! S( Q! n% c( R- g4 Z

3 L6 O+ V3 `( ~$ Q最后还得买10跟带插头的杜邦线 用于连接主板上的lpc header和bios仿真器上的lpc header0 }4 ~1 u3 S5 D! ~& Z

4 f3 [" z/ A+ Z然后还得记得买个拔取夹来拔出plcc32的lpc/fwh芯片.... \# [' U( D% w7 J+ S8 D

) u3 Z! v  W; L3 \$ E' M: z如果还有疏漏请提醒 谢谢
1 b" }# U# j" a5 r6 G$ W$ c' j2 s' W! u4 H9 q. p! u! c
然后是boot bios destination的问题 主板上的bios是连接在spi上的 而Boot BIOS Strap引脚内部有2个上拉电阻
9 n9 R3 \6 ?6 p' o* j$ e. I根据文档说明 如果Boot BIOS Strap引脚在PWROK的上升沿时是11(2位)则从spi flash抓码 如果是00就从lpc抓码 那如果2 H5 C% I  q. E0 q
按照我的思路 是不是我需要在这2个Boot BIOS Strap引脚焊2个下拉电阻才能从lpc抓吗?
/ c  B7 ~, l: S3 Y8 |% ?% O4 P* R
4 s% P0 y  N7 z另外如果抛开上面的Boot BIOS Strap问题 我看手册上有提到软strap 而且这个软strap会先于bios和软件来决定一些配置; i. C  W& d! V
而软strap的机制也是依赖于spi flash 如果这个spi flash的signature正确 就会读取其中的descriptor 而descriptor
7 V6 l/ b( B" ~又会包含指向PCH Soft Straps区域 那我的问题是如果这个区域的内容包含了Boot BIOS Strap的设置 是不是Boot BIOS Strap
" w8 B$ ?5 x: V; R4 y- \" C引脚的电平是多少也无法影响了 哪怕被我给下拉了结果还是可能会从spi flash抓码? 这里我有点糊涂 因为soft strap的加载
2 [/ z4 s  I1 q; G/ v是先于boot BIOS Strap引脚的 那么到底听谁的?还是说soft strap里根本不包含boot BIOS Strap相关的设置?
* l" i0 ^7 m. Q4 E# _7 V+ i
: |" p* s  P! d6 ^1 K3 r如果soft strap里包含boot BIOS Strap相关的设置 那么我是不是应该用什么方法来破坏flash上的signature 这样
% U- d; ^! e! d' C' a- Ndescriptor mode就会无效 这样硬件也就不会去load PCH Soft Straps的设置了 对么?
& E$ b9 X( Q3 U1 U
+ A6 X; o! S( v. w! X最后 有个GCS—General Control and Status寄存器 这个寄存器是可读写的 读功能明白 写功能是什么意思呢? 如果有代码访问
" J5 Y$ J5 A3 z0 Z  x- A3 s到并修改了这个寄存器的值 请问还有什么意义?难道说我可以往spi flash里写入一段程序 这段程序修改这个寄存器 把这里的
2 H5 ]" z: x1 a6 J3 A" v, RBoot BIOS Strap设置给改成lpc 那么下条指令cpu就会从lpc抓了么 我没弄明白这个寄存器里的Boot BIOS Strap是可写的到底
$ V8 x, Z2 [- E) \6 R. j, q2 }: _# V有什么用处/ L* L/ {5 B# ^& F2 E* K2 Q/ x) W! ]

/ ]2 E- _8 S; f' D1 @上面就是我的全部问题 一方面是硬件上的准备是否齐全 另一方面是我担心焊2个下拉电阻是不是有用, u9 p; `% B1 U7 G0 P5 [! \# D

4 c( J% V7 C5 P% n0 Q! E+ I5 z9 W[ 本帖最后由 growlanser 于 2012-2-27 22:26 编辑 ]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2026-4-20 01:44 , Processed in 0.093278 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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