阅读:1714回复:13
PCI9054能进行512K 数据的block DMA的吗?
还是用Scatter/Gather?
help!!!!!! |
|
|
沙发#
发布于:2004-07-17 08:12
大哥,救我~~~~~~~~~
|
|
|
板凳#
发布于:2004-07-18 14:55
我觉得可以吧。
|
|
地板#
发布于:2004-07-19 10:39
用户被禁言,该主题自动屏蔽! |
|
地下室#
发布于:2004-07-19 10:53
试试看,是不是有时候行,有时不行(要重启)。可能是没办法申请到>512k的连续页面的原因,你可以试试链式DMA。
|
|
|
5楼#
发布于:2004-07-20 11:09
我用windriver申请到1M的连续物理内存没问题
再大就不行了 |
|
6楼#
发布于:2004-07-20 13:48
我用DS的,如果用BLOCK DMA好象只能20几K吧,如果大了就出问题,说是page fault~~~~~~~小的时候都好。
|
|
|
7楼#
发布于:2004-07-20 13:58
我是参照DS中的example写的,Initiate-->OnReady-->StartDMA-->ISR-DPC-Continue--->OnReady--->Terminate.如果很大的话,虽然是BLOCK,DS还是分成了好多段,这样就出错了~~~~~~
如果用Scatter/Gather,我用了一下,每一段连续物理空间,都不会很大,大概是4K吧,这样传512K分了太多段啊。 |
|
|
8楼#
发布于:2004-07-20 23:10
请问大伙,我在9054datasheet上怎么找不到block dma的时序图呢?
Scatter/Gather却也是只有部分呢/ |
|
|
9楼#
发布于:2004-07-24 21:21
Block DMA 1M字节是可以的,我现在作的PCI采集卡就是这样的,用的就是PLXMon自带的9054驱动程序, 有一个问题需要注意,就是需要申请相应大小的主机连续内存用于DMA。
|
|
10楼#
发布于:2004-07-25 08:22
我还不确定啊~~
|
|
|
11楼#
发布于:2004-07-30 14:37
用户被禁言,该主题自动屏蔽! |
|
12楼#
发布于:2004-08-02 16:10
我现在做的block DMA传输方式一次只能传输16KB能够实现,如果超过32KB就蓝屏,遇见这种情况大家怎么解决的?
|
|
|
13楼#
发布于:2004-08-02 16:14
请问怎么申请1M连续物理内存?谢谢!
|
|
|