« | June 2023 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | |
| 公告 |
谦卑,荣誉,牺牲,英勇,怜悯,诚实,精神,公正。 |
Blog信息 |
blog名称: 日志总数:183 评论数量:698 留言数量:7 访问次数:3010498 建立时间:2005年12月29日 |

| |
[硬件东东]嵌入式系统中USB驱动程序设计 文章收藏, 软件技术
newqiang 发表于 2006/8/19 15:16:15 |
原 作 者:王晖 摘 要:本文介绍了Windows2000操作系统下,符合WDM模式的USB驱动程序的体系结构及处理流程,并以一个批量数据传输的实例详细介绍了如何编写USB驱动程序。
关键词:USB;设备驱动程序;WDM模式
引言
USB是1995年康柏、微软、IBM, DEC等公司为了解决传统总线的不足,而推出的一种串行总线标准。该总线已经逐渐成为现代数据传输的发展趋势,被广泛地应用于PC机及嵌入式系统上。
目前,虽然Windows2000提供有多种通用的USB驱动程序,但并不满足本嵌入式系统的设计需求,因此本系统采用W i n d o w s DDK(Device Driver Kit)开发工具,自行开发了基于WDM模型的USB设备功能驱动程序。
USB驱动程序
1.USB驱动程序体系结构
运行在核心态的USB驱动程序是基于WIN32驱动程序模型WDM(Windows Driver Model)的,它采用分层驱动程序模型,由USB总线驱动程序和USB功能驱动程序两部分组成,总线驱动程序由操作系统提供,用户只需编写相应的功能驱动程序即可。
2.处理流程
因为I/O管理器把每一个设备对用户程序都抽象成文件,所以用户程序通过调用文件操作API函数就可以实现与驱动程序中某个设备的通信。 用户程序发送的请求由I/O管理器转换为具有不同主功能代码的IRP(I/O请求包)发送给功能驱动程序。功能驱动程序接收该IRP,在回调例程中根据 IRP中包含的具体操作代码,构造相应的URB(USB请求块,在DDK中有URB结构的定义),把它放到一个新的IRP中,并把这个新的IRP传递给 USB |
|
[硬件东东]Simple Drive Program 网上资源
newqiang 发表于 2006/1/8 20:44:26 |
#include <wdm.h>
#define NT_DEVICE_NAME L"\\Device\\Example" #define DOS_DEVICE_NAME L"\\DosDevices\\Example" VOID DriverUnload( IN PDRIVER_OBJECT pDriverObject ); NTSTATUS DispatchFunction( IN PDEVICE_OBJECT pDeviceObject, IN PIRP Irp ); NTSTATUS DispatchRead( IN PDEVICE_OBJECT pDeviceObject, IN PIRP Irp ); NTSTATUS DispatchWrite( IN PDEVICE_OBJECT pDeviceObject, IN PIRP Irp ); NTS |
|
[硬件东东]对USB驱动程序的理解 网上资源
newqiang 发表于 2006/1/7 14:05:29 |
对USB驱动程序的理解
学了两个多星期了,对USB驱动程序的有一小小的理解。现在总结如下!!!!!!!! 1、每个设备对应一个PDO,每个PDO又对应多个FDO,在驱动程序中直接操作的不是硬件而是相应的PDO和FDO。在USE |
|
[硬件东东]电子钟-汇编程序 网上资源
newqiang 发表于 2006/1/4 22:37:58 |
电子钟-汇编程序
主要实现汇编语言下面的电子钟功能.提供主要的设置时间,设置闹铃,显示时间等功能 下面是程序,已经在MASM5下编译运行通过..但有个缺点,也是明显的,就是CPU占用率太多.日后有时间再更正好了.
(请尊重原创,如果引用,请注明出处.)
;*************************************************************************** ;Author: ChengZengcun() ;Date : 2005/12/24 ;Email : bohemia1985@163.com ;College: Zhejiang U |
|
« 1 ›
|