随笔分类 -  drivers

Linux下的USB总线驱动(04)——USB键盘驱动 usbkbd.c
摘要:原文链接地址: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)

Linux下的USB总线驱动(02)——USB框架usb-skeleton.c
摘要:原文链接: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)

Linux下的USB总线驱动(01)——USB理论
摘要:原文链接地址: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)

linux 设备模型
摘要:http://tangzibot.blog.163.com/blog/static/6044209320094159558397/看了一段时间的驱动编程,从LDD3的hello wrod到后来的字符设备以至于更加复杂的驱动,越看越是觉得对linux驱动的结构不清楚,越看越是迷糊。于是就停下脚步搜索一下资料理一下头绪:以下四个方面来总结一些内容:1.底层数据结构:kobject,kset.2.linux设备模型层次关系:bus_type,device,device_driver.3.集成:PCI设备驱动模型实例及设备,设备驱动注册源码的简单分析.4.面向对象的思想在linux设备模型中的应用分析 阅读全文

posted @ 2012-06-28 10:11 lightsalt2011 阅读(289) 评论(0) 推荐(0)

linux platform
摘要:http://blog.chinaunix.net/uid-20543183-id-1930814.html------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://ericxiao.cublog.cn/------------------------------------------一:前言Platform总线是kernel中最近加入的一种虚拟总线.在近版的2.6kernel中,很多驱动都用platform改写了.只有在分析完platform总线之后,才能继续深入下去分析.在分析完sysfs和设备驱动模型之后 阅读全文

posted @ 2012-04-18 15:08 lightsalt2011 阅读(443) 评论(0) 推荐(1)

导航