基于USB2.0的高分辨率数字摄像头设计

[09-12 17:49:02]   来源:http://www.88dzw.com  单片机学习   阅读:8314

文章摘要:USB设备驱动程序的设计是基于WDM(驱动程序模型)并采用分层模型来进行。应用程序通过调用Windows API函数来进行的对WIN32子系统进行WIN32调用,并通过I/O管理器产生IRP(I/O请求包),然后传递给USB驱动程序,接着再由驱动程序执行相应的操作,并将结果返还给I/O管理器。用DriverEntry可设置整个系统的回调例程,当添加一个新设备和IRP需要发送到驱动程序时,通过内核可调用这些例程。下面是DriverEntry例程的简要内容:DriverObject->DriverExtension->AddDevice=VcameraAddDevice;DriverObject-

基于USB2.0的高分辨率数字摄像头设计,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com

USB设备驱动程序的设计是基于WDM(驱动程序模型)并采用分层模型来进行。应用程序通过调用Windows API函数来进行的对WIN32子系统进行WIN32调用,并通过I/O管理器产生IRP(I/O请求包),然后传递给USB驱动程序,接着再由驱动程序执行相应的操作,并将结果返还给I/O管理器。用DriverEntry可设置整个系统的回调例程,当添加一个新设备和IRP需要发送到驱动程序时,通过内核可调用这些例程。下面是DriverEntry例程的简要内容:

DriverObject->DriverExtension->AddDevice=VcameraAddDevice;

DriverObject->DriverUnload=VcameraUnload;

DriverObject->MajorFunction[IRP_MJ_CREATE]= VcameraCreat;

DriverObject->MajorFunction[IRP_MJ_CLOSE]= VcameraClose

DriverObject->MajorFunction[IRP_MJ_READ]=VcameraRead

DriverObject->MajorFunction[IRP_MJ_WRITE]=VcameraWrite

……

实际上,USB客户驱动程序中包含大量的例程,也对Windows DDK工具下开发USB客户驱动程序的方法和过程作了详细的介绍。

4 小结

目前,笔者已经开发出样品,并且在一些应用程序上进行过测试,获得了很好的效果,其分辨率高达1280×1024。




上一页  [1] [2] [3] 


Tag:单片机学习单片机开发,单片机原理,单片机教程单片机学习
分类导航
最新更新
热门排行