0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于USB2.0實現(xiàn)GPIF接口的固件、驅(qū)動和應(yīng)用程序的設(shè)計

電子設(shè)計 ? 來源:網(wǎng)絡(luò)整理 ? 作者:佚名 ? 2019-11-21 07:49 ? 次閱讀

引 言

USB(Universal Serial Bus)是一種通用串行總線,主要用于PC與外圍USB設(shè)備的互聯(lián)。近年來,USB接口以其快速、即插即用、使用安裝方便等優(yōu)點逐漸成為現(xiàn)代數(shù)據(jù)傳輸?shù)陌l(fā)展趨勢。目前,國內(nèi)外采用USBl.1和USB2.O兩種規(guī)范。USBl.1主要用于低速傳輸要求的場合,支持1.5Mb/s和12Mb/s兩種傳輸速率;而USB2.O規(guī)范則提供高達480Mb/s的傳輸速率。盡管如此,在某些對數(shù)據(jù)傳輸速度要求很高的系統(tǒng)中,外圍設(shè)備與USB接口之間在速度上仍存在著不可忽視的傳輸瓶頸。

Cypress公司生產(chǎn)的USB2.0控制器CY7C68013提供了一種獨特的接口方式,即通用可編程接口(GPIF)方式。它與傳統(tǒng)接口方式的主要區(qū)別有兩點:①在數(shù)據(jù)傳輸過程中不需要CPU干涉,使得傳輸速率明顯提高,從而可以充分利用USB2.0的傳輸帶寬;②由軟件設(shè)置讀/寫控制,其控制方式類似于狀態(tài)機,提高了傳輸穩(wěn)定性。因此,本文介紹的基于USB2.0控制器CY7C68013的GPIF接口設(shè)計,就是充分利用了該芯片這一獨特的數(shù)據(jù)傳輸接口方式,有效地解決了在傳統(tǒng)接口方式下USB2.0設(shè)備數(shù)據(jù)傳輸速度的局限性,大大提高了數(shù)據(jù)的傳輸速率。

1 、CY7C68013簡介

CY7C68013是Cypress公司的EZ-USB FX2系列芯片。EZ-USB FX2是一款集成USB2.0收發(fā)器微控制器,內(nèi)部結(jié)構(gòu)如圖l所示。該系列芯片集成了USB2.O收發(fā)器、串行接口引擎(SIE)、帶8.5KB片上RAM的增強型高速8051單片機、4KB FIFO存儲器以及通用可編程接口等模塊.提供了全面集成的USB解決方案,無需外加芯片即可實現(xiàn)高速USB傳輸。FX2系列芯片最主要的特點是可以通過USB2.0的通用可編程接口為特定的應(yīng)用接口編程。另外,CY7C68013的GPIF引擎具有自動傳輸數(shù)據(jù)結(jié)構(gòu)的特性,這種特性使得以主/從端點FIFO(B/16位數(shù)據(jù)總線)為ATA、UTOPIA、EPP、PCMCIA、DSP等的外圍設(shè)備,可以與主機通過CY7C68013無縫、高速地傳輸數(shù)據(jù)。另外,CY7C68013內(nèi)部集成的USB2.O的SIF能完成大部分USB2.O協(xié)議的處理工作,從而減少了用戶對繁雜的USB協(xié)議的處理。

基于USB2.0實現(xiàn)GPIF接口的固件、驅(qū)動和應(yīng)用程序的設(shè)計

2、 硬件設(shè)計及原理

在GPIF接口方式設(shè)計中,GPIF作為CY7C68013的端點FIFO的內(nèi)部控制器,在這種方式下,CPU不會干涉數(shù)據(jù)的傳輸。CY7C68013的GPIF接口方式如圖2所示。

基于USB2.0實現(xiàn)GPIF接口的固件、驅(qū)動和應(yīng)用程序的設(shè)計

CY7C68013專門為GPIF提供了接口信號(包括16位數(shù)據(jù)線、輸出控制信號CTL、輸入控制信號RDY以及地址線ADR),這些信號負責(zé)完成USB接口芯片與外圍設(shè)備或器件(如FPGA、DSP等)的數(shù)據(jù)讀/寫控制和傳輸。以下為GPIF方式下的主要端口功能。

FDO~FDl5(輸入/輸出):USB主機通過CY7C68013與外部設(shè)備進行數(shù)據(jù)傳輸?shù)臄?shù)據(jù)線,可以用8位或16位數(shù)據(jù)線。

CTLO~CTL5(輸出):CY7C68013對外部設(shè)備進行控制的信號線。

RDY0~RDY5(輸入):CY7C68013對外部設(shè)備的狀態(tài)進行檢測的信號線。

SDA(雙向)、SCL(輸出):E2PROM的數(shù)據(jù)及時鐘信號線。

ADR0~ADR8(輸出);GPIF為外部設(shè)備提供的地址線。

在本設(shè)計中,除了重點利用通用可編程接口來實現(xiàn)無縫、高速的傳輸數(shù)據(jù)外,還采用了EZ-USBFX2提供的一種獨特架構(gòu),即“量子FIFO(Quantum FIFO)”處理架構(gòu)。它能較好地解決帶寬問題,圖3為其數(shù)據(jù)傳輸示意圖。當USB執(zhí)行OUT時,EP2端點被設(shè)置為512字節(jié)四重FIFO(在USB端和外部接口端,都不知道有四重FIFO),圖4為其數(shù)據(jù)傳輸原理圖。在USB端看來,只要有1個FIFO為“半滿”,那么就可以繼續(xù)發(fā)送數(shù)據(jù)。

基于USB2.0實現(xiàn)GPIF接口的固件、驅(qū)動和應(yīng)用程序的設(shè)計

基于USB2.0實現(xiàn)GPIF接口的固件、驅(qū)動和應(yīng)用程序的設(shè)計

當前操作的FIFO寫“滿”時,F(xiàn)X2自動將其轉(zhuǎn)換到外部接口端,排除等候讀取;并將USB接口隊列中下一個為“空”的FIFO轉(zhuǎn)移到USB接口上,供其繼續(xù)寫數(shù)據(jù)。同時,在外部接口端看來,只要有1個FIFO為“半滿”,就可以繼續(xù)讀取數(shù)據(jù)。當前操作的FIFO讀“空”時,F(xiàn)X2自動將其轉(zhuǎn)換到USB接口端,排除等候?qū)懭?;并將外部接口隊列中下一個為“滿”的FIFO轉(zhuǎn)移到外部接口上,供其繼續(xù)讀取數(shù)據(jù)。

3、 軟件設(shè)計及實現(xiàn)

本設(shè)計的軟件設(shè)計包括:固件程序、驅(qū)動程序和應(yīng)用程序設(shè)計。其中,固件程序是整個程序設(shè)計的核心,它在設(shè)備CPU中運行。GPIF就是在固件中實現(xiàn)的,因此,只有在該程序運行時,外設(shè)才能稱之為具有給定功能的外部設(shè)備。

責(zé)任編輯:gt


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16444

    瀏覽量

    179195
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    7979

    瀏覽量

    265782
  • 協(xié)議
    +關(guān)注

    關(guān)注

    2

    文章

    606

    瀏覽量

    39313
收藏 人收藏

    評論

    相關(guān)推薦

    USB2.0模塊的設(shè)計技術(shù)

    ;設(shè)計USB2.0模塊的出發(fā)點是將復(fù)雜的問題簡單化。因為對于大多數(shù)應(yīng)用工程師來說,開發(fā)USB2.0 接口的產(chǎn)品主要障礙在于熟悉復(fù)雜的USB2.0協(xié)議,具體來說要解決兩個問題。首先要自己
    發(fā)表于 11-30 08:57

    基于層次模型的USB2.0接口芯片IP核固件的設(shè)計

    接口芯片,但國內(nèi)對該領(lǐng)域的研究尚處于較初級的階段。本文對USB IP核設(shè)計方法,提出了一種USB2.0設(shè)備接口IP核固件
    發(fā)表于 12-03 15:24

    基于USB2.0總線的TMS320VC5402 HPI自舉實現(xiàn)

    自舉,可以降低成本,也便于DSP與PC機的高速數(shù)據(jù)通信,鑒于此種考慮,本文介紹一種利用USB2.0接口控制芯片(CY7C68013-56PVC)實現(xiàn)TMS320VC5402自舉的實現(xiàn)
    發(fā)表于 12-03 15:31

    怎么實現(xiàn)USB2.0微控制器CY7C68013的GPIF接口設(shè)計?

    本文介紹的基于USB2.0控制器CY7C68013的GPIF接口設(shè)計,就是充分利用了該芯片這一獨特的數(shù)據(jù)傳輸接口方式,有效地解決了在傳統(tǒng)接口
    發(fā)表于 05-26 06:47

    基于USB2.0 的CMOS圖像采集系統(tǒng)的實現(xiàn)

    采用OmniVision 的OV7620 CMOS 圖像傳感器作為光電成像器件,通過USB2.0 控制器CY7C68013A 芯片以通用可編程接口GPIF FLOWSTATES 流模式實現(xiàn)
    發(fā)表于 07-08 08:32 ?33次下載

    USB2.0 接口控制演示實驗

    USB2.0 接口控制演示實驗 一. 實驗?zāi)康恼莆栈贗2C 總線器件ZLG7290、PCF8563 常用器件的應(yīng)用;學(xué)習(xí)使用ISP1581 USB2.0 接口芯片設(shè)計US
    發(fā)表于 09-26 16:05 ?1407次閱讀
    <b class='flag-5'>USB2.0</b> <b class='flag-5'>接口</b>控制演示實驗

    USB2.0接口芯片CY7C68013的固件程序開發(fā)

    USB2.0接口芯片CY7C68013的固件程序開發(fā) ?摘要:USB2.0接口技術(shù)為外設(shè)與主機
    發(fā)表于 04-11 16:59 ?4796次閱讀

    USB2.0接口芯片IP核固件設(shè)計

    USB2.0規(guī)范的推出極大地刺激了包括各類計算機外設(shè)在內(nèi)的多種電子消費產(chǎn)品的開發(fā)設(shè)計, USB已成為微機和眾多電子設(shè)備的重要標準接口。目前國外一些大公司已陸續(xù)推出了符合USB2.0規(guī)范
    發(fā)表于 09-08 17:55 ?59次下載

    基于USB2.0芯片CY7C68013的高速數(shù)據(jù)通信接口設(shè)計

    利用USB2.0接口芯片CY7C68013實現(xiàn)了語音信號處理系統(tǒng)中DSP與PC機的高速通信,簡要介紹了CY7C68013的功能結(jié)構(gòu)以及與TMS320C6203B的接口設(shè)計,深入研究了該
    發(fā)表于 09-21 11:41 ?177次下載

    基于層次模型的USB2.0接口芯片IP核固件的設(shè)計

    USB2.0規(guī)范的推出極大地刺激了包括各類計算機外設(shè)在內(nèi)的多種電子消費產(chǎn)品的開發(fā)設(shè)計, USB已成為微機和眾多電子設(shè)備的重要標準接口。目前國外一些大公司已陸續(xù)推出了符合USB2.0規(guī)范
    發(fā)表于 09-21 11:43 ?24次下載

    數(shù)字合成掃頻儀USB2.0接口設(shè)計

    在對數(shù)字合成掃頻儀的硬件設(shè)計進行概述的基礎(chǔ)上,描述了一種基于ISP1362的USB2.0接口設(shè)計方案,包括USB接口的硬件結(jié)構(gòu)設(shè)計,USB
    發(fā)表于 05-30 09:17 ?0次下載
    數(shù)字合成掃頻儀<b class='flag-5'>USB2.0</b><b class='flag-5'>接口</b>設(shè)計

    基于FPGA NANO2開發(fā)板實現(xiàn)USB2.0接口通信的設(shè)計方案

    Cypress Semiconductor公司的EZ-USB FX2是世界上第一款集成USB2.0的微處理器,它集成了USB2.0收發(fā)器、SIE(串行接口引擎)、增強的8051微控制器
    的頭像 發(fā)表于 01-16 09:20 ?3519次閱讀
    基于FPGA NANO2開發(fā)板<b class='flag-5'>實現(xiàn)</b><b class='flag-5'>USB2.0</b><b class='flag-5'>接口</b>通信的設(shè)計方案

    USB2.0設(shè)備接口IP核的設(shè)計實用性分析

    國內(nèi)對該領(lǐng)域的研究尚處于較初級的階段。本文對USB IP核設(shè)計方法,提出了一種USB2.0設(shè)備接口IP核固件實現(xiàn)方案,該方案采用合理定義的
    發(fā)表于 04-04 10:48 ?1870次閱讀
    <b class='flag-5'>USB2.0</b>設(shè)備<b class='flag-5'>接口</b>IP核的設(shè)計實用性分析

    USB2.0微控制器CY7C68013的GPIF接口設(shè)計資料下載

    電子發(fā)燒友網(wǎng)為你提供USB2.0微控制器CY7C68013的GPIF接口設(shè)計資料下載的電子資料下載,更有其他相關(guān)的電路圖、源代碼、課件教程、中文資料、英文資料、參考設(shè)計、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們
    發(fā)表于 04-10 08:43 ?20次下載
    <b class='flag-5'>USB2.0</b>微控制器CY7C68013的<b class='flag-5'>GPIF</b><b class='flag-5'>接口</b>設(shè)計資料下載

    USB2.0接口選型時要注意的問題

    外壓也叫工作電壓,它主要依賴于USB2.0接口所使用的絕緣數(shù)據(jù),觸點間的間隙很大。有些部件或設(shè)備如果低于它的附加電壓,就可能無法完成其應(yīng)有的功能。事實上,USB2.0接口的附加電壓應(yīng)被
    的頭像 發(fā)表于 11-22 10:00 ?1799次閱讀
    <b class='flag-5'>USB2.0</b><b class='flag-5'>接口</b>選型時要注意的問題