阅读:1719回复:7
跪向大家一个问题,给分!
武安河书上345页PCI9054例子:
m_IoPortRange0.outd(DMAMODE0,0x20800); // 禁止中断 m_IoPortRange0.outb(DMACSR0,0x10);// 再清除中断 这两行代码是怎么实现的 |
|
|
沙发#
发布于:2007-03-28 11:08
不晓得你要知道什么,就是向DMAMODE0写0x20800 ,再向DMACSR0写0x10 。
这个已经是单步IO读写了。没什么说头。 |
|
|
板凳#
发布于:2007-03-28 13:01
那向DMAMODE0写0x20800 怎么能禁止中断的呢?
#define DMAMODE0 0x80 其中DMAMODE0和PCI9054内部哪个寄存器偏移地址关联的啊? PCI9054内部寄存器内部结构我不太清楚,楼上的有没有什么这方面的资料啊 在网上找了好久都没有找的到 |
|
|
地板#
发布于:2007-03-28 18:15
你呀,不回去看看DMAMODE0寄存器就来问,它的每一位都有意义,一共32位。#define DMAMODE0 0x80 你不晓得是哪个寄存器,你可以搜索DMAMODE0 啊。页数我都记下了。你比我还懒哦。呵呵
|
|
|
地下室#
发布于:2007-03-28 19:13
不是啊大哥,我都在网上找了好多时间了,但关于PCI9054的资料都是英文版的,看着不太懂,现在最困难的问题就是这个了,一直没有得到解决,如果这个问题能够解决我宁愿发钱。
我毕业设计做的是PCI9054的WDM驱动,去年11月份接到的课题,到现在离6月份已经没有太多时间了,时间太紧没有太多时间细究 还请大哥指点小弟一二,我的QQ:36125176。重谢 |
|
|
5楼#
发布于:2007-04-09 09:17
xp4105兄弟:
只有你回答了我的弱智问题,不管怎样我的这个问题现在总算是解决了,你说怎么给分,我把我的分全部给你! 对了,你发消息说你加我QQ了,但我在QQ上找不到你啊,可以说下你的QQ吗? |
|
|
6楼#
发布于:2007-04-09 09:19
这么牛?刚看到,都当上论坛版主啦!恭喜恭喜啊!
|
|
|
7楼#
发布于:2007-04-09 12:00
不客气,大家都在学习。谁都是从初学者开始的,是吧?
有问题就发上来,大家肯定帮你。 |
|
|