myswin
驱动小牛
驱动小牛
  • 注册日期2003-10-13
  • 最后登录2005-11-21
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1714回复:13

PCI9054能进行512K 数据的block DMA的吗?

楼主#
更多 发布于:2004-07-16 15:13
还是用Scatter/Gather?
help!!!!!!
=========== D =========== R =========== I =========== V =========== E ---------抵制日货-------
myswin
驱动小牛
驱动小牛
  • 注册日期2003-10-13
  • 最后登录2005-11-21
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-07-17 08:12
大哥,救我~~~~~~~~~
=========== D =========== R =========== I =========== V =========== E ---------抵制日货-------
suiyi
驱动牛犊
驱动牛犊
  • 注册日期2003-10-22
  • 最后登录2006-08-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-07-18 14:55
我觉得可以吧。
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2004-07-19 10:39
用户被禁言,该主题自动屏蔽!
aha_here
驱动小牛
驱动小牛
  • 注册日期2003-10-11
  • 最后登录2009-03-07
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-07-19 10:53
试试看,是不是有时候行,有时不行(要重启)。可能是没办法申请到>512k的连续页面的原因,你可以试试链式DMA。
[size=3][color=red]勤学好问[/color][/size] [img]http://www.driverdevelop.com/forum/avatar/aha_here_xiao_zu.gif[/img]
suiyi
驱动牛犊
驱动牛犊
  • 注册日期2003-10-22
  • 最后登录2006-08-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-07-20 11:09
我用windriver申请到1M的连续物理内存没问题
再大就不行了
myswin
驱动小牛
驱动小牛
  • 注册日期2003-10-13
  • 最后登录2005-11-21
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-07-20 13:48
我用DS的,如果用BLOCK DMA好象只能20几K吧,如果大了就出问题,说是page fault~~~~~~~小的时候都好。
=========== D =========== R =========== I =========== V =========== E ---------抵制日货-------
myswin
驱动小牛
驱动小牛
  • 注册日期2003-10-13
  • 最后登录2005-11-21
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-07-20 13:58
我是参照DS中的example写的,Initiate-->OnReady-->StartDMA-->ISR-DPC-Continue--->OnReady--->Terminate.如果很大的话,虽然是BLOCK,DS还是分成了好多段,这样就出错了~~~~~~
如果用Scatter/Gather,我用了一下,每一段连续物理空间,都不会很大,大概是4K吧,这样传512K分了太多段啊。
=========== D =========== R =========== I =========== V =========== E ---------抵制日货-------
linjing
驱动小牛
驱动小牛
  • 注册日期2001-06-13
  • 最后登录2008-12-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-07-20 23:10
请问大伙,我在9054datasheet上怎么找不到block dma的时序图呢?

Scatter/Gather却也是只有部分呢/
粼粼
michael_jm
驱动牛犊
驱动牛犊
  • 注册日期2003-01-16
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-07-24 21:21
Block DMA 1M字节是可以的,我现在作的PCI采集卡就是这样的,用的就是PLXMon自带的9054驱动程序, 有一个问题需要注意,就是需要申请相应大小的主机连续内存用于DMA。
myswin
驱动小牛
驱动小牛
  • 注册日期2003-10-13
  • 最后登录2005-11-21
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-07-25 08:22
我还不确定啊~~
=========== D =========== R =========== I =========== V =========== E ---------抵制日货-------
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
11楼#
发布于:2004-07-30 14:37
用户被禁言,该主题自动屏蔽!
xuxe97
驱动牛犊
驱动牛犊
  • 注册日期2001-12-09
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
12楼#
发布于:2004-08-02 16:10
我现在做的block DMA传输方式一次只能传输16KB能够实现,如果超过32KB就蓝屏,遇见这种情况大家怎么解决的?
许享恩
xuxe97
驱动牛犊
驱动牛犊
  • 注册日期2001-12-09
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
13楼#
发布于:2004-08-02 16:14
请问怎么申请1M连续物理内存?谢谢!
许享恩
游客

返回顶部