端點(微虛擬管線)的概念
發(fā)布時間:2008/12/17 0:00:00 訪問次數(shù):451
簡而言之,這種端點即是用來存儲多個字節(jié)的緩沖區(qū);旧希恳粋設(shè)備實際上就是一個usb專用微處理器或risc芯片。而相對地,這個端點就是其所內(nèi)含的多組內(nèi)存、ram或fifo。當(dāng)然,也可看成多個內(nèi)存區(qū)塊所組成的各個不同的緩沖區(qū)。但不論是pc主機傳送數(shù)據(jù)或命令給設(shè)各,或從設(shè)備取得數(shù)據(jù),都會先放置于個別所屬的不同的緩沖區(qū)中,也即是不同的端點上。
例如,目前廣泛應(yīng)用于鼠標制造上的cypress低速的usb專用芯片cytc63xxx系列中,端點0所占用的fifo為ox70~ox77 ram地址,端點1則占用ox78~ox7fram地址。而在個別傳輸?shù)倪^程中,都會先將數(shù)據(jù)或命令放置于端點1(中斷傳輸)或端點0(控制傳輸)上,然后再加以傳輸出去。關(guān)于這一部分的內(nèi)容,可參閱《usb外圍設(shè)備的設(shè)計與應(yīng)用——使用cy7c63系列》(臺灣全華科技圖書股份有限公司出版)。因此,端點可以視為數(shù)據(jù)流中最基本,同時也是最重要的硬件通信單元。
而在規(guī)范中,將這種端點下了一個定義:設(shè)備中可獨立尋址的部分,其是介于主機與設(shè)備之間的通信流程中,作為信息的來源處或傳出處。也即是建議將這種端點僅以單一方向來攜帶或傳輸數(shù)據(jù)。只不過,其中僅有控制端點是例外的。對于每一個端點所需的獨立地址中,包含了端點的數(shù)目與方向。這個數(shù)值的范圍是0~15之間。而方向則是以主機為主的,in代表設(shè)各至主機的方向,out則是主機傳輸至設(shè)各。若是用控制傳輸?shù)目刂贫它c,則必須以雙方向來傳輸數(shù)據(jù)或送出命令。因此,控制端點實際上是包含了一對in與out端點,并分享同一個端點數(shù)值。每一個設(shè)各必須具備配置為端點0的控制端點,也即是預(yù)設(shè)端點。這在每一個usb單片機中,都包含此控制端點即端點0。
其他的傳輸形態(tài)僅以單一方向來傳輸數(shù)據(jù)。而單一端點數(shù)值能夠同時支持in與out端點地址。所以說,除了端點0外,全速的設(shè)各能夠支持高達30個額外的端點(1~15端點數(shù),in/out方向)。但對低速的設(shè)各來說,是受限于僅能具有整合方向的2個額外的端點。例如,端點1—out與端點1—in,或端點1—in與端點2—in。
此外,端點的數(shù)值可以在設(shè)置封包的端點字段中設(shè)置,而in/out方向則是在端點描述符中加以設(shè)置。再者,每一個端點的使用通常都須配合一種特定的傳輸類型。
歡迎轉(zhuǎn)載,信息來源維庫電子市場網(wǎng)(www.dzsc.com)
簡而言之,這種端點即是用來存儲多個字節(jié)的緩沖區(qū);旧,每一個設(shè)備實際上就是一個usb專用微處理器或risc芯片。而相對地,這個端點就是其所內(nèi)含的多組內(nèi)存、ram或fifo。當(dāng)然,也可看成多個內(nèi)存區(qū)塊所組成的各個不同的緩沖區(qū)。但不論是pc主機傳送數(shù)據(jù)或命令給設(shè)各,或從設(shè)備取得數(shù)據(jù),都會先放置于個別所屬的不同的緩沖區(qū)中,也即是不同的端點上。
例如,目前廣泛應(yīng)用于鼠標制造上的cypress低速的usb專用芯片cytc63xxx系列中,端點0所占用的fifo為ox70~ox77 ram地址,端點1則占用ox78~ox7fram地址。而在個別傳輸?shù)倪^程中,都會先將數(shù)據(jù)或命令放置于端點1(中斷傳輸)或端點0(控制傳輸)上,然后再加以傳輸出去。關(guān)于這一部分的內(nèi)容,可參閱《usb外圍設(shè)備的設(shè)計與應(yīng)用——使用cy7c63系列》(臺灣全華科技圖書股份有限公司出版)。因此,端點可以視為數(shù)據(jù)流中最基本,同時也是最重要的硬件通信單元。
而在規(guī)范中,將這種端點下了一個定義:設(shè)備中可獨立尋址的部分,其是介于主機與設(shè)備之間的通信流程中,作為信息的來源處或傳出處。也即是建議將這種端點僅以單一方向來攜帶或傳輸數(shù)據(jù)。只不過,其中僅有控制端點是例外的。對于每一個端點所需的獨立地址中,包含了端點的數(shù)目與方向。這個數(shù)值的范圍是0~15之間。而方向則是以主機為主的,in代表設(shè)各至主機的方向,out則是主機傳輸至設(shè)各。若是用控制傳輸?shù)目刂贫它c,則必須以雙方向來傳輸數(shù)據(jù)或送出命令。因此,控制端點實際上是包含了一對in與out端點,并分享同一個端點數(shù)值。每一個設(shè)各必須具備配置為端點0的控制端點,也即是預(yù)設(shè)端點。這在每一個usb單片機中,都包含此控制端點即端點0。
其他的傳輸形態(tài)僅以單一方向來傳輸數(shù)據(jù)。而單一端點數(shù)值能夠同時支持in與out端點地址。所以說,除了端點0外,全速的設(shè)各能夠支持高達30個額外的端點(1~15端點數(shù),in/out方向)。但對低速的設(shè)各來說,是受限于僅能具有整合方向的2個額外的端點。例如,端點1—out與端點1—in,或端點1—in與端點2—in。
此外,端點的數(shù)值可以在設(shè)置封包的端點字段中設(shè)置,而in/out方向則是在端點描述符中加以設(shè)置。再者,每一個端點的使用通常都須配合一種特定的傳輸類型。
歡迎轉(zhuǎn)載,信息來源維庫電子市場網(wǎng)(www.dzsc.com)
上一篇:管線的概念