阅读:1563回复:4
我有一些关于usb驱动开发的问题
usb口的驱动是不是只能用wdm开发??是不是可以用vxd
1 guid码是和设备接口相对应的。但是他生成的原理是怎样?我从头编写一个driver时怎样得到设备的guid如果不是通用设备呢? 2 wmi的作用是什么?他是不是可有可无的?能不能省掉呢? 3 fdo和pdo都是设备对象指针 ,fdo是新建立的设备对象 pdo是什么呢? 假如我现在有一块数据采集卡 那么他的guid怎样得到 |
|
沙发#
发布于:2002-04-25 13:31
向大家介绍一款新出的USB开发套件,针对D12芯片。
实现PHILIPS的开发套件类似的功能,包括板卡、Firmware、驱动源程序、应用程序源程序等,是USB新手 的好帮手。 价格很优惠,只需350元. 需要者请联系13641290651 北京 或:xxg99@mails.tsinghua.edu.cn 开发过USB的人都深有体会,USB的Firmware(也就是控制CPU的源程序)和驱动程序的编写是阻碍新手入门的主要障碍。而该套件包括了Firmware和驱动程序的源代码,只要能看懂这些源代码(C语言编写的), 您就可以轻而易举地进入USB开发地大门。在做自己地USB设备时,无需从底层写代码了,只需要在我们提供给您地程序上稍加改动,就会轻而易举地完成您自己地开发项目。 USB学习开发套件SMARTPRO介绍 本套件是一套将让您知道Philips的PDISUBD12 或D12 所有潜能的套件。通过这个套件我们能够了解到它是如何工作的,与此同时我们还可以进一步知道如何将现有的器件转换成USB器件。此套件包括了12 SMARTPRO 板测试应用程序或applet USB 驱动器还有所有固件例子的源代码。 描述: D12是基于微处理器的能为您节省成本的高性能的USB接口器件。这个套件能让您彻底地评估此器件的性能和特点,并且快速的让您打好基础比如如何将您已经存在的非USB器件,例如数码相机海量存贮器以及扫描仪等转换成USB器件。 性能: 这个套件的简单设计的目的在于揭示USB 器件的最显著的特点,它包括D12 和与D12 接口的微控制器89C52。 Philips的PDIUSBD12实现了所有USB器件的功能它有能与微控制器接口的8位并行数据总线(微控 制器是8051 家族中的一员)固件完成所有的USB 列举事实,D12 中断服务掉电和信号恢复接口。虽然D12具有DMA功能但是为了简单起见在这块板中没有加入此项功能。 应用附带的applet,您能够在3 种模式下操作此套件打印扫描和循环返回模式。使用打印和扫描模式允许您利用评估板仿真打印机或扫描仪环境。循环返回模式指示从主系统发送和接收一个大的数据包时数据的 完整性。 操作环境: 运行这个套件只需要一个安装有Windows 98操作系统的较新一代的PC机(主板上有USB端口),套件提供的固件是用C 语言编写的(具有严格时间要求的部分采用汇编代码),这就使得您通过编译能够很方便的将它很方便的移植到别的平台上。采用这个套件您就能通过固件和硬件原理图来开发您自己的USB器件了 |
|
板凳#
发布于:2002-04-25 12:59
书上说:
USB一定用WDM,不能用VXD,98也是用WDM。 |
|
地板#
发布于:2002-04-24 13:24
我的第一个问题怎么没有人回答?;
usb的驱动程序是不是只能用wdm开发 vxd 行么? 现在有个数据采集卡,使用usb应该用那种传输方式? |
|
地下室#
发布于:2002-04-23 20:41
1. GUID 产生的原理是什么,我也不知道。但我们应该有这样的一个概念,所产生的GUID 是唯一的。我们可以用vc所带的一个小工具 GUIDGEN 来生成一个。把它拷贝到一个头文件中去。 例如在某一头文件中这样写: //{CAF53C68-A94C-11D2-bb4a-00c04fa330a6} DEFINE_GUID(<<name>>), 0xcaf53c68,0xa94c,0x11d2,0xbb,0x4a,0x0,0xc0,0x4f,0xa3,0x30,0xa6); 其中的name 你可以自己取一个容易记住的名字! 2.WMI 是在dispatch例程中的处理IRP_MJ_SYSTEM_CONTROL IRP的 在USB 中可以不对它处理 3。PDO 指physical device object. 在USB系统中,它是由USB bus driver 来构建的。我们开发设备驱动时,不用管它的。在我们开发的设备驱动程序中,PDO是作为 AddDevice 的一个输入参数来导入我们的程序中的。 |
|