首页 » 技术文章 » 基于Linux的USB从设备驱动研究

基于Linux的USB从设备驱动研究

作者:  时间:2010-06-02 14:46  来源:EDN

  对于USB从设备而言,结构USB_gadget就可以代表。Gadget通过“Gadget驱动程序”来实现设备功能,处理所有的USB配置和接口。通过操作函数集,Gadget驱动程序与硬件特定代码间接通信。它将Gadget驱动程序与那个硬件细节隔开,并通过IO队列包装硬件端点。 usb_gadget”“usb_ep”接口则可提供对硬件的隔离。

  其结构usb_gadget的代码如下:

  结构usb_gadget_opsUSB设备控制期的设备控制函数集,其操作包括get_frameswakeuppullopioctl等。结构struct usb_epUSB端点从设备侧的代表,总线控制器驱动程序中列出了在gadget>ep_list里所有的通用端点,但控制端点不在列表中,它仅在回应驱动程序的setup 0 回调函数时才被访问,其代码如下:

  4 结束语

  本文主要通过在S3C2401上实现USB从设备的驱动程序,介绍了USB设备驱动的研究方法。Linux作为一个开源操作系统,设备驱动程序的开发有着其它操作系统不可比拟的优势,大量的开放源代码无疑可以加速USB从设备驱动,并使其应用更加广泛。因此,USB作为一种新型的高速外设总线,它必将更加促进linux系统源码的开发和完善,同时亦会促进自身的更广泛的应用。

相关推荐

Teledyne LeCroy升级了超高速USB3.0协议分析仪平台

Teledyne  分析仪  USB  2013-09-17

连接器的大量生产充分满足着各行业所需

连接器  USB  2013-08-01

Linux将进军汽车智能系统领域

Linux  汽车智能系统  2013-07-09

精密化精细化是连接器的发展趋势分析

连接器  USB  2013-06-28

Android回归Linux核心怀抱

Google  Linux  Android  2012-11-01

EXT4数据损失bug影响Linux稳定版内核

EXT4  Linux  2012-10-25
在线研讨会
焦点