單片機設(shè)備列舉的步驟
發(fā)布時間:2008/12/19 0:00:00 訪問次數(shù):484
設(shè)備列舉是一種總線上的配置過程,且在usb設(shè)備被插拔進出后或總線起始時,就會被加以執(zhí)行。整個usb設(shè)各列舉的基本架構(gòu)如圖1所示。
整個設(shè)備列舉的可分為下列的步驟。
、僭O(shè)備插入pc主機的根集線器或usb集線器的接口端。
、诩器不斷地查詢接口的狀態(tài),一旦檢測到電位的改變后,hub就會通知主機。
、劬o接著,主機就會詢問端口狀態(tài)的改變。
、苤鳈C確認端口的改變,并且針對這個接口重置命令。
、莠F(xiàn)在,主機即位于接上電源的狀態(tài),并且以預(yù)設(shè)的地址響應(yīng)這個新接上的設(shè)備。
圖1 usb設(shè)備列舉的基本示意圖
、拗鳈C針對端點0,取回設(shè)各描述符,并且決定最大的封包大小。當(dāng)然,同時也取出此設(shè)各的pid/vid碼,以確認此設(shè)備是何 種驅(qū)動程序。
、咧鳈C配附一個單獨的地址給usb設(shè)備。
、嘀鳈C取回配置描述符。此時,主機可以根據(jù)可使用的電源與帶寬,給予設(shè)備配置的方式。這樣,設(shè)各就有了設(shè)計的電源與帶 寬(中斷查詢間隔)。
、岈F(xiàn)在,設(shè)備已設(shè)置好地址與配置完畢,可以準(zhǔn)備使用了。若以usb通信協(xié)議的觀點來看,設(shè)備列舉可劃分為下列數(shù)個步驟。
、僦鳈C送出setup令牌封包以及其后所跟隨的data封包至地址0(data封包內(nèi)放置取得設(shè)各描述符的標(biāo)準(zhǔn)要求),用來取得設(shè)備 描述符。
②usb微控制器將此標(biāo)準(zhǔn)要求譯碼,并且從它的程序內(nèi)存(rom表)中取出設(shè)備描述符。
、壑鳈C執(zhí)行控制讀取的傳輸序列,此時,usb微控制器將會通過usb總線送出設(shè)備描述符并做出相對應(yīng)的動作。
④在收到設(shè)備描述符后,主機會送出setup令牌封包以及其后所跟隨的data封包至地址0(data封包內(nèi)放置設(shè)置設(shè)各地址的標(biāo)準(zhǔn)要求 ),以設(shè)置一個新的usb地址至設(shè)備上。
、輚sb微控制器在完成“無數(shù)據(jù)”控制傳輸后,將會存儲新的地址于它的設(shè)備地址的緩存器內(nèi)。
、拗鳈C設(shè)置一個新的usb地址給設(shè)備,并針對設(shè)備描述符送出一個要求。
、遳sb微控制器將此要求譯碼,并且從程序內(nèi)存(rom表)中取出設(shè)各描述符。
、嘀鳈C執(zhí)行控制讀取的序列,此時,usb微控制器將會以usb總線送出設(shè)備描述符并做出相對應(yīng)的動作。
、嶂鳈C對usb微控制器產(chǎn)生控制讀取的序列,以讀取設(shè)備的配置與各種描述符。
⑩usb微控制器從它的程序內(nèi)存(rom表)中取出相對的配置與各種描述符,并且通過usb總線將數(shù)據(jù)傳回至主機。
、猱(dāng)主機收到所有的描述符后,就完成了設(shè)各列舉的步驟。
此外,若以i/o設(shè)備所須負責(zé)的工作來看,基本上可以分為幾個重要的不同狀態(tài):脫離、連接、供給電源等。如圖2所示,顯示了一 個外圍i/o設(shè)備所需的狀態(tài)流程圖。
圖2 外圍i/0設(shè)備所需的狀態(tài)流程圖
從圖中,可以發(fā)現(xiàn)到整個外圍i/o的動作狀態(tài)。而在第2章已介紹過各種總線的狀態(tài)。因此,在此也應(yīng)用這些總線的狀態(tài)來說明一個外圍i/o所需的各種狀態(tài)。其中,可以發(fā)現(xiàn)正常的流程是,連接usb設(shè)備,供應(yīng)電源,預(yù)設(shè)設(shè)備,設(shè)置地址以及配置等動作。這也符合上述所介紹的設(shè)備列舉的步驟。但是,若此時總線檢測到?jīng)]有任何usb動作超過3 ms,那么設(shè)備就會切人低功率的中止(suspend)狀態(tài)。此時,設(shè)備不能從總線中使用超過500 μa(平均值)的電源。這個3 ms時間內(nèi)沒有總線動作是意味著,pc主機停止送出sof封包。而這有可能是pc主機已經(jīng)關(guān)掉電源。若其中回復(fù)至總線上的動作被激活后,將會導(dǎo)致i/o設(shè)備從中止?fàn)顟B(tài)跳至下一個動作狀態(tài)中。
以上的步驟看似非常的復(fù)雜,但用戶可以通過稍后章節(jié)所要介紹的工具來加以了解。
歡迎轉(zhuǎn)載,信息來自維庫電子市場網(wǎng)(www.dzsc.com)
設(shè)備列舉是一種總線上的配置過程,且在usb設(shè)備被插拔進出后或總線起始時,就會被加以執(zhí)行。整個usb設(shè)各列舉的基本架構(gòu)如圖1所示。
整個設(shè)備列舉的可分為下列的步驟。
、僭O(shè)備插入pc主機的根集線器或usb集線器的接口端。
、诩器不斷地查詢接口的狀態(tài),一旦檢測到電位的改變后,hub就會通知主機。
、劬o接著,主機就會詢問端口狀態(tài)的改變。
、苤鳈C確認端口的改變,并且針對這個接口重置命令。
、莠F(xiàn)在,主機即位于接上電源的狀態(tài),并且以預(yù)設(shè)的地址響應(yīng)這個新接上的設(shè)備。
圖1 usb設(shè)備列舉的基本示意圖
⑥主機針對端點0,取回設(shè)各描述符,并且決定最大的封包大小。當(dāng)然,同時也取出此設(shè)各的pid/vid碼,以確認此設(shè)備是何 種驅(qū)動程序。
、咧鳈C配附一個單獨的地址給usb設(shè)備。
、嘀鳈C取回配置描述符。此時,主機可以根據(jù)可使用的電源與帶寬,給予設(shè)備配置的方式。這樣,設(shè)各就有了設(shè)計的電源與帶 寬(中斷查詢間隔)。
⑨現(xiàn)在,設(shè)備已設(shè)置好地址與配置完畢,可以準(zhǔn)備使用了。若以usb通信協(xié)議的觀點來看,設(shè)備列舉可劃分為下列數(shù)個步驟。
、僦鳈C送出setup令牌封包以及其后所跟隨的data封包至地址0(data封包內(nèi)放置取得設(shè)各描述符的標(biāo)準(zhǔn)要求),用來取得設(shè)備 描述符。
、趗sb微控制器將此標(biāo)準(zhǔn)要求譯碼,并且從它的程序內(nèi)存(rom表)中取出設(shè)備描述符。
③主機執(zhí)行控制讀取的傳輸序列,此時,usb微控制器將會通過usb總線送出設(shè)備描述符并做出相對應(yīng)的動作。
、茉谑盏皆O(shè)備描述符后,主機會送出setup令牌封包以及其后所跟隨的data封包至地址0(data封包內(nèi)放置設(shè)置設(shè)各地址的標(biāo)準(zhǔn)要求 ),以設(shè)置一個新的usb地址至設(shè)備上。
、輚sb微控制器在完成“無數(shù)據(jù)”控制傳輸后,將會存儲新的地址于它的設(shè)備地址的緩存器內(nèi)。
、拗鳈C設(shè)置一個新的usb地址給設(shè)備,并針對設(shè)備描述符送出一個要求。
⑦usb微控制器將此要求譯碼,并且從程序內(nèi)存(rom表)中取出設(shè)各描述符。
、嘀鳈C執(zhí)行控制讀取的序列,此時,usb微控制器將會以usb總線送出設(shè)備描述符并做出相對應(yīng)的動作。
、嶂鳈C對usb微控制器產(chǎn)生控制讀取的序列,以讀取設(shè)備的配置與各種描述符。
、鈛sb微控制器從它的程序內(nèi)存(rom表)中取出相對的配置與各種描述符,并且通過usb總線將數(shù)據(jù)傳回至主機。
、猱(dāng)主機收到所有的描述符后,就完成了設(shè)各列舉的步驟。
此外,若以i/o設(shè)備所須負責(zé)的工作來看,基本上可以分為幾個重要的不同狀態(tài):脫離、連接、供給電源等。如圖2所示,顯示了一 個外圍i/o設(shè)備所需的狀態(tài)流程圖。
圖2 外圍i/0設(shè)備所需的狀態(tài)流程圖
從圖中,可以發(fā)現(xiàn)到整個外圍i/o的動作狀態(tài)。而在第2章已介紹過各種總線的狀態(tài)。因此,在此也應(yīng)用這些總線的狀態(tài)來說明一個外圍i/o所需的各種狀態(tài)。其中,可以發(fā)現(xiàn)正常的流程是,連接usb設(shè)備,供應(yīng)電源,預(yù)設(shè)設(shè)備,設(shè)置地址以及配置等動作。這也符合上述所介紹的設(shè)備列舉的步驟。但是,若此時總線檢測到?jīng)]有任何usb動作超過3 ms,那么設(shè)備就會切人低功率的中止(suspend)狀態(tài)。此時,設(shè)備不能從總線中使用超過500 μa(平均值)的電源。這個3 ms時間內(nèi)沒有總線動作是意味著,pc主機停止送出sof封包。而這有可能是pc主機已經(jīng)關(guān)掉電源。若其中回復(fù)至總線上的動作被激活后,將會導(dǎo)致i/o設(shè)備從中止?fàn)顟B(tài)跳至下一個動作狀態(tài)中。
以上的步驟看似非常的復(fù)雜,但用戶可以通過稍后章節(jié)所要介紹的工具來加以了解。
歡迎轉(zhuǎn)載,信息來自維庫電子市場網(wǎng)(www.dzsc.com)
熱門點擊
- National Semiconductor
- 3D憶阻器混合芯片面世 實現(xiàn)人工神經(jīng)網(wǎng)絡(luò)
- 單片機USB設(shè)備登錄編輯器
- 單片機端點描述符
- 單片機設(shè)備描述符
- 單片機USB描述符
- 單片機配置描述符
- 單片機接口描述符
- 單片機NXP接口芯片
- 單片機兼容USB2.0規(guī)范的描述符
推薦技術(shù)資料
- 硬盤式MP3播放器終級改
- 一次偶然的機會我結(jié)識了NE0 2511,那是一個遠方的... [詳細]
- 650V雙向GaNFast氮化鎵功率芯片
- 業(yè)內(nèi)領(lǐng)先8英寸硅基氮化鎵技術(shù)工
- 新一代600V超級接面MOSFET KP38
- KEC 第三代SuperJunction M
- KEC半導(dǎo)體650V碳化硅(SiC)肖特基二
- Arrow Lake U 系列
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究