自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 如何Get到roothub的usb device struct

struct usb_device *parent;for(parent = udev->parent, num_hubs = 0; parent->parent; parent = parent->parent)num_hubs++;其中udev 是usb_device型struct指针或为device型struct指针,可以用to_usb_device(dev); 来将其转化为

2015-03-28 16:39:53 428

转载 usb mass storage设备为什么需要注册为SCSI设备

usb storage 驱动利用scsi中间层将usb storage 设备虚拟成scsi 逻辑设备。这样可以方便的使用scsi 驱动的设备IO 接口,以及plugin/plugout 等机制。

2015-03-25 20:09:12 832

原创 platform 与bus device driver模型的关系

学习Linux时相信大家都有听说过如下概念:字符设备,块设备,网络设备。我已经无法明确界定是什么时候linux开始引入这些设备模型,总之从开始接触2.4 kernel时已经有这些基本类型了。在Linux2.6内核引入了bus_type、device_driver、device分别描述总线,驱动和设备,这就是所谓的“总线设备驱动模型”。总线是三者联系起来的基础,通过一种总线类型,将设备和驱动

2015-03-25 16:49:28 1077

转载 Platform driver structure

总线设备驱动模型主要包含总线、设备、驱动三个部分,总线可以是一条真实存在的总线,例如USB、I2C等典型的设备。但是对于一些设备(内部的设备)可能没有现成的总线。Linux 2.6内核中引入了总线设备驱动模型。总线设备驱动模型与之前的三类驱动(字符、块设备、网络设备)没有必然的联系。设备只是搭载到了总线中。在linux内核中假设存在一条虚拟总线,称之为platform总线。platform

2015-03-24 18:08:11 469

原创 在sys目录下创建属性文件 sysfs_create_group()

正常情况下, 我们可以通过module_param()在module相应目录下创建一个文件, 以用作user space与kernel space的交互.如果需要在/sys/bus/usb/devices/usbx目录下创建相应文件, 则需要用到sysfs_create_group()函数。  // 初始化一个全局变量epStatusErr_default , 即最终在sys目录下产生

2015-03-19 20:04:02 8321

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除