现有一块9080 pci卡可进行dma.但速率较低,驱动是用2000ddk做的。在分配dma分页寄存器时,ADDRESS_AND_SIZE_TO_SPAN_PAGES函数仅返回2,也就是说一次dma只有2*page_size=8k大小.我认为这是效率较低的问题所在,所以想放弃该函... 全文

2001-08-23 18:45 来自版块 - USB驱动开发

现有一pci设备,可正常进行dma工作。但是同主板上的一块pci网卡的网线一接上,dma读写就会发生一阵阵的抖动,拔下网线就又正常了。开始我觉得是共享中断的问题,后来发现即使网卡和该设备不共享中断也是这种问题。系统是完全干净的系统,只装了2000和sp1.该设备工作时,未同时进行... 全文

2001-08-12 21:08 来自版块 - USB驱动开发

不管怎么说,在憋了近一周的情况下,终于把它搞定了!问题出在一个恐怖的地方, 要不是今天有灵感,我再耗两个月也不可能发现的地方: 这些天我经过多次读自己的程序和文档,感觉我的驱动程序没有任何问题,从打印出的 数据看,整个流程正常。我就开始检查我的系统,将启动的所有进程记录下来,逐个... 全文

2001-07-27 22:21 来自版块 - USB驱动开发

我现在实现了板卡的2K驱动,可以进行dma.运行过程中一切正常,数据正确,但从波形中可以看出每隔1秒会有一个很窄的低脉冲(发的是连续的1),观察我的队列一直不空,而脉冲来的很规则,正好1秒1个,怀疑是硬件上的冲突,将中断的共享disable掉后,问题依旧,拔掉所有其他pci设备,... 全文

2001-07-27 13:00 来自版块 - USB驱动开发

为了使驱动程序的irp排队,我在app中用了writefile的overlapped参数以达到异步调用的目的。我在creatfile时设了FILE_FLAG_OVERLAPPED参数。我循环写了4个writefile,用softice跟踪发现还是同步的。我理解异步是认为write... 全文

2001-07-19 21:10 来自版块 - USB驱动开发

我将OnInterrupt函数挂接到系统上,且运行正常。我的硬件的中断号是11,我原以为只有这个中断号上的中断才会发给我,然后我与自己的INT_MASK进行比对,判断是不是我的硬件的中断(因为pci支持共享中断,我的机器的声卡的中断也是11)。但我用softice跟踪了这个函数,... 全文

2001-07-10 13:13 来自版块 - USB驱动开发

我在做2000系统的驱动,我想在系统启动时跟踪自己的驱动(因为我的驱动会导致系统死机)。我在SYMBOL Loader里设置设了我的驱动的NMS文件,启动时用softcie打开我的文件,设置了断点,结果根本没理我,系统直接就启动了。我在注册表中将start键值设成了0,1,2,3... 全文

2001-06-29 22:17 来自版块 - 开发工具使用

在startdevice中,我得到了CmResourceTypeInterrupt。值如下:Interrupt vector 0000003B IRQL 16 Affinity 1 Mode 0 irqshare=1然后我在startdevice调用的最后写了:status = ... 全文

2001-06-29 16:04 来自版块 - USB驱动开发

在Adddevice中给出如下代码:PTSSG_DEVICE_EXTENSION dx = (PTSSG_DEVICE_EXTENSION)fdo->DeviceExtension;dx->DeviceObject = fdo;dx->b = 10;在应用程序中... 全文

2001-06-23 15:39 来自版块 - USB驱动开发

我有一个朋友,用irp排队,应用层不断的writefile,使irp队列不空,从而成功得到连续码流。但他的速率不能超过30Mbit/s,很郁闷。我现在做一块类似的东西,我打算不使用irp排队,采用deviceiocontrol和驱动通信,在驱动中设4个事件,开辟4块内存作为循环d... 全文

2001-06-21 10:54 来自版块 - USB驱动开发

我用的是plx9080芯片作为pci桥。现在我有个概念有点晕了,请指教一下。plx9080首先读取eeprom得到以下值:Serial EEPROM Offset Description0 Device ID2 ... 全文

2001-06-19 19:02 来自版块 - USB驱动开发

EEPROM里信息的偏移量和PCI配置空间的头标区对应信息的偏移量是不一致的,那怎么实现对应关系?(什么资料谈了这个问题?)也就是说我怎么参考eeprom中的值来知道pci配置空间被预设值成什么样?配置空间关于内存的部分就是要把local bus的地址空间映射到主机这边来吗?具体... 全文

2001-06-16 10:14 来自版块 - USB驱动开发

硬件是只能用物理地址,应用程序使用虚拟地址,那么线性地址就是双方进行地址映射的一个过渡?从resource里读出的I/O地址范围,内存地址范围是什么地址?对于编驱动的人来说,我直接用它作为portbase,然后加上偏移量就实现了对硬件的读写,并没有使用这些概念,那么这些概念究竟在... 全文

2001-06-13 16:09 来自版块 - ABC初学者

在处理IRP_MN_START_DEVICE时,要接收系统提供的resourse资源,那么系统凭什么来提供resourse呢?是根据EEPROM的值么?那么只要搞清配置空间里写了什么,从而正确的接收系统提供的资源是不是就够了呢?

2001-06-11 11:17 来自版块 - USB驱动开发

据我现在的水平来考虑guid,有3个地方用到了它:1。sys文件2。app同样要调用设好guids.h.3.注册表中要用。只要这三者一致,interface就可建成。我现在的问题就是SetupDiEnumDeviceInterfaces不能成功,即interface无法正确建立。... 全文

2001-05-24 14:12 来自版块 - USB驱动开发

guid定义了设备接口,那么当你的硬件不属于device_unknown时,是不是就要用已经定义好的guid,比如media的guid,那么如果设为media的guid,读出来的interface data不就是media类自己的么?那么怎么体现自己硬件的interface呢?是... 全文

2001-05-22 10:54 来自版块 - USB驱动开发

上层是一个41.5M大(源代码)的软件,我在旁边的一个机器安装了测试系统win98+vc5.0,我的机器是win2000+vc6.0,两个VC-TOOLS的directory设置完全相同,结果测试系统编译成功,我的机器出了两个错误。c:\program files\dxmedia... 全文

2001-05-14 19:59 来自版块 - ABC初学者

我的MSDN是January 2000,里面没有2000DDK的帮助。很多函数都要到2000DDK的help里寻找,可VC默认的是打开MSDN,所以很不方便,我将2000DDKhelp里的CHI和帮助文件拷贝到MSDN的msdn目录下,无效。不知怎样才能合并?

2001-05-14 15:19 来自版块 - ABC初学者

我在相关下载中没有找到。只看到了补丁。谢谢!

2001-05-11 09:52 来自版块 - ABC初学者


返回顶部