<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>fudan_abc的专栏 - Linux那些事儿 之 戏说USB</title><link>http://blog.csdn.net/fudan_abc/category/335670.aspx</link><description>抓住设备和驱动两条生命线,讲述usb core的故.&lt;br /&gt;线索: usb特点发展框架-&amp;gt;usb子系统初始化-&amp;gt;第一次遇到match-&amp;gt;主要角色介绍-&amp;gt;第二次遇到match-&amp;gt;探索设备驱动两条生命线-&amp;gt;第三次遇到match-&amp;gt;?</description><dc:language>zh-CN</dc:language><lastUpdateTime>Tue, 04 Mar 2008 11:07:44 GMT</lastUpdateTime><ttl>60</ttl><item><dc:creator>fudan_abc</dc:creator><title>Linux那些事儿 之 戏说USB 提供PDF下载</title><link>http://blog.csdn.net/fudan_abc/archive/2007/11/05/1868089.aspx</link><pubDate>Mon, 05 Nov 2007 17:54:00 GMT</pubDate><guid>http://blog.csdn.net/fudan_abc/archive/2007/11/05/1868089.aspx</guid><wfw:comment>http://blog.csdn.net/fudan_abc/comments/1868089.aspx</wfw:comment><comments>http://blog.csdn.net/fudan_abc/archive/2007/11/05/1868089.aspx#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://blog.csdn.net/fudan_abc/comments/commentRss/1868089.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1868089</trackback:ping><description>因为写的就是usb core里的东东，所以名字就改为《我是USB Core》了，内容也做了部分的调整。&lt;img src ="http://blog.csdn.net/fudan_abc/aggbug/1868089.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>fudan_abc</dc:creator><title>Linux那些事儿 之 戏说USB(大结局)还是那个match</title><link>http://blog.csdn.net/fudan_abc/archive/2007/11/02/1862986.aspx</link><pubDate>Fri, 02 Nov 2007 12:08:00 GMT</pubDate><guid>http://blog.csdn.net/fudan_abc/archive/2007/11/02/1862986.aspx</guid><wfw:comment>http://blog.csdn.net/fudan_abc/comments/1862986.aspx</wfw:comment><comments>http://blog.csdn.net/fudan_abc/archive/2007/11/02/1862986.aspx#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://blog.csdn.net/fudan_abc/comments/commentRss/1862986.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1862986</trackback:ping><description>这个core的故事，从match开始，到match结束，它虽说不会遍及core的边边角角所有部分，但应该也有那么十之七八。在match的两端是设备和设备的驱动，是接口和接口的驱动，这个故事里遇到的人，遇到的事，早就安排在那里了，由不得我们去选择。在人生的路口上，早已经安排了那些人，那些事，决定你向左走还是向右走。既然如此，那就随便走好了，想那么多干什么呢？&lt;img src ="http://blog.csdn.net/fudan_abc/aggbug/1862986.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>fudan_abc</dc:creator><title>Linux那些事儿 之 戏说USB(38)接口的驱动</title><link>http://blog.csdn.net/fudan_abc/archive/2007/11/01/1860387.aspx</link><pubDate>Thu, 01 Nov 2007 00:10:00 GMT</pubDate><guid>http://blog.csdn.net/fudan_abc/archive/2007/11/01/1860387.aspx</guid><wfw:comment>http://blog.csdn.net/fudan_abc/comments/1860387.aspx</wfw:comment><comments>http://blog.csdn.net/fudan_abc/archive/2007/11/01/1860387.aspx#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://blog.csdn.net/fudan_abc/comments/commentRss/1860387.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1860387</trackback:ping><description>从上节的上节我们已经知道，usb_generic_driver在自己的生命线里，以一己之力将设备的各个接口送给了linux的设备模型，让usb总线的match函数，也就是usb_device_match()，在自己的那条驱动链表里为它们寻找一个合适的接口驱动程序。现在让咱们轻声的问一句，这些接口驱动都从哪里来？&lt;img src ="http://blog.csdn.net/fudan_abc/aggbug/1860387.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>fudan_abc</dc:creator><title>Linux那些事儿 之 戏说USB(37)字符串描述符</title><link>http://blog.csdn.net/fudan_abc/archive/2007/10/31/1858975.aspx</link><pubDate>Wed, 31 Oct 2007 10:44:00 GMT</pubDate><guid>http://blog.csdn.net/fudan_abc/archive/2007/10/31/1858975.aspx</guid><wfw:comment>http://blog.csdn.net/fudan_abc/comments/1858975.aspx</wfw:comment><comments>http://blog.csdn.net/fudan_abc/archive/2007/10/31/1858975.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/fudan_abc/comments/commentRss/1858975.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1858975</trackback:ping><description>关于字符串描述符，前面的前面已经简单描述过了，但是因为现在长夜漫漫，孤枕难眠，所以多说点。&lt;img src ="http://blog.csdn.net/fudan_abc/aggbug/1858975.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>fudan_abc</dc:creator><title>Linux那些事儿 之 戏说USB(36)驱动的生命线(四)</title><link>http://blog.csdn.net/fudan_abc/archive/2007/10/29/1854393.aspx</link><pubDate>Mon, 29 Oct 2007 14:50:00 GMT</pubDate><guid>http://blog.csdn.net/fudan_abc/archive/2007/10/29/1854393.aspx</guid><wfw:comment>http://blog.csdn.net/fudan_abc/comments/1854393.aspx</wfw:comment><comments>http://blog.csdn.net/fudan_abc/archive/2007/10/29/1854393.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/fudan_abc/comments/commentRss/1854393.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1854393</trackback:ping><description>设备自从有了Address，拿到了各种描述符，就在那儿看usb_generic_driver忙活了，不过还算没白忙，设备总算是幸福的进入Configured了。从设备这儿咱们应该学到点幸福生活的秘诀，就是找到你所喜欢的事，然后找到愿意为你来做这件事的人。&lt;img src ="http://blog.csdn.net/fudan_abc/aggbug/1854393.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>fudan_abc</dc:creator><title>Linux那些事儿 之 戏说USB(35)驱动的生命线(三)</title><link>http://blog.csdn.net/fudan_abc/archive/2007/10/26/1845543.aspx</link><pubDate>Fri, 26 Oct 2007 17:20:00 GMT</pubDate><guid>http://blog.csdn.net/fudan_abc/archive/2007/10/26/1845543.aspx</guid><wfw:comment>http://blog.csdn.net/fudan_abc/comments/1845543.aspx</wfw:comment><comments>http://blog.csdn.net/fudan_abc/archive/2007/10/26/1845543.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/fudan_abc/comments/commentRss/1845543.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1845543</trackback:ping><description>准备工作该做的都做了，别嫌太麻烦，什么事情都要经过这么一个阶段，大家都明白。现在看看第二阶段的重头戏，看看设备是怎么从Address进入Configured的。&lt;img src ="http://blog.csdn.net/fudan_abc/aggbug/1845543.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>fudan_abc</dc:creator><title>Linux那些事儿 之 戏说USB(34)驱动的生命线(二)</title><link>http://blog.csdn.net/fudan_abc/archive/2007/10/26/1844751.aspx</link><pubDate>Fri, 26 Oct 2007 12:19:00 GMT</pubDate><guid>http://blog.csdn.net/fudan_abc/archive/2007/10/26/1844751.aspx</guid><wfw:comment>http://blog.csdn.net/fudan_abc/comments/1844751.aspx</wfw:comment><comments>http://blog.csdn.net/fudan_abc/archive/2007/10/26/1844751.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/fudan_abc/comments/commentRss/1844751.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1844751</trackback:ping><description>usb_set_configuration这个函数很迷信，从1388行开始，到1588行结束，怎么着它都要发发，希望咱们看的时候也能沾上点财气运气。那就先对着它许个愿吧，并不是真的相信它，但是反正也是免费的，而且也没有证据证明它不灵。&lt;img src ="http://blog.csdn.net/fudan_abc/aggbug/1844751.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>fudan_abc</dc:creator><title>Linux那些事儿 之 戏说USB(33)驱动的生命线(一)</title><link>http://blog.csdn.net/fudan_abc/archive/2007/10/25/1843557.aspx</link><pubDate>Thu, 25 Oct 2007 16:31:00 GMT</pubDate><guid>http://blog.csdn.net/fudan_abc/archive/2007/10/25/1843557.aspx</guid><wfw:comment>http://blog.csdn.net/fudan_abc/comments/1843557.aspx</wfw:comment><comments>http://blog.csdn.net/fudan_abc/archive/2007/10/25/1843557.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/fudan_abc/comments/commentRss/1843557.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1843557</trackback:ping><description>给女生：“如果有一个男生追你，那你不过是达到了咱学校mm的平均水平；如果有五个男生追你，那你勉强可算是班花系花级别；如果有十个男生追你，~~~哼哼，这事儿也就是在咱交大有~~”usb_generic_driver不仅仅有十个男生追，是个usb设备都会拜倒在她的石榴裙下，争先恐后的找她配对儿，什么班花系花校花什么的根本就是在诋毁她的身份。但是她要想成为一个usb世界花，必须得满足一个前提，就是她必须得来到usb的这个大世界里，在usb的大舞台上展示自己的魅力，林妹妹那种没有登过T台的世界名模毕竟是个特殊到不能再特殊的特例。&lt;img src ="http://blog.csdn.net/fudan_abc/aggbug/1843557.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>fudan_abc</dc:creator><title>Linux那些事儿 之 戏说USB(32)设备的生命线(十一)</title><link>http://blog.csdn.net/fudan_abc/archive/2007/10/24/1842070.aspx</link><pubDate>Wed, 24 Oct 2007 17:55:00 GMT</pubDate><guid>http://blog.csdn.net/fudan_abc/archive/2007/10/24/1842070.aspx</guid><wfw:comment>http://blog.csdn.net/fudan_abc/comments/1842070.aspx</wfw:comment><comments>http://blog.csdn.net/fudan_abc/archive/2007/10/24/1842070.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/fudan_abc/comments/commentRss/1842070.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1842070</trackback:ping><description>现在已经使用GET_DESCRIPTOR请求取到了包含一个配置里所有相关描述符内容的一堆数据，这些数据是raw的，即原始的，所有数据不管是配置描述符、接口描述符还是端点描述符都不分男女不分彼此的挤在一起，这放在今天当然是有伤风化的，再说群租也是要禁止的，所以得想办法将它们给分开，丁是丁卯是卯的，于是usb_parse_configuration()和上海的那个群租管理条例一起登上了历史舞台，显然它们两个不管是谁想简短几句就搞定是不可能的，不过也没什么可怕的，咱写不会，看还不会么？和mm打交道，要记住一点：做不到健谈，就装酷，说话不会，闭嘴还不会么？&lt;img src ="http://blog.csdn.net/fudan_abc/aggbug/1842070.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>fudan_abc</dc:creator><title>Linux那些事儿 之 戏说USB(31)设备的生命线(十)</title><link>http://blog.csdn.net/fudan_abc/archive/2007/10/22/1837722.aspx</link><pubDate>Mon, 22 Oct 2007 17:33:00 GMT</pubDate><guid>http://blog.csdn.net/fudan_abc/archive/2007/10/22/1837722.aspx</guid><wfw:comment>http://blog.csdn.net/fudan_abc/comments/1837722.aspx</wfw:comment><comments>http://blog.csdn.net/fudan_abc/archive/2007/10/22/1837722.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/fudan_abc/comments/commentRss/1837722.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1837722</trackback:ping><description>跟着设备的生命线走到现在，我算是明白了，什么东西的发展都是越往后越高级越复杂，就好像人一样，从Attached走到Powered只是弹指一挥间，从Powered再到Default虽说要复位一下，也算是三下五除二了，再从Default走到Address简直练吃奶劲儿都使出来了，应该把阿Q拉过来念叨两句“Address？有趣！来了一群鬼佬，叫到，Address，Address，于是就Address了。”&lt;img src ="http://blog.csdn.net/fudan_abc/aggbug/1837722.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>fudan_abc</dc:creator><title>Linux那些事儿 之 戏说USB(30)设备的生命线(九)</title><link>http://blog.csdn.net/fudan_abc/archive/2007/10/22/1837235.aspx</link><pubDate>Mon, 22 Oct 2007 14:58:00 GMT</pubDate><guid>http://blog.csdn.net/fudan_abc/archive/2007/10/22/1837235.aspx</guid><wfw:comment>http://blog.csdn.net/fudan_abc/comments/1837235.aspx</wfw:comment><comments>http://blog.csdn.net/fudan_abc/archive/2007/10/22/1837235.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/fudan_abc/comments/commentRss/1837235.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1837235</trackback:ping><description>现在内核里有个很不好的现象，设计结构比复杂，写函数比长。像一个中介语重心长的说：我承认的确房屋中介有不好的现象，收看房费，收差价，很是让人生气，作为业内人士我感到很心酸，但是还是有好的啊。不管怎地苦的都是我们，如果你缺少动力往下看，就去看一遍福布斯美国富翁排行榜，如果上面没有你的名字，你就继续往下看。&lt;img src ="http://blog.csdn.net/fudan_abc/aggbug/1837235.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>fudan_abc</dc:creator><title>Linux那些事儿 之 戏说USB(29)设备的生命线(八)</title><link>http://blog.csdn.net/fudan_abc/archive/2007/10/18/1831471.aspx</link><pubDate>Thu, 18 Oct 2007 18:01:00 GMT</pubDate><guid>http://blog.csdn.net/fudan_abc/archive/2007/10/18/1831471.aspx</guid><wfw:comment>http://blog.csdn.net/fudan_abc/comments/1831471.aspx</wfw:comment><comments>http://blog.csdn.net/fudan_abc/archive/2007/10/18/1831471.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/fudan_abc/comments/commentRss/1831471.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1831471</trackback:ping><description>这个世界上不需要努力就能得到的东西只有一样，那就是年龄。所以要不怕苦不怕累，回到struct usb_hcd，继续努力的往下看。&lt;img src ="http://blog.csdn.net/fudan_abc/aggbug/1831471.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>fudan_abc</dc:creator><title>Linux那些事儿 之 戏说USB(28)设备的生命线(七)</title><link>http://blog.csdn.net/fudan_abc/archive/2007/10/18/1831459.aspx</link><pubDate>Thu, 18 Oct 2007 17:54:00 GMT</pubDate><guid>http://blog.csdn.net/fudan_abc/archive/2007/10/18/1831459.aspx</guid><wfw:comment>http://blog.csdn.net/fudan_abc/comments/1831459.aspx</wfw:comment><comments>http://blog.csdn.net/fudan_abc/archive/2007/10/18/1831459.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/fudan_abc/comments/commentRss/1831459.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1831459</trackback:ping><description>经过了血与火，熊市与牛市的洗礼，我们都应该对这种变态结构习以为常了，男人么，图不了房子图不了车子图不了美女，能图的还有啥？不就是一颗平常心么。&lt;img src ="http://blog.csdn.net/fudan_abc/aggbug/1831459.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>fudan_abc</dc:creator><title>Linux那些事儿 之 戏说USB(27)设备的生命线(六)</title><link>http://blog.csdn.net/fudan_abc/archive/2007/10/15/1825017.aspx</link><pubDate>Mon, 15 Oct 2007 09:01:00 GMT</pubDate><guid>http://blog.csdn.net/fudan_abc/archive/2007/10/15/1825017.aspx</guid><wfw:comment>http://blog.csdn.net/fudan_abc/comments/1825017.aspx</wfw:comment><comments>http://blog.csdn.net/fudan_abc/archive/2007/10/15/1825017.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/fudan_abc/comments/commentRss/1825017.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1825017</trackback:ping><description>等俺变拽了，手表买两块，左一块右一块，汽车买两辆，开一辆拖一辆；等俺变拽了，宝马买两辆，一辆开道一辆护架，俺在中间骑自行车；等俺变拽了，上市公司开两家,一家挤垮另一家；等俺变拽了，航空母舰造两艘，一艘打沉另一艘；原子弹造两颗，一颗引爆另一颗；等俺变拽了，通信公司开两家，一家叫不在服务区，一家叫暂时无法接通，我让你不在服务区你就不在服务区，我让你暂时无法接通你就暂时无法接通；等俺变拽了，变态函数写两个，一个让系统崩溃，一个让你崩溃。&lt;img src ="http://blog.csdn.net/fudan_abc/aggbug/1825017.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>fudan_abc</dc:creator><title>Linux那些事儿 之 戏说USB(26)设备的生命线(五)</title><link>http://blog.csdn.net/fudan_abc/archive/2007/10/12/1822034.aspx</link><pubDate>Fri, 12 Oct 2007 16:11:00 GMT</pubDate><guid>http://blog.csdn.net/fudan_abc/archive/2007/10/12/1822034.aspx</guid><wfw:comment>http://blog.csdn.net/fudan_abc/comments/1822034.aspx</wfw:comment><comments>http://blog.csdn.net/fudan_abc/archive/2007/10/12/1822034.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/fudan_abc/comments/commentRss/1822034.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1822034</trackback:ping><description>人的一生就象在拉屎，有时你已经很努力了可出来的只是一个屁。&lt;img src ="http://blog.csdn.net/fudan_abc/aggbug/1822034.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>