kornecor
驱动牛犊
驱动牛犊
  • 注册日期2003-08-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1679回复:2

求救:9054试验版的严重问题!

楼主#
更多 发布于:2003-12-19 21:39
各位大哥好!我初学pci的wdm开发。我买了块plx公司的9054实验板,在DMA传输上有严重问题,
步骤如下:
    1.现在plxmon下用vars命令看到HBuf的虚拟地址(Virtual Address)是011F0000,物理地址

(Physical Address)是02308000。S0的虚拟地址(Virtual Address)是01420000。
  2.写入S0一些数据,即:el s0 12345678
    3.按DMA传输按钮,使用DMA CH0,各配置如下:
   MOde(80h):143
      PCI Address(84h):02308000
      Local Address(88h):01420000
      Transfer size(8ch):100
      Descriptor pointer(90h):8
    4.按\"transfer enable\"框
  5.按“开始传输按钮”,长时间显示\"DMA in progress\",再按命令\"dl s0\"就死机。PCI

Address写虚拟地址(Virtual Address)也会死机。
  总之,无论怎么样DMA传输都会死机。

这究竟是怎么回事?
另外:我在做一个pci测试平台。具体功能是测试DMA controller。现在第一步是实现简单IO
读写。但是我没有可以参考的实际例子。武安河那本书的9054例子一安装就会死机。请问哪位大哥有
可以参考的可以安装的例子吗?请发给我。感激不尽!!

我 QQ:16884178
yylimi
驱动牛犊
驱动牛犊
  • 注册日期2003-12-10
  • 最后登录2007-01-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-01-21 18:38
我想和你联合开发驱动,我略有一点经验。死机可能有两个原因:一是中断没有产生,表现为机器无反映。二是访问无效内存,现象为蓝屏崩溃,故障转储后重起。利用硬件一调试,就可以找出驱动的故障原因 。email:yylimi@126.com
ddnewbie
驱动牛犊
驱动牛犊
  • 注册日期2003-07-25
  • 最后登录2009-04-13
  • 粉丝0
  • 关注0
  • 积分201分
  • 威望21点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-03-15 16:27
Local Address(88h):01420000
这里有问题
在DMA相关的Local地址寄存器上填上该SRAM的地址(这个地址是对于Local端来说的,即:LA[31..2],假设为0x00),而不需要Local向PCI映射的地址。
[img]D:gs.jpg[/img]
游客

返回顶部