teleboy
驱动牛犊
驱动牛犊
  • 注册日期2003-07-10
  • 最后登录2004-05-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2104回复:1

恳请大家帮忙!9054的EEPROM和RAM的问题!

楼主#
更多 发布于:2003-09-12 23:01
现在遇到一个问题,恳请高手出手相救!如下:
1。导师给了两个9054用的EEPROM:93CS56N,其中一个插上后板子能够找到,但识别的不对,在设备管理器中识别为视频控制设备,用PLXMon也找不到。用Windriver可以看到EEPROM中的内容,DID不对,是1975,应该是9054(我怀疑不是新的,而是用过的),还有其他的一些值。但是不能修改其中内容。改用编程器写EEPROM,也不行,还是不能擦除,而且说什么只能写一次。93CS56N的资料还没有来得急仔细看。问题:为什么不能修改那?VID正确,是10B5,但PLXMon为什么找不到呢?这一个EEPROM中数据还比较多,好像是按要求写的都写了,只是一些值不对。另一个就更惨啦,插上后,连Windriver都找不到,设备管理其中也看不到,用编程器读其中内容,记得只有几个值(其中有1975),没有前一个那么多得数。我认为是不是要么其中的值是正确的,要么是空白的,才能正确识别设备和进行正常的读写?93CS56有什么特殊的要求吗?
2。在不插EEPROM的情况下启动,并用PlxMon调试。9054旁边有一个双口RAM:CY7C057V,还有一个CPLD。问题:如何对RAM进行映射?9054有3个本地地址空间:local space 0,1,和expansiong Rom。如何确定是将RAM映射进这三个其中的那一个?我用dl s0或dl s1命令读出的数都是FFFFFFFF,(导师说不对,应该是随机数),而且不能写。也不知读的s0和s1是不是读的RAM?
3。怎样确定RAM对应的PCI地址,也就是说,若要在主机端用C语言写个程序,怎样确定要去读的地址?看到PLXMon中的PCI的BAR是FF900000和FFA00000,和在设备管理器中看到的是一样的。另外,在PlxMon中用vars命令看到的s0,s1只有Virtual Address,没有Physical Address是不是不对?应该看到PhysicalAddress吗?

谢谢!急盼回复!

[编辑 -  9/28/03 by  teleboy]
ljn
ljn
驱动牛犊
驱动牛犊
  • 注册日期2002-07-24
  • 最后登录2004-12-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-09-17 19:59
回到:1。PLXMon为什么找不到呢?
你是否安装了驱动(两种情况,如果是用windriver,你应该是安装了一个wdpnp.sys,如果是plx公司的,它提供了p9054.sys的驱动,当然要有inf先了),如果安装好驱动,你的did和vid正确的话,你就可以用plxmon来写eeprom了。如果不正确的话,可以用烧写器先写did和vid。
2。CY7C057V:分频器,提供给cpld和sdram时钟的
3。我用dl s0或dl s1命令读出的数都是FFFFFFFF,(导师说不对,应该是随机数),而且不能写。----那是因为你的本地两个空间都被disable了,你可以配置local 配置寄存器来enable。plxmon打个勾就好了。。
4怎样确定RAM对应的PCI地址,也就是说,若要在主机端用C语言写个程序,怎样确定要去读的地址?看到PLXMon中的PCI的BAR是FF900000和FFA00000,和在设备管理器中看到的是一样的。另外,在PlxMon中用vars命令看到的s0,s1只有Virtual Address,没有Physical Address是不是不对?应该看到PhysicalAddress吗?---看看网上的帖子,有说的。

答的好给些分吧,学tom.cat哥哥的:)


游客

返回顶部