a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > USB接口芯片SL811HS的應用

USB接口芯片SL811HS的應用

作者: 時間:2012-05-09 來源:網絡 收藏
1 引言
USB(通用串行總線)是INTEL、DEC、MI-CROSOFT、IBM等公司聯合提出的、最近幾年逐步在PC領域廣為應用的新型接口技術。USB接口通用性好、實時性強、傳輸方式多樣、成本低、支持即插即用、易于擴展且便于使用,這些優點使其得到許多硬件廠商的青睞。目前各種類型的USB產品已大量涌入市場,同時也被廣泛地用在PC機及嵌入式系統中。
USB的拓撲結構中居核心地位的是Host(也稱為主機),任何一次USB數據傳輸都必須由主機發起和控制,所有的USB外設都只能和主機建立連接,任何兩個外設之間或是兩個主機之間無法直接通信。而目前,扮演主機角色的大多是個

愛國者迷你王(64M)屬Mass storage class,支持Bulk-only傳輸,命令集為SCSI傳輸命令集。Bulk-Only傳輸時,其命令、數據及狀態均通過Bulk端點傳送。愛國者迷你王(64M)有三個端點,端點0為缺省控制通道,端點1為Bulk out端點,端點2為Bulk in端點。首先要用read(讀block 0)及 read capacity 命令讀取U盤參數,隨后即可對U盤進行讀寫。
其中dCBWSignature的值為43425355LSB,表示當前發送的是一個CBW;將dCBWTag的內容在狀態階段原樣發送給HOST可以驗證命令執行的是否正確;dCBWDataTransferLength為數據階段要傳送的字節數;BmCBWFlags表明數據階段傳送的方向;Re-served是保留位,通常可以置零;bCBWLUN用于指明該命令傳送給哪個邏輯單元;BCBWCBLength為后續字符串中命令字節的長度,CBWCB為真正要傳送的命令。CBW命令發出后,U盤從CBW中解析出CB-WCB然后執行相應的操作,之后返回一個CSW命令塊,表明命令執行情況。愛國者迷你王(64M)每次至少讀取或寫入512字節,因此在改寫某些字節時,必須把整個邏輯塊一次讀出,修改后再一次性寫入。
用W78E54控制SL811HS來讀寫U盤的工作過程可以簡單地概括為:當SL811HS從USB總線檢測到U盤插入后,通過中斷方式將此信息通知系統,系統通過調用枚舉模塊可以獲得與此次傳輸有關的各種參數,并根據具體的傳輸參數調用數據讀寫模塊以對SL811HS的控制寄存器和數據寄存器進行相應的操作,最終完成對U盤的讀寫。其寫文件流程圖見圖3所示。

5 結束語
使用USB主機接口控制器SL811HS實現對U盤的讀寫,可為數據采集系統大容量數據存儲提供一種通用、方便和可靠的解決方案,目前該方案已成功應用到筆者自主研發的溫室環境信息采集系統中,并經過長時間測試證明了它的實用性和可靠性。由于SL811HS同時具有從機工作模式,因此,也可將此方案經簡單修改后開發USB接口從設備,從而滿足不同場合的需要。


評論


相關推薦

技術專區

關閉