dvovo 发表于 2009-7-7 19:12:32

怎么通过HOST直接刷BIOS ROM?

SPI ROM是挂在EC下面,我想应该有两种方法刷新ROM吧:
1。host通过index i/o port把数据传给EC,然后EC把数据写到ROM;
2。host直接把数据写到ROM,我在EC Spec里面看到host可以通过LPC I/O写SMIMDR寄存器(Host-Indirect Memory Data register),地址放在SMIMAR3-0(Host-Indirect Memory Address registers)里面,spec里面说了这几个寄存器的offset地址,但是base address是多少呢,(spec says:The SMFI resides at LPC I/O space and the base address can be configured through LPC PNPCFG registers),我查看了一下ICH9 spec里面的LPC配置空间,也没找到其base address,我想如果知道这几个寄存器的base address然后直接通过I/O端口写不就可以刷ROM了吗,但是找不到其base address,郁闷。。。

dvovo 发表于 2009-7-7 19:18:26

看了peter写的不知道地址是怎么得出来的?我想如果知道基地址,然后通过out(base_addr+offset,data)来直接写ROM,不知道这样行不行?
页: [1]
查看完整版本: 怎么通过HOST直接刷BIOS ROM?