发布时间:2013-07-23 13:28:00
6.2.3 函数库usbdCoreLib函数库usbdCoreLib是USBD层的具体实现。当USBD首次初始化时,它创建了一个内部client,该内部client主要被USBD用于控制每个USB hub/device的控制pipe传输,这是因为当一个USB设备刚刚插上时,系统并不知道该设备是一个什么类型的设备,也不知道该设备需要什么类型的pipe,而.........【阅读全文】
发布时间:2013-07-23 13:00:52
6.2.2 函数库usbdLibUSBD层是一个抽象层,如同USB规范里所示,USBD层将USB设备抽象为一个node,从而将系统与USB设备的交互变成了client和USB node的交互。USBD层的实现可以两个子层:接口子层和实现子层。接口子层为上层提供了一系列的通用的接口,主要由函数库usbdLib来完成;而实现子层则是实现了通用的.........【阅读全文】
发布时间:2013-07-21 15:54:27
6.2 USB驱动程序的软件结构6.2.1 概述如图6.9,在计算机系统中,USB设备的连接如图。图6.9 USB设备在系统中的结构图这一点和网络接口有些类似。从功能上说,网络接口的主要作用是数据传输,而USB接口的主要作用是数据传输的设备的控制,二者有一定的相似性。从硬件层面上来说,US.........【阅读全文】
发布时间:2013-07-21 15:46:32
第6章 USB驱动6.1 USB规范简介6.1.1 概述本章不打算用太多的篇幅描述USB规范中的内容,仅仅对USB的一些规范做大概的描述,以致于读者在后面软件分析过程中不觉得过于突兀,但是如果要想清除的进行软件分析,必须认真阅读USB的相关规范。USB是一种支持热插拔的高速串行传输总线,它.........【阅读全文】
发布时间:2013-07-17 22:30:38
5.3 AM79C97X驱动的动态配置安装及使用过程5.3.1 AM79C97X驱动的动态配置安装过程上一节分析了网卡驱动的数据结构与系统中不同的层次数据结构的相互关系,作为驱动程序的主要目的,就是要建立一个符合系统要求的数据结构关联,只有建成了完整的数据结构关联,系统才能够使用网卡驱动。本节从.........【阅读全文】