自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

热爱生活,热爱android.

记录生活,记录工作,记录人生,记录对将来有用的.

转载 USB之那点事汇总(十)

hub_port_connect_change,顾名思义,当hub端口上有连接变化时调用这个函数,这种变化既可以是物理变化也可以是逻辑变化.注释里说得也很清楚.有三种情况会调用这个函数,一个是连接有变化,一个是端口本身重新使能,即所谓的enable,这种情况通常就是为了对付电磁干扰的,正如我们前面...

2012-11-30 23:57:53

阅读数 20271

评论数 0

转载 Linux那些事儿之我是Hub(9)While You Were Sleeping(二)

老实说,从函数一个开始的598行直到627行都没有什么可说的.其中需要一提的是,606行,调用usb_buffer_alloc()申请内存,赋给hub->buffer.614行,调用kmalloc()申请内存,赋给hub->status.622行,调用kmalloc()申请内存,赋给h...

2012-11-30 23:06:45

阅读数 3467

评论数 0

转载 Linux那些事儿之我是Hub(8)While You Were Sleeping(一)

最近看了热播的电视剧>,赵宝刚导演的转型之作.里面李小璐和文章演的那对小夫妻甚是搞笑.这部片子其实号称励志篇但实际上一点也不励志,就是搞笑,像我这种严肃的人向来不喜欢这些搞笑,不过里面李小璐扮演的杨晓芸对文章演的那个向南的一番对话倒是让我觉得颇为感慨.杨晓芸一心希望向南能够有理想有目标,而向...

2012-11-30 22:46:50

阅读数 1194

评论数 0

转载 Linux那些事儿之我是Hub(7)

朋友,你相信,一只蝴蝶在北京拍拍翅膀,将使得纽约几个月后出现比狂风还厉害的龙卷风吗?看过那部经典的影片蝴蝶效应的朋友们一定会说,这不就是蝴蝶效应吗.没错.蝴蝶效应其实是混沌学理论中的一个概念.它是指对初始条件敏感性的一种依赖现象.蝴蝶效应的原因在于蝴蝶翅膀的运动,导致其身边的空气系统发生变化,并引...

2012-11-30 22:46:13

阅读数 444

评论数 0

转载 Linux那些事儿之我是Hub(6)

话说因为hub驱动无所事事,所以hub_thread()进入了睡眠,直到某一天,hub_probe被调用.所以我们来看hub_probe().这个函数来自drivers/usb/hub.c,其作用就如同当初我们在usb-storage中的那个storage_probe()一样.     88...

2012-11-30 22:45:01

阅读数 637

评论数 0

转载 Linux那些事儿之我是Hub(5)

hub_thread()中还有一个函数没有讲.它就是try_to_freeze().这是电源管理相关的.对大多数人来说,关于这个函数,了解就可以了.以下的内容就当科普性质吧,也算哥们儿为奥运做点贡献,提高国民科学文化知识水平.随着Linux开始支持suspended之后,西方的资本家们提倡,每一个...

2012-11-30 22:43:59

阅读数 955

评论数 0

转载 Linux那些事儿之我是Hub(4)

这一节我们讲队列. 从前在乡下的时候是不用排队的,村里的人们都很谦让,而且人本来又不多.后来到了县城里,县城里不大,大家去走亲戚去串门去逛街不用坐车不用排队,除了街上的游戏厅人多一点以外,别的地方人都不是很多,陪妈妈去菜市场买菜也不用排队.后来到了上海,发现去食堂吃饭要排队,开学报道要排队,...

2012-11-30 22:42:53

阅读数 1526

评论数 0

转载 Linux那些事儿之我是Hub(3)

usb_register()和usb_deregister()这两个函数我们当初分析usb storage的时候就已经见到过了.当时我们就说过了,这个函数是用来向usb核心层,即usb core,注册一个usb设备驱动的.那年我们注册了一个struct usb_driver usb_storage...

2012-11-30 22:41:25

阅读数 1268

评论数 0

转载 Linux那些事儿之我是Hub(2)

莎士比亚曾经说过,不懂hub是怎么工作的就等于不知道usb设备驱动是怎么工作的.这句话一点没错,因为usb设备的初始化都是hub这边发起的,通常我们写usb设备驱动程序都是在已经得到了一个struct usb_interface指针的情况下开始probe工作,可是我要问你,你的struct usb...

2012-11-30 22:40:40

阅读数 638

评论数 0

转载 Linux那些事儿之我是Hub(1)

最早知道hub是在大学里,复旦的4人间宿舍,条件真好,每个人一张书桌,书桌下面一个网口,但是有时候网口坏了,那可急死人了,要知道当初我们买电脑初衷虽说是为了学习C语言,可是买了之后,C倒是没学,先学了CS.printf还没学会呢,倒是先学会了怎么在CS里喊go go go, fire in the...

2012-11-30 22:39:50

阅读数 765

评论数 0

转载 usb驱动程序分析

usb驱动是linux内核中比较复杂的驱动之一,因此,大多数usb教程建议从usb-skeleton开始学习usb驱动。个人认为这是相当正确的,usb-sekelton提供了一个usb驱动开发的模板,而且代码量较少,很适合初学者的学习。     记住,对于c语言的程序设计说,数据结构是整个程序的...

2012-11-30 17:45:00

阅读数 1178

评论数 0

转载 Android深入浅出之Audio第三部分Audio Policy[1]

转自:http://blog.csdn.net/innost/article/details/6158960 Android深入浅出之Audio第三部分Audio Policy[1] 一 目的 上回我们说了AudioFlinger(AF),总感觉代码里边有好多东西没说清楚,心里发毛。就看了...

2012-11-09 20:11:07

阅读数 646

评论数 0

转载 Android深入浅出之Audio 第一部分 AudioTrack分析

转自:http://blog.csdn.net/innost/article/details/6125779 Android深入浅出之Audio 第一部分 AudioTrack分析 一 目的 本文的目的是通过从Audio系统来分析Android的代码,包括Android自定义的那套机制和一...

2012-11-09 20:07:16

阅读数 3336

评论数 0

转载 Android深入浅出之Audio 第二部分 AudioFlinger分析

转自:http://blog.csdn.net/innost/article/details/6142812 一 目的 本文承接Audio第一部分的AudioTrack,通过AudioTrack作为AF(AudioFlinger)的客户端,来看看AF是如何完成工作的。 在AT(AudioT...

2012-11-09 20:02:03

阅读数 11337

评论数 1

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