阅读:1737回复:2
求救:9054试验版的严重问题!
各位大哥好!我初学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 |
|
沙发#
发布于:2004-01-21 18:38
我想和你联合开发驱动,我略有一点经验。死机可能有两个原因:一是中断没有产生,表现为机器无反映。二是访问无效内存,现象为蓝屏崩溃,故障转储后重起。利用硬件一调试,就可以找出驱动的故障原因 。email:yylimi@126.com
|
|
板凳#
发布于:2004-03-15 16:27
Local Address(88h):01420000
这里有问题 在DMA相关的Local地址寄存器上填上该SRAM的地址(这个地址是对于Local端来说的,即:LA[31..2],假设为0x00),而不需要Local向PCI映射的地址。 |
|
|