因为写的就是usb core里的东东,所以名字就改为《我是USB Core》了,内容也做了部分的调整。阅读全文>
发表于 @ 2007年11月05日 17:54:00|评论(loading...)|编辑|收藏
这个core的故事,从match开始,到match结束,它虽说不会遍及core的边边角角所有部分,但应该也有那么十之七八。在match的两端是设备和设备的驱动,是接口和接口的驱动,这个故事里遇到的人,遇到的事,早就安排在那里了,由不得我们去选择。在人生的路口上,早已经安排了那些人,那些事,决定你向左走还是向右走。既然如此,那就随便走好了,想那么多干什么呢?阅读全文>
发表于 @ 2007年11月02日 12:08:00|评论(loading...)|编辑|收藏
从上节的上节我们已经知道,usb_generic_driver在自己的生命线里,以一己之力将设备的各个接口送给了linux的设备模型,让usb总线的match函数,也就是usb_device_match(),在自己的那条驱动链表里为它们寻找一个合适的接口驱动程序。现在让咱们轻声的问一句,这些接口驱动都从哪里来?阅读全文>
发表于 @ 2007年11月01日 00:10:00|评论(loading...)|编辑|收藏
关于字符串描述符,前面的前面已经简单描述过了,但是因为现在长夜漫漫,孤枕难眠,所以多说点。阅读全文>
发表于 @ 2007年10月31日 10:44:00|评论(loading...)|编辑|收藏
设备自从有了Address,拿到了各种描述符,就在那儿看usb_generic_driver忙活了,不过还算没白忙,设备总算是幸福的进入Configured了。从设备这儿咱们应该学到点幸福生活的秘诀,就是找到你所喜欢的事,然后找到愿意为你来做这件事的人。阅读全文>
发表于 @ 2007年10月29日 14:50:00|评论(loading...)|编辑|收藏
准备工作该做的都做了,别嫌太麻烦,什么事情都要经过这么一个阶段,大家都明白。现在看看第二阶段的重头戏,看看设备是怎么从Address进入Configured的。阅读全文>
发表于 @ 2007年10月26日 17:20:00|评论(loading...)|编辑|收藏
usb_set_configuration这个函数很迷信,从1388行开始,到1588行结束,怎么着它都要发发,希望咱们看的时候也能沾上点财气运气。那就先对着它许个愿吧,并不是真的相信它,但是反正也是免费的,而且也没有证据证明它不灵。阅读全文>
发表于 @ 2007年10月26日 12:19:00|评论(loading...)|编辑|收藏
给女生:“如果有一个男生追你,那你不过是达到了咱学校mm的平均水平;如果有五个男生追你,那你勉强可算是班花系花级别;如果有十个男生追你,~~~哼哼,这事儿也就是在咱交大有~~”usb_generic_driver不仅仅有十个男生追,是个usb设备都会拜倒在她的石榴裙下,争先恐后的找她配对儿,什么班花系花校花什么的根本就是在诋毁她的身份。但是她要想成为一个usb世界花,必须得满足一个前提,就是她必须得来到usb的这个大世界里,在usb的大舞台上展示自己的魅力,林妹妹那种没有登过T台的世界名模毕竟是个特殊到不能再特殊的特例。阅读全文>
发表于 @ 2007年10月25日 16:31:00|评论(loading...)|编辑|收藏
现在已经使用GET_DESCRIPTOR请求取到了包含一个配置里所有相关描述符内容的一堆数据,这些数据是raw的,即原始的,所有数据不管是配置描述符、接口描述符还是端点描述符都不分男女不分彼此的挤在一起,这放在今天当然是有伤风化的,再说群租也是要禁止的,所以得想办法将它们给分开,丁是丁卯是卯的,于是usb_parse_configuration()和上海的那个群租管理条例一起登上了历史舞台,显然它们两个不管是谁想简短几句就搞定是不可能的,不过也没什么可怕的,咱写不会,看还不会么?和mm打交道,要记住一点:做不到健谈,就装酷,说话不会,闭嘴还不会么?阅读全文>
发表于 @ 2007年10月24日 17:55:00|评论(loading...)|编辑|收藏
跟着设备的生命线走到现在,我算是明白了,什么东西的发展都是越往后越高级越复杂,就好像人一样,从Attached走到Powered只是弹指一挥间,从Powered再到Default虽说要复位一下,也算是三下五除二了,再从Default走到Address简直练吃奶劲儿都使出来了,应该把阿Q拉过来念叨两句“Address?有趣!来了一群鬼佬,叫到,Address,Address,于是就Address了。”阅读全文>
发表于 @ 2007年10月22日 17:33:00|评论(loading...)|编辑|收藏
现在内核里有个很不好的现象,设计结构比复杂,写函数比长。像一个中介语重心长的说:我承认的确房屋中介有不好的现象,收看房费,收差价,很是让人生气,作为业内人士我感到很心酸,但是还是有好的啊。不管怎地苦的都是我们,如果你缺少动力往下看,就去看一遍福布斯美国富翁排行榜,如果上面没有你的名字,你就继续往下看。阅读全文>
发表于 @ 2007年10月22日 14:58:00|评论(loading...)|编辑|收藏
这个世界上不需要努力就能得到的东西只有一样,那就是年龄。所以要不怕苦不怕累,回到struct usb_hcd,继续努力的往下看。阅读全文>
发表于 @ 2007年10月18日 18:01:00|评论(loading...)|编辑|收藏
经过了血与火,熊市与牛市的洗礼,我们都应该对这种变态结构习以为常了,男人么,图不了房子图不了车子图不了美女,能图的还有啥?不就是一颗平常心么。阅读全文>
发表于 @ 2007年10月18日 17:54:00|评论(loading...)|编辑|收藏
等俺变拽了,手表买两块,左一块右一块,汽车买两辆,开一辆拖一辆;等俺变拽了,宝马买两辆,一辆开道一辆护架,俺在中间骑自行车;等俺变拽了,上市公司开两家,一家挤垮另一家;等俺变拽了,航空母舰造两艘,一艘打沉另一艘;原子弹造两颗,一颗引爆另一颗;等俺变拽了,通信公司开两家,一家叫不在服务区,一家叫暂时无法接通,我让你不在服务区你就不在服务区,我让你暂时无法接通你就暂时无法接通;等俺变拽了,变态函数写两个,一个让系统崩溃,一个让你崩溃。阅读全文>
发表于 @ 2007年10月15日 09:01:00|评论(loading...)|编辑|收藏