Linux那些事儿 之 戏说USB(2)它从哪里来

原创 2007年09月16日 23:47:00

你从哪里来,我的朋友,好像一只蝴蝶,飞进我的窗口。

在毛阿姨的嘹亮歌声中,USB好像一只蝴蝶飞进了千家万户。它从哪里来,它从intel来。Intel不养蝴蝶,做CPU,它只是在蝴蝶的翅膀上烙上intel inside,蝴蝶让咱们的同胞去养了,然后带着intel飞进了千万家。没办法,别人的核心竞争力是技术,咱们的核心竞争力是房子,老外的技术占领了咱们的房子。别人留下的是各种各样乱花渐欲迷人眼的标准,咱们留下的是拆拆建建的大厦千万间,还有任小强们的钞票。

不过,与PCIAGP属于intel单独提出的硬件标准不同,CompaqIBMMicrosoft等也一起参与了这个游戏,它们一起在9411月提出了USB,于9511月制定了0.9版本,96年制定了1.0版本,不过它并没有因为有这些大佬的支持立即迎来它的春天,谁让它诞生在冬天那,生不逢时啊。因为缺乏操作平台的良好支持和大量支持它的产品,这些标准都成了空谈。然后是98USB1.1的出现,忽如一夜春风来,它就象春天里的一朵油菜花,终于涂上了浓重的一抹黄色。就像现在有些一炮走红的星们,谁又知道她们之前付出了多少努力,经历了多少艰辛,做了多少的铺垫那。

为什么要开发USB。就好像我们问为什么房价这么高,任小强们的解释是地价太高,成本太高,造的少买的多,一面要满足广大人民群众的可观需求,一面要与国际价格体系接轨,压力多大啊,ZF的解释是KFS牟取暴力,囤积居奇,咱们的解释是#¥%×……。不过咱们这里的问题没有那么复杂,同样无关政治民生,关乎的只是咱们的需要。USB出现以前,电脑的接口处于春秋战国时代,串口并口等多方割据,键盘、鼠标、Modem、打印机、扫描仪等都要连接在这些不同种的接口上,实行的是一夫一妻制,一个接口只能连接一个设备,不过咱们的电脑不可能有那么多这种接口,所以扩展能力不足,而且它们的速度也确实很有限。还有关键的一点是,热插拔对它们来说也是比较危险的操作,不想用了都成黄脸婆了还不能立即换掉,岂不是很不能满足很多man们内心的潜在需要。USB正是为了解决速度、扩展能力、易用性应景而生的。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Linux那些事儿 之 戏说USB(1)说在前面

说在前面,在这里耗费二八青春码这些,并不是因为喜欢它,相反,对它是毫无感觉可言,虽然每天都必须和它相依为伴,不离不弃,不过那可是丝毫没有办法的事情,非我所愿。听着是不是说到心坎里去了,感情都是很无奈是...

Linux那些事儿 之 戏说USB(7)我是一棵树(二)

公元312年一天夜里,罗马附近的米尔维亚桥,忧思满腹的君士坦丁正在对第二天即将到来的大战感到发愁,当他眺望星空之际,突然看到苍茫的天空中突然出现了四个硕大无朋的火红色的十字架,伴随着这样的字样:依靠此...

Linux那些事儿 之 戏说USB(2)漫漫辛酸路

USB的一生充满了PK,并在PK中发展,1.0、1.1、2.0,漫漫辛酸路,一把辛酸泪。我们又何尝不是,上学碰到实行自费,毕业碰到IT崩溃,工作碰到房价见鬼,现在又碰到股市泡沫,与房价PK,与庄家PK...
  • zhqh100
  • zhqh100
  • 2015年03月24日 10:01
  • 490

Linux那些事儿 之 戏说USB(21)设备的生命线(四)

继续urb urb_list,还记得每个端点都会有的那个urb队列么?那个队列就是由这里的urb_list一个一个的链接起来的。HCD每收到一个urb,就会将它添加到这个urb指定的那个端点的urb...
  • zhqh100
  • zhqh100
  • 2015年03月25日 16:40
  • 991

Linux那些事儿 之 戏说USB(23)设备的生命线(六)

drivers/usb/core/urb.c int usb_submit_urb(struct urb *urb, gfp_t mem_flags) { static int pipetyp...
  • zhqh100
  • zhqh100
  • 2015年03月25日 20:24
  • 886

Linux那些事儿 之 戏说USB(22)设备的生命线(五)

下面接着看那三个基本点。 第一个基本点,usb_alloc_urb函数,创建urb的专用函数,为一个urb申请内存并做初始化,在drviers/usb/core/urb.c里定义。 struct ur...
  • zhqh100
  • zhqh100
  • 2015年03月25日 19:04
  • 685

Linux那些事儿 之 戏说USB(6)好戏开始了

新气象要用新代码,就使用最新的3.18.2版本的内核了。首先要去drivers/usb目录下走一走看一看。 atm class core gadget host image misc mon seri...
  • zhqh100
  • zhqh100
  • 2015年03月24日 14:00
  • 896

【转】Linux那些事儿 之 戏说USB(15)繁华落尽

台湾作家林清玄在接受记者采访时,如此评价自己的30多年写作生涯:“第一个十年我才华横 溢,‘贼光闪现’,令周边黯然失色;第二个十年,我终于‘宝光现形’,不再去抢风头,反而与身边的美丽相得益彰;进入第三...
  • atgczj
  • atgczj
  • 2012年05月04日 15:52
  • 155

Linux那些事儿 之 戏说USB(11)繁华落尽

Linux设备模型中的总线落实在USB子系统里就是usb_bus_type,它在usb_init函数注册,在drivers/usb/core/driver.c文件里定义 struct bus_typ...
  • zhqh100
  • zhqh100
  • 2015年03月24日 16:26
  • 438

Linux那些事儿 之 戏说USB(26)设备的生命线(九)

聊完了struct usb_hcd和struct usb_bus,算是已经向HCD片儿区的老大们拜过山头了,接下来就该看看usb_submit_urb()最后的那个遗留问题usb_hcd_submit...
  • zhqh100
  • zhqh100
  • 2015年03月26日 14:15
  • 333
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux那些事儿 之 戏说USB(2)它从哪里来
举报原因:
原因补充:

(最多只允许输入30个字)