![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
转fudan_abc之EHCI主机控制器
文章平均质量分 76
victorzhangl
这个作者很懒,什么都没留下…
展开
-
Linux那些事儿之我是EHCI 引子
<br />转眼之间,到了2008年,先祝大家新年快乐,希望新的一年里好运连连,工资猛涨。好久没有写了,一个原因在于,作为一个PHD学生,难免要做一些读paper写paper的琐事,另一个原因就是自己太懒了。大哥甲一如既往,坚持的写作,着实让人钦佩。此时此刻,我情不自禁,作诗一首,北飘奇男子,江南大丈夫。海上常常生明月,江湖就此一枝花。不服不行。<br />这里主要就linux ehci host controller这部分的代码,谈谈我自己理解。不当之处,请多指正。参考资料,ehci spec和l转载 2010-08-10 07:06:00 · 522 阅读 · 0 评论 -
Linux那些事儿之我是EHCI(1) 接口体系
<br />EHCI首先是一个PCI设备,我们可以lspci一下看看。<br />00:1a:7 USB Controller: Intel Corporation USB2 EHCI Controller #1 (rev 03) <br />我们与外围硬件打交道,可以把数据用in(out)指令传递给外围硬件,还可以把数据传输到cpu和外围硬件共享的内存里面去。这些都是计算机与硬件的接口。(参见ldd3 第9章)<br />那么我们的程序如何与EHCI联系,交流呢?EHCI定义了三个接口空间。如图<br /转载 2010-08-10 07:07:00 · 519 阅读 · 0 评论 -
Linux那些事儿之我是EHCI(4) data structure of ehci driver and device
阿扁"辞职"了,kde4发布了,更让我激动的是,英雄志过两天又有更新了,这部连载长达8年的小说,终于要进入精彩的大结局。卢云的命运究竟如何?观海云远,四个性格理念完全不同的人,谁是好,谁是坏,谁是对,谁是错?何谓正道?接着上回说,usb_hcd_pci_probe这个函数在"我是UHCI"中也有讨论,不过我想按照我的思路写下去。 46 /**//** 47 * usb_hcd_pci_probe - initialize PCI-based HCDs 48转载 2010-08-10 07:13:00 · 480 阅读 · 0 评论 -
Linux那些事儿之我是EHCI(2) 套路
<br />子曰:按套路出牌。的确,什么东西都有套路,泡妞有泡妞的套路,花前月下不如花钱日下。打麻将有打麻将的套路,少吃少碰少放炮,多摸多杠多发财。星际有星际的套路,linux也有linux的套路。刘涛姐姐的故事再一次告诉我们,年龄不是问题,身高不是距离,有cai就行。<br />我们不妨看看 modprobe ehci-hcd 之后发生了什么事情。ehci-hcd是一个驱动程序,不知您记不记得我在sysfs中谈论过设备模型。有两个重要的链表挂在bus上,一个是设备device链表,一个是驱动drive转载 2010-08-10 07:09:00 · 431 阅读 · 0 评论 -
Linux那些事儿之我是EHCI(3) pci match 和 probe
pci_bus_type 定义如下, struct bus_type pci_bus_type = ...{ .name = "pci", .match = pci_bus_match, .uevent = pci_uevent, .probe = pci_device_probe, .remove = pci_device_remove, .suspend = pci转载 2010-08-10 07:13:00 · 623 阅读 · 0 评论 -
Linux那些事儿之我是EHCI(5) 2008年的这一场雪
2008年的这一场雪,比以往时候来的要大一些。以前是买不到票,这次有票也走不了了。此时此刻,多少兄弟姐妹被困在路上,饥寒交迫,多少城市停电停水,物价飞涨。我真是忍不住破口大骂,好一个和谐盛世!虽说是天灾,但岂无人祸?直接原因是那该死的冻雨。但我认为罪魁乃是三峡工程,以及所谓南水北调。祝愿那些困在铁路,公路上的人们早日回家团圆,大家过个好年。还是先看看股市,有消息称,"导致大盘暴跌的原因是因为大面积的降雪, 导致大量的股民滞留车站,机场.无法进入股市抄底, 待在家中人员又因大面积的停电而无法上网操作, 导转载 2010-08-10 07:14:00 · 438 阅读 · 0 评论