嵌入式Linux的USB驱动设计

嵌入式系统 时间:2012-02-09来源:网络

1.3 USB驱动程序框架
1.3.1 基本数据结构
usb-skel设备使用自定义结构usb_skel记录设备驱动用到的所有描述符,该结构定义如下:
c.jpg
1.3.2 驱动程序初始化和注销
同其他所有的Linux设备驱动程序一样,usb-skel驱动使用module_init()宏初始化函数,使用module_exit()宏注销函数。usb-skel驱动的初始化函数usb_skel_init()函数,定义如下:
d.jpg
在USB驱动中调用usb_deregister()函数注销usb-skel设备驱动,函数定义如下:
e.jpg
1.3.3 初始化设备
从skel_driver结构可以知道usb-skel设备的初始化函数是skel_probe()函数,设备初始化主要是探测设备类型,分配USB设备用到的urb资源,注册USB设备操作函数等。
skel_class结构变量记录了usb-skel设备信息,定义如下:
f.jpg
1 2 3 4

关键词: 设计 驱动 USB Linux 嵌入式

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版