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