如果是自己写的驱动,可以在驱动中通过BuildVendorRequest来产生一个URB,来发送厂商自定义USB请求。可是如果我的设备加载的驱动是windows自带的标准mass storage驱动(例如我的设备是一个U盘),如何在应用程序中向设备发送一个自定义USB请求?

2008-12-15 11:14 来自版块 - USB驱动开发

我有一个USB虚拟的CDROM,插上后计算机会依次加载mass storage设备和CDROM设备的驱动程序。现在我在固件(设备侧)中想知道CDROM驱动在WINDOWS中什么时候加载完成就绪。请问windows在加载完驱动后,会向设备发送一个什么消息?

2008-05-09 15:32 来自版块 - USB驱动开发

对某个usb设备(usb mass storage device)的枚举,一般都是先上报设备描述符,然后是接口描述符,字符串描述符等。我现在希望在收到设备描述符之后,通过比较发现是我指定的设备的话,改变其缺省的枚举过程,下发一个指令给usb设备,让usb设备重新上报设备描... 全文

2008-02-26 11:08 来自版块 - USB驱动开发

用WDM方式写的驱动程序(采用DS框架),板卡为ISA总线接口,有一个中断,缺省是边沿触发,如何改成电平触发?

2005-02-26 08:48 来自版块 - 非USB硬件驱动开发

我写了一个基于ISA的驱动程序,可是运行时候,老是出现这样的错误,然后就死机重新启动了,不知道是怎么回事情??Break Due to KeBugCheckEx(Unhandled Kernel mode exception)Error = A (IRQL_NOT_LESS_OR... 全文

2005-01-24 10:41 来自版块 - 非USB硬件驱动开发

驱动程序将网卡上的数据收下来后,是如何开始进行协议解析的?难道必须每层都开一个任务吗?我只用一个任务行不行?不知哪未大虾能够给偶一个数据流的处理过程? :mad:

2004-06-29 16:59 来自版块 - 嵌入式系统开发

如果我自己定义一个这样的结构:typedef struct tagPacket {UCHARChannel;ULONGLength;PVOIDBuffer;HANDLEhEvent;}PACKET,*LPPACKET;其中,指向缓冲区的指针Buffer由内存分配符new进行分配,... 全文

2004-06-08 09:52 来自版块 - 非USB硬件驱动开发

我有一个收发包的驱动程序,收到包之后就把它放在自己的缓冲区内。现在,我希望上层应用程序通过一个函数例如PacketReceivePacket()来收取包,如果下层驱动的缓冲区中有包,可以立即返回,可是如果没有包的话,程序能够一直等待,直到有包收到为止,另外,用户在等包的过程中,也... 全文

2004-06-01 09:48 来自版块 - 非USB硬件驱动开发

我用driverstudio写了一个驱动ISA的WDM驱动程序,在2000下安装。后来进行了更新,想对驱动程序进行升级,那我如何在程序中更改版本号??我看了一下资源文件,发现那里有好几个与版本相关的字符串变量,不知道都是什么含义?而且更要命的是,我随便改了几个后,驱动程序再也安装... 全文

2004-05-18 09:19 来自版块 - 非USB硬件驱动开发

在keil生成的汇编里面,老是有这样的语句:JNZ $ + 5HUSB_AutoVector EQU$ + 2等等类似的语句,其中的$是什么意思? :( :(

2004-04-09 09:23 来自版块 - FirmWare

我在8051上移植成功了uc/os ii 操作系统,编译环境为keil c51 7.0版本。为了提高中断相应速度,我决定将某个很频繁的中断设置成系统级中断,也就是此中断不引起任务切换。可是,却总是发现程序跑飞。我的程序中,中断源有好几个。不知跑飞的原因是什么?郁闷得紧!在此系统级... 全文

2004-02-17 12:08 来自版块 - 嵌入式系统开发

CYPRESS公司提供的USB固件程序是不支持操作系统的,如果我想加入嵌入式操作系统,如何处理USB的那么多东东?不知有没有谁做过这方面的移植? :D :D :D

2003-12-16 10:49 来自版块 - USB驱动开发

我用C51写的USB固件程序(基于cy2131),由于程序比较大,编译后有50K左右,函数调用的层次比较深。我现在发现调用某个函数时,程序会跑飞,而且所有的中断都没有了,我怀疑是堆栈溢出的问题?不知哪位大虾有此方面相似的经历?或者知道如何解决方法的?高分相送! :( :(

2003-12-15 11:19 来自版块 - USB驱动开发

:( :( :(我用的是cyperss 2131芯片,按照其开发板自己连了外围器件后,USB BLUK传输通道也建立起来了。 可是,我一通过BLUK通道传输数据,单片机就会变得特慢,好像资源被耗尽了似的,我所连接得液晶显示器上得字符都是一个一个跳出来得。 不知哪位高手知道原因,... 全文

2003-10-21 11:46 来自版块 - USB驱动开发

:cool: :cool:当用IN命名从固件收数据上来时,给出这样的错误提示:数据错误(循环冗余检查)。这是个英文软件,怎么会给出中文提示啊?还有,这个CRC校验错误是不是指收到了从固件发送上来的数据,当时数据不正确?那数据错误可能又是如何产生的呢?

2003-09-22 11:42 来自版块 - USB驱动开发

在Cypress给的C51固件框架代码中,函数TD_Poll是用来进行任务分发的,可是,在TD_Poll中如果用一个死循环的话,固件将无法回应上位机的Setup命令。 我在一本书上也看到这样的说法:如果需要大量的处理时间,EZ-USB会通过多次调用TD_Poll将时间分段。我不明... 全文

2003-09-22 11:25 来自版块 - USB驱动开发

USB所有的中断都共用一个中断向量INT2,但其同时提供了一个自动中断向量,我用C51写的程序,但其每个自动向量的中断处理函数中,定义的怎么都是interrupt 0?例如下面的几个USB中断处理函数定义: void ISR_Sudav(void) interrupt 0 ... 全文

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

最近来访

(1)

返回顶部