usb總線驅(qū)動(dòng)粗略過(guò)程(OHCI協(xié)議)
UHCI: intel公司制作 適用于低速/全速設(shè)備
OHCI:microsoft 適用于低速/全速設(shè)備
EHCI: 高速設(shè)備(48M)
2410里面的usb總線驅(qū)動(dòng)用的是OHCI_s3c2410
usb總線驅(qū)動(dòng)作用:
1.識(shí)別設(shè)備
2.找到并安裝對(duì)應(yīng)的設(shè)備驅(qū)動(dòng)
3.提供usb讀寫(xiě)函數(shù)
工作流程:
1.識(shí)別usb設(shè)備(D+被拉高為1.1,D-被拉高為低速設(shè)備)
2.分配地址,并告訴usb設(shè)備
3.發(fā)出命令獲取描述符
4.查找并安裝對(duì)應(yīng)的設(shè)備驅(qū)動(dòng)程序。
函數(shù)過(guò)程如下(可參考《linux源代碼情景分析一書(shū)》):
hub_irq
評(píng)論