摘要: 為實現(xiàn)計算機與嵌入式設備的信息交換,介紹了USB20D模塊的使用流程;利用XC9500系列的XC95216芯片,基于USB20D模塊實現(xiàn)了計算機與板上存儲器的數(shù)據(jù)交換,這種數(shù)據(jù)交換方式速度達到了240Mbit。
關鍵詞: USB20D; CPLD; 存儲器; 數(shù)據(jù)交換
中圖分類號:TP368 文獻標識碼:A 文章編號:1006-8228(2012)10-38-02
引言
USB(Universal Serial Bus)是一種計算機與其外設之間的數(shù)據(jù)傳輸總線。USB總線具有數(shù)據(jù)傳輸速度快、可即插即用等特點,已經(jīng)廣泛應用于多種計算機外設(如鍵盤、鼠標、MODEM、游戲桿、音箱、掃描儀等)。
USB20D是由西安達泰電子有限責任公司設計的USB2.0設備通用接口模塊,它隱藏了通過USB總線進行數(shù)據(jù)傳輸所需的繁瑣技術細節(jié)。應用程序通過調(diào)用本模塊提供的函數(shù),可以把相應的功能轉(zhuǎn)變成模塊硬件接口上的一系列脈沖和電平,發(fā)送到外圍邏輯,進行指定的數(shù)據(jù)傳輸,從而極大地簡化USB設備的設計工作。USB20D提供兩種數(shù)據(jù)傳輸模式:地址I/O模式、DMA模式[1]。
實現(xiàn)USB20D模塊的控制及存儲器的控制,要求硬件平臺具有高性能、高集成度等特點。XILINX公司的XC9500系列CPLD滿足上述條件。本方案基于USBD模塊利用XC95216實現(xiàn)了計算機與板上存儲器的批量數(shù)據(jù)交換。