作者likecyndi ()
看板LinuxDev
标题[问题] host controller 如何侦测usb装置
时间Fri Oct 31 14:44:03 2014
从网路上的资讯得知,所有usb的沟通
都是从host发起,追host controller driver之後
在注册时,hcd的struct内,会顺便注册一个ISR
当有usb装置接入的时候,便会开始执行此ISR的function
但是host controller如何得知装置接入的event
是D+、D-会拉一个特殊的讯号通知吗??
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 211.20.230.25
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/LinuxDev/M.1414737846.A.E76.html
1F:推 askacis: 平常BUS是SE0状态,full/high speed接入会把D+拉高,反之 10/31 17:05
2F:推 askacis: low speed会拉D-,这样host就会准备来沟通了 10/31 17:11
3F:→ askacis: 如果是high speed device,他会再发一个chrip K,2.0 host 10/31 17:23
4F:→ askacis: 收到之後会再回应一串KJKJKJ的讯号完成high speed 交握 10/31 17:25
6F:→ inses: m_choate_sp.pdf 11/01 12:06
7F:→ likecyndi: 感谢askacis大大的说明 还有inses大补充的pdf 11/03 09:28
8F:→ likecyndi: 另外再问一个问题,所以整个沟通的行为是,host提供5V 11/03 09:54
9F:→ likecyndi: 的电,D+、D-是由device去拉的?一样的主机 接不同的 11/03 09:56
10F:→ likecyndi: device,反应时间不一样,要量测波型 才能确定吗? 11/03 09:57
11F:推 askacis: 从SE0到D+拉high是device作的没错,因为不同device, 11/03 11:22
12F:→ askacis: 用的controller跟phy可能也不一样,所以可能反应时间不一 11/03 11:23
13F:→ likecyndi: a大这边指的controller跟phy是host端还是device端?? 11/03 13:28
14F:→ likecyndi: 因为都是从host的角度去看,对於device没有这麽了解 11/03 13:29
15F:推 askacis: 我讲的是device端~~ 11/03 16:27
16F:→ likecyndi: 感谢askacis大的经验分享~会再花时间琢磨 11/04 13:26