阅读:1113回复:1
s5933的上电初始化问题?求助!!!
我用S5933芯片做的PCI卡,使用24C04、28C16分别作为串行和字宽的配置存储器。二者通过硬件跳线进行选择。原理图与KIT板的相同。
上电后,系统检测到了新硬件,用WINDRIVER看配置寄存器中的值为系统上电的默认值。引导没有成功。50、51、]52、53H地址中的数据为0。四个基址寄存器的数据为0。通过WINDRIVER可以对配置寄存器进行改写。 我在40、41H 地址写了AMCC公司的识别数据。 50地址为:C0 51地址为:FF 52地址为:E8 53地址为:10 四个基址寄存器分别开了一个512K的存储区。另外在用24C04时,SNV管脚为高,也没有错! 请高手指教,为什么上电引导不成功呢?多谢了 在上电过程中我发现WINDRIVER 只能读到前四个字节的数据变化。50、51、52 、53地址一直为0。在我第一次插入计算机时,读到了BAR0即50-53H地址的数据,但其他基址寄存器没有数据。 我测试了5933的输入时钟,符合要求。 我使用的并行EEPROM是28C16,但由于采购人员的失误,买成了250NS延迟的片子。所以用并行EEPROM进行初始化也失败了。经过时序分析,用150NS延迟的片子应该可以满足要求。新芯片来了以后我会做相应实验。但是用并行的EEPROM不是不可以用FIFO传输方式吗! 令我一直困惑的是,为什么我只能读取修改前四个字节。手册上不是说,完成对40、41H地址的扫描后,系统将对50、51、52、53H地址进行检测吗?从故障现象看,系统根本就没有读到50-53地址的数据。 存储器的SDA、SCL时序不是S5933给的吗?会是时序错误吗? SNV管脚也接到了高电平。实在是不知道原因了。40-7F地址以外的数据要写吗?尤其是什么18H地址的PCI DATA STRUCTURE是什么意思啊!有些地方还是没完全懂。给师兄添麻烦了。 我们在用S5933时,上电过程读NVRAM失败,NVRAM中写的数据如下: 40-1H: 10E8H 42-3H: 4750H 50: C0H 51: FFH 52: E8H 53: 10H 54-63:FFF8000H 这是对四个基址寄存器进行初始化 7C: 05H 其他寄存器使用的是默认值. 我们用WINDRIVER产生INF文件后,发现基址寄存器中的值是实际地址范围的起始值.而在NVRAM中的数据我一直理解的是地址范围的大小. 另外,50地址改为C2后,开机就死. |
|
最新喜欢:synode |
沙发#
发布于:2003-02-27 09:52
可能是windriver的序列号不正确,我前几天也遇到过和你一样的情况
|
|