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