mengtian
驱动牛犊
驱动牛犊
  • 注册日期2004-04-19
  • 最后登录2005-03-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1310回复:6

用driverworks开发9054 dma 的问题 (50分求助)

楼主#
更多 发布于:2004-10-08 21:08
driverworks dma 中用m_buffer.LogicalAddress().LowPart得到公共缓冲区的地址,怎么看里边数据。用*(m_buffer.LogicalAddress().LowPart)编译不过去。我用9054的dma方式。启动后,能够产生DMA完成中断,但是读的数据不知道怎么看。(武安和的例子)
stephen_young
驱动牛犊
驱动牛犊
  • 注册日期2002-08-19
  • 最后登录2008-02-17
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-10-09 12:23
在OnDmaReady中有一句
while (pXfer->SequenceTransferDescriptors(&ptd)) {
// program the h/w using  ppTD
t << " Physical address 0x" << ptd->td_PhysAddr.LowPart<< ". Length is 0x"
<< ptd->td_Length << "." << EOL;
}

给出了DMA缓冲区的地址和尺寸,可以用softice看看
三人行必有我师!
mengtian
驱动牛犊
驱动牛犊
  • 注册日期2004-04-19
  • 最后登录2005-03-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-10-12 21:56
我怎没想到!!!!
mengtian
驱动牛犊
驱动牛犊
  • 注册日期2004-04-19
  • 最后登录2005-03-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-10-12 21:57
给分了。

请问9054突发为什么不能实现啊,突发位使能了。
stephen_young
驱动牛犊
驱动牛犊
  • 注册日期2002-08-19
  • 最后登录2008-02-17
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-10-13 10:37
突发不能实现也可能是硬件的原因.如果硬件没问题,可能还是寄存器设置的问题,比如第七位BTERM#使能
三人行必有我师!
mengtian
驱动牛犊
驱动牛犊
  • 注册日期2004-04-19
  • 最后登录2005-03-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-10-15 10:50
楼上兄弟实现突发了(非dma模式)?速度多大,我们可否交流一下。能留下电话吗,还是发到油箱吧menglzh@sohu.com
stephen_young
驱动牛犊
驱动牛犊
  • 注册日期2002-08-19
  • 最后登录2008-02-17
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-10-15 11:26
我用的突发DMA速度20m字节左右,非DMA突发没有试过。
三人行必有我师!
游客

返回顶部