关 闭

新闻中心

EEPW首页 > 工控自动化 > 设计应用 > 图像采集与处理系统的USB通信接口设计

图像采集与处理系统的USB通信接口设计

作者:时间:2011-06-02来源:网络收藏

  DSP/BIOS[8]中的设备驱动程序由两层组成,上层是类驱动(Class driver),其典型功能 是提供多线程的串行化与服务请求的同步,另外还要处理设备实例的管理。这一层与驱动无 关,它是DSP/BIOS 本身所集成的一部分模块,主要包括SIO、PIP 及GIO 三种类驱动模型, 本系统采用的是GIO 类驱动。下层是微驱动程序(Mini driver),GIO 类驱动使用与具体设 备相关的微驱动程序来操作SX2,以实现主机应用程序图像发送与接收的功能。微驱动程序 对SX 的配置过程见图4。

  5 接口主机端驱动程序设计

  与传统的 PC 总线(如PCI 总线)设备的驱动程序相比, 设备驱动程序不直接与硬 件对话。这些工作由微软提供的D.SYS 来完成。USB 设备驱动程序的主要工作就把客 户软件的请求翻译成USBD.SYS 能执行的事务。USB 设备驱动程序主要完成以下功能:发 现、配置、关闭USB 设备。

  USB 设备驱动程序向主机应用程序提供函数接口,如像Ezusb_Creat(),Ezusb_Close() 等函数。应用程序调用函数Ezusb_Create(),返回唯一的Windows 句柄后,才能调用驱动程 序的其他函数。应用程序通过调用标准Win32 API 函数CreateFile()来实现对Ezusb_Create() 的访问。 控制与数据传送接口。应用程序使用 API 函数DeviceIoCONtrol()来执行这样的操作。 驱动程序将这个函数调用转化为一个带IRP_MJ_DEVICE_CONTROL 功能码的IRP。像读取与写 入FIFO 数据、endpoint0 的操作均是通过异步IO 的方式来完成的。

  6 结论

  本文所设计的带有 USB 接口的DM642 与处理系统,一方面充分利用了DM642 的强大处理能力和丰富的外设功能,另一方面使用了新架构的MAXIIZ 系列CPLD 有效的 降低系统的功耗。软件方面,以DSP/BIOS 为核心,实现了USB 的固件程序,并在主机端 开发USB 的设备驱动程序。该嵌入式与处理系统针对香烟生产流水线上的包装检 测而设计,基本上满足香烟条包在线检测的需要。



上一页 1 2 3 4 下一页

评论


相关推荐

技术专区

关闭