2013年3月9日

摘要: 原文链接地址:http://www.linuxidc.com/Linux/2012-12/76197p9.htm跟USB鼠标类型一样,USB键盘也属于HID类型,代码在/dirver/hid/usbhid/usbkbd.c下。USB键盘除了提交中断URB外,还需要提交控制URB。不多话,我们看代码[cpp]view plaincopystaticint__initusb_kbd_init(void){intresult=usb_register(&usb_kbd_driver);if(result==0)printk(KERN_INFOKBUILD_MODNAME":&quo 阅读全文
posted @ 2013-03-09 17:06 lightsalt2011 阅读(1133) 评论(0) 推荐(0)
摘要: USB鼠标驱动 usbmouse.c原文链接:http://www.linuxidc.com/Linux/2012-12/76197p7.htmdrivers/hid/usbhid/usbmouse.c下面我们分析下USB鼠标驱动,鼠标输入HID类型,其数据传输采用中断URB,鼠标端点类型为IN。我们先看看这个驱动的模块加载部分。[cpp]view plaincopystaticint__initusb_mouse_init(void){intretval=usb_register(&usb_mouse_driver);if(retval==0)printk(KERN_INFOKBUI 阅读全文
posted @ 2013-03-09 17:05 lightsalt2011 阅读(918) 评论(0) 推荐(0)
摘要: 原文链接:http://www.linuxidc.com/Linux/2012-12/76197p2.htmUSB驱动框架usb-skeleton.cUSB骨架程序可以被看做一个最简单的USB设备驱动的实例。首先看看USB骨架程序的usb_driver的定义[cpp]view plaincopystaticstructusb_driverskel_driver={.name="skeleton",.probe=skel_probe,//设备探测.disconnect=skel_disconnect,.suspend=skel_suspend,.resume=skel_res 阅读全文
posted @ 2013-03-09 17:04 lightsalt2011 阅读(980) 评论(0) 推荐(0)
摘要: 原文链接地址:http://www.linuxidc.com/Linux/2012-12/76197.htm1. USB概念概述USB1.0版本速度1.5Mbps(低速USB) USB1.1版本速度12Mbps(全速USB)USB2.0版本速度480Mbps(高速USB)USB驱动由USB主机控制器驱动和USB设备驱动组成。USB主机控制器是用来控制USB设备和CPU之间通信的,USB主机控制器驱动主要用来驱动芯片上的主机控制器硬件。USB设备驱动主要是指具体的例如USB鼠标,USB键盘灯设备的驱动。一般的通用的Linux设备,如U盘、USB鼠标、USB键盘,都不需要工程师再编写驱动,需要.. 阅读全文
posted @ 2013-03-09 17:03 lightsalt2011 阅读(1551) 评论(0) 推荐(0)

导航