|
|
SPI ROM是挂在EC下面,我想应该有两种方法刷新ROM吧:
% a$ R4 l4 S+ b( V, i1。host通过index i/o port把数据传给EC,然后EC把数据写到ROM;0 l/ O; n- F; r( I+ f/ W( @6 `0 ^
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,郁闷。。。 |
|