2013年(10)
发布时间:2013-01-09 14:28:16
1、usb设备与驱动程序的匹配过程 a.先安装驱动,后插入设备 这种情况下,usb host controller完成对设备的枚举过程后,将设备的信息封装到一个usb_interface结构体中。usb core根据该结构体提供的设备信息(Vendor_id & Product_id)去遍历所有的驱动程序,找到支持该设备的驱动,并调用该驱动中的probe函数。最终将该驱动与设备关联,完成驱动程序的注册。 b.先插入设备,后安装驱动 ......【阅读全文】
发布时间:2013-01-09 10:27:06
文章出处:http://www.cnblogs.com/biyeymyhjob/archive/2012/07/21/2602015.html 一、信号量 信号量又称为信号灯,它是用来协调不同进程间的数据对象的,而最主要的应用是共享内存方式的进程间通信。本质上,信号量是一个计数器,它用来记录对某个资源(如共享内存)的存取状况。一般说来,为了获得共享资源,进程需要执行下列操作: (1) 测试控制该资源的信号量。 (2) 若此信号量的值为正,则允许进行使用该资源。进程将信号量减1。 (3) ......【阅读全文】
发布时间:2013-01-08 20:32:28
usb_endpoint_is_int_in():判断端点是否为中断in类型 函数原型: static inline int usb_endpoint_is_int_in(const struct usb_endpoint_descriptor *epd) { return (usb_endpoint_xfer_int(epd) && usb_endpoint_dir_in(epd)); } static inline int usb_endpoint_xfer_int(const struct usb_endpoint_desc......【阅读全文】