基于CAN总线的USB功能设备驱动程序设计与实现

来源 :天津大学 | 被引量 : 0次 | 上传用户:zoevivi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
具有实时性、可靠性的CAN总线是目前应用最为广泛的现场总线之一,节点设备CAN板卡被用于构建船舶上的传输控制网络,其与主机的通信接口采用USB接口。通常操作系统所能提供的USB通用驱动程序,仅负责USB设备的枚举,但无法实现对特定设备的读写和控制。为了实现对特定设备的读写和控制,并为应用程序提供接口,需要在USB通用驱动程序的上层开发设备功能驱动程序。本文作者利用DDK在Windows2000环境下,根据USB控制芯片PDIUSBD12的特点,完成CAN板卡USB功能设备驱动程序的软件开发。首先作者介绍了CAN总线体系结构,分析了CAN总线物理层和数据链路层工作原理。然后对USB的通信协议及特点进行了论述,其中包括总线特征、协议定义、传输方式和电源管理等等,并对USB与其它常用接口的优缺点进行了比较。其次对Windows 2000操作系统的总体结构进行了简要的描述,其中包括对用户模式和内核模式的讨论。然后针对WDM驱动模型及设计方法进行了详细的讨论,其中包括对I/O请求、IRP处理及取消、电源管理、即插即用等技术细节的详细说明。接下来作者结合源程序论述如何利用DDK开发CAN板卡USB功能设备驱动程序,其中详细说明了设备初始化、读写设备、即插即用等重要例程。最后论文简要说明了驱动程序调试技术及安装。作者开发的USB功能设备驱动程序不仅能稳定的运行于windows 2k,而且还能移植到基于NT技术的其它操作系统,占用非分页内存较少,整个开发过程具有较强的代表性,对从事类似设备驱动程序开发的技术人员有较高的参考价值。
其他文献
在实际传输中需要根据信道环境进行自适应地为不同用户和子载波分配不同的功率和比特,使得系统性能达到最佳并使得系统资源得到有效利用,因此无线多信道通信系统中的自适应功
“同频同播”是近年来发展起来的一种新型组网方式,可以有效地提高通讯覆盖范围。组建同播系统可以合理地利用频率资源,还适合用于现有网络改造,大大节约了组网设备投资。目
期刊
随着互联网在全球的迅速发展,利用卫星进行IP业务传输已经成为卫星通信发展的一个新方向。因此如何将互联网的核心协议TCP/IP有效的运用在卫星链路上这个问题,也随之成为了当
近几十年来,电子技术的发展越来越快,现代微电子学正快速接近其在速度与信息处理效率等方面的极限。这时,具有带宽大,速度快等特点的光子电路进入了人们的视野,成为计算机技
目的:评价桂芍四妙汤配合西药治疗念珠菌性阴道炎的效果.方法:选取我院收治的82例念球菌性阴道炎患者,将其随机分为对照组和联合组,各41例.对照组采用常规西药治疗,观察组在
GPON作为一种先进的宽带光接入网技术,它为打破接入网段的网络带宽瓶颈提供了解决方案,是今后宽带接入网的较好选择。国外已经开始这方面的研究,并且已有少数公司可以提供基
无线通信技术是现阶段通信研究之中的重点,并且随着无线通信技术在人们日常生活之中的广泛应用,得到了越来越多人的关注。宽带化和移动性成为了未来通信技术发展的方向。为了
期刊
本文在分析短消息业务的机制和各种短消息网关接口规范的基础上设计并实现了一种通用短消息服务开发平台,目的是为短消息服务提供者提供一种快速开发和定制短消息服务平台的工