本站首页    管理页面    写新日志    退出


«June 2023»
123
45678910
11121314151617
18192021222324
252627282930


公告

谦卑,荣誉,牺牲,英勇,怜悯,诚实,精神,公正。


我的分类(专题)

日志更新

最新评论

留言板

链接

 

 


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


阅读全文(7672) | 回复(1) | 编辑 | 精华 | 删除
 


[硬件东东]电气速算口诀
网上资源

newqiang 发表于 2006/1/17 11:32:53

 电气速算口诀
 
已知变压器容量,求其各电压等级侧额定电流
口诀 a :
容量除以电压值,其商乘六除以十。
说明:适用于任何电压等级。
在日常

(下面还有634字)


阅读全文(7586) | 回复(1) | 编辑 | 精华 | 删除
 


[硬件东东]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

阅读全文(4306) | 回复(0) | 编辑 | 精华 | 删除
 


[硬件东东]对USB驱动程序的理解
网上资源

newqiang 发表于 2006/1/7 14:05:29

   对USB驱动程序的理解 学了两个多星期了,对USB驱动程序的有一小小的理解。现在总结如下!!!!!!!!
1、每个设备对应一个PDO,每个PDO又对应多个FDO,在驱动程序中直接操作的不是硬件而是相应的PDO和FDO。在USE

阅读全文(12223) | 回复(8) | 编辑 | 精华 | 删除
 


[硬件东东]电子钟-汇编程序
网上资源

newqiang 发表于 2006/1/4 22:37:58

电子钟-汇编程序         主要实现汇编语言下面的电子钟功能.提供主要的设置时间,设置闹铃,显示时间等功能       下面是程序,已经在MASM5下编译运行通过..但有个缺点,也是明显的,就是CPU占用率太多.日后有时间再更正好了. (请尊重原创,如果引用,请注明出处.) ;***************************************************************************
;Author: ChengZengcun()
;Date  : 2005/12/24
;Email : bohemia1985@163.com
;College: Zhejiang U

阅读全文(14961) | 回复(9) | 编辑 | 精华 | 删除
 


[硬件东东]何苦为难男人
文章收藏,  网上资源

newqiang 发表于 2006/1/2 0:05:57

[原创]何苦为难男人
作者:fly-xuxuan  日期:2005-12-30 22:05:27
责任编辑:sysop

阅读全文(3796) | 回复(2) | 编辑 | 精华 | 删除
 


[硬件东东]如何发现内存泄漏
读书笔记,  心得体会

newqiang 发表于 2006/1/1 13:29:15

在可能导致内存泄漏的地方用类CMemoruState()检测,或者以Debug方式运行,结束程序的时候会输出一大堆内存泄漏信息的

阅读全文(3337) | 回复(0) | 编辑 | 精华 | 删除
 


« 1



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.047 second(s), page refreshed 144748442 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号