新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 嵌入式Linux的USB驱动设计

嵌入式Linux的USB驱动设计

作者: 时间:2012-02-09 来源:网络 收藏

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


评论


相关推荐

技术专区

关闭