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

bios新手问题

[复制链接]
发表于 2012-2-27 22:20:47 | 显示全部楼层 |阅读模式
我是个软件工程师 没碰过硬件和芯片 我想咨询一个问题:3 q  s' {5 n6 P  @1 w

6 A# N# r9 }$ i- p首先我的目标是希望架空主板上的bios 让cpu直接执行我自己的bios5 B, _. @! h# W+ `( l

7 `& d8 _0 t! {2 E经过调研(如果有错误请纠正,谢谢),发现有一种bios仿真器可以达成这个目的。* J: T/ `. U! F- }! R- o+ E

2 I& O/ @$ v' O' y# d; k1 L我找到一个bios仿真器 这个仿真器应该只能使用lpc和fwh的芯片 为了以防万一我打算买5片lpc/fwh自适应的芯片5 u  j2 E, u4 Z) v% T1 o

6 s& x/ R$ r; ?1 A6 n3 l于是就发现需要一款bios编程器 由于自己机器没有并口(太慢也是另外一个原因 不过我想请假一下 是不是lpc和fwh本身% F0 x" N1 @  `. X7 b/ L
也不快 所以就算用了usb接口的也不会太快 而用了并口的也没慢到哪里 对么) 发现usb口的支持Lpc/fwh的bios编程器几乎没有
2 R, K" w/ f, ^7 s2 ]6 V& n! m5 J( E" W/ `7 ]9 A
而bios编程器大都是dip的 所以还需要一个plcc32转dip32的转接座
5 k4 D) M. O# X9 Z7 Q6 l, P. F3 ]/ w( `& R
最后还得买10跟带插头的杜邦线 用于连接主板上的lpc header和bios仿真器上的lpc header
8 @4 C/ I6 d' M; P0 u
4 O7 d. \5 J% n' ?然后还得记得买个拔取夹来拔出plcc32的lpc/fwh芯片...
! Y! i- k' [( N: x2 W
5 c5 N) ], X$ X4 ?6 C/ }: v5 s如果还有疏漏请提醒 谢谢
' C& j/ X8 E( O/ P) t' K7 ?" |& \. t- {3 q' B5 g/ p
然后是boot bios destination的问题 主板上的bios是连接在spi上的 而Boot BIOS Strap引脚内部有2个上拉电阻
7 Y1 @  r+ k) j; T8 n6 l) q' Y根据文档说明 如果Boot BIOS Strap引脚在PWROK的上升沿时是11(2位)则从spi flash抓码 如果是00就从lpc抓码 那如果
: F, Y- I3 w9 ]6 I+ H按照我的思路 是不是我需要在这2个Boot BIOS Strap引脚焊2个下拉电阻才能从lpc抓吗?
  W% h) o$ A/ y, n2 F8 @$ ~3 j/ T* F0 A
另外如果抛开上面的Boot BIOS Strap问题 我看手册上有提到软strap 而且这个软strap会先于bios和软件来决定一些配置
: D& ?8 ?, p2 }; S而软strap的机制也是依赖于spi flash 如果这个spi flash的signature正确 就会读取其中的descriptor 而descriptor ! ^* A( M5 B& j4 S
又会包含指向PCH Soft Straps区域 那我的问题是如果这个区域的内容包含了Boot BIOS Strap的设置 是不是Boot BIOS Strap3 d' s2 n8 _2 o: V+ n# E
引脚的电平是多少也无法影响了 哪怕被我给下拉了结果还是可能会从spi flash抓码? 这里我有点糊涂 因为soft strap的加载
, \( S. I' l' X) @8 F  p! q是先于boot BIOS Strap引脚的 那么到底听谁的?还是说soft strap里根本不包含boot BIOS Strap相关的设置?
3 \! l2 F7 S- a: y2 M1 V+ p2 d+ E3 a' J, e+ @5 @
如果soft strap里包含boot BIOS Strap相关的设置 那么我是不是应该用什么方法来破坏flash上的signature 这样
$ p2 G, _: j8 j- u6 |9 ~descriptor mode就会无效 这样硬件也就不会去load PCH Soft Straps的设置了 对么?
7 }/ F9 s3 |" }5 S7 y
! r6 e# a$ c9 h# ?( v* W8 w最后 有个GCS—General Control and Status寄存器 这个寄存器是可读写的 读功能明白 写功能是什么意思呢? 如果有代码访问% q4 y! n: p, ?# r" N
到并修改了这个寄存器的值 请问还有什么意义?难道说我可以往spi flash里写入一段程序 这段程序修改这个寄存器 把这里的
) I2 w5 v1 G+ ?& t! K; i, `Boot BIOS Strap设置给改成lpc 那么下条指令cpu就会从lpc抓了么 我没弄明白这个寄存器里的Boot BIOS Strap是可写的到底9 k. I: r6 N; ^9 u, f: B
有什么用处! t+ d* J' ?8 K. _% D3 p  L

7 K, y# l. z, Y上面就是我的全部问题 一方面是硬件上的准备是否齐全 另一方面是我担心焊2个下拉电阻是不是有用
& x; T% s7 m4 `4 C* W" l* E
- i, n5 f9 i& Y* a* g& a, Q[ 本帖最后由 growlanser 于 2012-2-27 22:26 编辑 ]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2026-10-12 06:51 , Processed in 1.169565 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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