lawhfy
驱动牛犊
驱动牛犊
  • 注册日期2001-06-15
  • 最后登录2002-04-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1063回复:1

s5933的上电初始化问题?求助!!!

楼主#
更多 发布于:2001-07-30 15:30
    我用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后,开机就死.

最新喜欢:

synodesynode
finaldata
驱动牛犊
驱动牛犊
  • 注册日期2003-02-24
  • 最后登录2003-11-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-02-27 09:52
可能是windriver的序列号不正确,我前几天也遇到过和你一样的情况
游客

返回顶部