0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于USB2.0实现GPIF接口的固件、驱动和应用程序的设计

电子设计 来源:网络整理 作者:佚名 2019-11-21 07:49 次阅读

引 言

USB(Universal Serial Bus)是一种通用串行总线,主要用于PC与外围USB设备的互联。近年来,USB接口以其快速、即插即用、使用安装方便等优点逐渐成为现代数据传输的发展趋势。目前,国内外采用USBl.1和USB2.O两种规范。USBl.1主要用于低速传输要求的场合,支持1.5Mb/s和12Mb/s两种传输速率;而USB2.O规范则提供高达480Mb/s的传输速率。尽管如此,在某些对数据传输速度要求很高的系统中,外围设备与USB接口之间在速度上仍存在着不可忽视的传输瓶颈。

Cypress公司生产的USB2.0控制器CY7C68013提供了一种独特的接口方式,即通用可编程接口(GPIF)方式。它与传统接口方式的主要区别有两点:①在数据传输过程中不需要CPU干涉,使得传输速率明显提高,从而可以充分利用USB2.0的传输带宽;②由软件设置读/写控制,其控制方式类似于状态机,提高了传输稳定性。因此,本文介绍的基于USB2.0控制器CY7C68013的GPIF接口设计,就是充分利用了该芯片这一独特的数据传输接口方式,有效地解决了在传统接口方式下USB2.0设备数据传输速度的局限性,大大提高了数据的传输速率。

1 、CY7C68013简介

CY7C68013是Cypress公司的EZ-USB FX2系列芯片。EZ-USB FX2是一款集成USB2.0收发器微控制器,内部结构如图l所示。该系列芯片集成了USB2.O收发器、串行接口引擎(SIE)、带8.5KB片上RAM的增强型高速8051单片机、4KB FIFO存储器以及通用可编程接口等模块.提供了全面集成的USB解决方案,无需外加芯片即可实现高速USB传输。FX2系列芯片最主要的特点是可以通过USB2.0的通用可编程接口为特定的应用接口编程。另外,CY7C68013的GPIF引擎具有自动传输数据结构的特性,这种特性使得以主/从端点FIFO(B/16位数据总线)为ATA、UTOPIA、EPP、PCMCIA、DSP等的外围设备,可以与主机通过CY7C68013无缝、高速地传输数据。另外,CY7C68013内部集成的USB2.O的SIF能完成大部分USB2.O协议的处理工作,从而减少了用户对繁杂的USB协议的处理。

基于USB2.0实现GPIF接口的固件、驱动和应用程序的设计

2、 硬件设计及原理

在GPIF接口方式设计中,GPIF作为CY7C68013的端点FIFO的内部控制器,在这种方式下,CPU不会干涉数据的传输。CY7C68013的GPIF接口方式如图2所示。

基于USB2.0实现GPIF接口的固件、驱动和应用程序的设计

CY7C68013专门为GPIF提供了接口信号(包括16位数据线、输出控制信号CTL、输入控制信号RDY以及地址线ADR),这些信号负责完成USB接口芯片与外围设备或器件(如FPGA、DSP等)的数据读/写控制和传输。以下为GPIF方式下的主要端口功能。

FDO~FDl5(输入/输出):USB主机通过CY7C68013与外部设备进行数据传输的数据线,可以用8位或16位数据线。

CTLO~CTL5(输出):CY7C68013对外部设备进行控制的信号线。

RDY0~RDY5(输入):CY7C68013对外部设备的状态进行检测的信号线。

SDA(双向)、SCL(输出):E2PROM的数据及时钟信号线。

ADR0~ADR8(输出);GPIF为外部设备提供的地址线。

在本设计中,除了重点利用通用可编程接口来实现无缝、高速的传输数据外,还采用了EZ-USBFX2提供的一种独特架构,即“量子FIFO(Quantum FIFO)”处理架构。它能较好地解决带宽问题,图3为其数据传输示意图。当USB执行OUT时,EP2端点被设置为512字节四重FIFO(在USB端和外部接口端,都不知道有四重FIFO),图4为其数据传输原理图。在USB端看来,只要有1个FIFO为“半满”,那么就可以继续发送数据。

基于USB2.0实现GPIF接口的固件、驱动和应用程序的设计

基于USB2.0实现GPIF接口的固件、驱动和应用程序的设计

当前操作的FIFO写“满”时,FX2自动将其转换到外部接口端,排除等候读取;并将USB接口队列中下一个为“空”的FIFO转移到USB接口上,供其继续写数据。同时,在外部接口端看来,只要有1个FIFO为“半满”,就可以继续读取数据。当前操作的FIFO读“空”时,FX2自动将其转换到USB接口端,排除等候写入;并将外部接口队列中下一个为“满”的FIFO转移到外部接口上,供其继续读取数据。

3、 软件设计及实现

本设计的软件设计包括:固件程序、驱动程序和应用程序设计。其中,固件程序是整个程序设计的核心,它在设备CPU中运行。GPIF就是在固件中实现的,因此,只有在该程序运行时,外设才能称之为具有给定功能的外部设备。

责任编辑:gt


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    16356

    浏览量

    177978
  • usb
    usb
    +关注

    关注

    60

    文章

    7945

    浏览量

    264588
  • 协议
    +关注

    关注

    2

    文章

    602

    浏览量

    39221
收藏 人收藏

    评论

    相关推荐

    USB2.0模块的设计技术

    ;设计USB2.0模块的出发点是将复杂的问题简单化。因为对于大多数应用工程师来说,开发USB2.0 接口的产品主要障碍在于熟悉复杂的USB2.0协议,具体来说要解决两个问题。首先要自己
    发表于 11-30 08:57

    基于层次模型的USB2.0接口芯片IP核固件的设计

    接口芯片,但国内对该领域的研究尚处于较初级的阶段。本文对USB IP核设计方法,提出了一种USB2.0设备接口IP核固件
    发表于 12-03 15:24

    基于USB2.0总线的TMS320VC5402 HPI自举实现

    自举,可以降低成本,也便于DSP与PC机的高速数据通信,鉴于此种考虑,本文介绍一种利用USB2.0接口控制芯片(CY7C68013-56PVC)实现TMS320VC5402自举的实现
    发表于 12-03 15:31

    怎么实现USB2.0微控制器CY7C68013的GPIF接口设计?

    本文介绍的基于USB2.0控制器CY7C68013的GPIF接口设计,就是充分利用了该芯片这一独特的数据传输接口方式,有效地解决了在传统接口
    发表于 05-26 06:47

    基于USB2.0 的CMOS图像采集系统的实现

    采用OmniVision 的OV7620 CMOS 图像传感器作为光电成像器件,通过USB2.0 控制器CY7C68013A 芯片以通用可编程接口GPIF FLOWSTATES 流模式实现
    发表于 07-08 08:32 33次下载

    USB2.0 接口控制演示实验

    USB2.0 接口控制演示实验 一. 实验目的掌握基于I2C 总线器件ZLG7290、PCF8563 常用器件的应用;学习使用ISP1581 USB2.0 接口芯片设计US
    发表于 09-26 16:05 1392次阅读
    <b class='flag-5'>USB2.0</b> <b class='flag-5'>接口</b>控制演示实验

    USB2.0接口芯片CY7C68013的固件程序开发

    USB2.0接口芯片CY7C68013的固件程序开发  摘要:USB2.0接口技术为外设与主机
    发表于 04-11 16:59 4787次阅读

    USB2.0接口芯片IP核固件设计

    USB2.0规范的推出极大地刺激了包括各类计算机外设在内的多种电子消费产品的开发设计, USB已成为微机和众多电子设备的重要标准接口。目前国外一些大公司已陆续推出了符合USB2.0规范
    发表于 09-08 17:55 59次下载

    基于USB2.0芯片CY7C68013的高速数据通信接口设计

    利用USB2.0接口芯片CY7C68013实现了语音信号处理系统中DSP与PC机的高速通信,简要介绍了CY7C68013的功能结构以及与TMS320C6203B的接口设计,深入研究了该
    发表于 09-21 11:41 177次下载

    基于层次模型的USB2.0接口芯片IP核固件的设计

    USB2.0规范的推出极大地刺激了包括各类计算机外设在内的多种电子消费产品的开发设计, USB已成为微机和众多电子设备的重要标准接口。目前国外一些大公司已陆续推出了符合USB2.0规范
    发表于 09-21 11:43 24次下载

    数字合成扫频仪USB2.0接口设计

    在对数字合成扫频仪的硬件设计进行概述的基础上,描述了一种基于ISP1362的USB2.0接口设计方案,包括USB接口的硬件结构设计,USB
    发表于 05-30 09:17 0次下载
    数字合成扫频仪<b class='flag-5'>USB2.0</b><b class='flag-5'>接口</b>设计

    基于FPGA NANO2开发板实现USB2.0接口通信的设计方案

    Cypress Semiconductor公司的EZ-USB FX2是世界上第一款集成USB2.0的微处理器,它集成了USB2.0收发器、SIE(串行接口引擎)、增强的8051微控制器
    的头像 发表于 01-16 09:20 3445次阅读
    基于FPGA NANO2开发板<b class='flag-5'>实现</b><b class='flag-5'>USB2.0</b><b class='flag-5'>接口</b>通信的设计方案

    USB2.0设备接口IP核的设计实用性分析

    国内对该领域的研究尚处于较初级的阶段。本文对USB IP核设计方法,提出了一种USB2.0设备接口IP核固件实现方案,该方案采用合理定义的
    发表于 04-04 10:48 1824次阅读
    <b class='flag-5'>USB2.0</b>设备<b class='flag-5'>接口</b>IP核的设计实用性分析

    USB2.0微控制器CY7C68013的GPIF接口设计资料下载

    电子发烧友网为你提供USB2.0微控制器CY7C68013的GPIF接口设计资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们
    发表于 04-10 08:43 20次下载
    <b class='flag-5'>USB2.0</b>微控制器CY7C68013的<b class='flag-5'>GPIF</b><b class='flag-5'>接口</b>设计资料下载

    USB2.0接口选型时要注意的问题

    外压也叫工作电压,它主要依赖于USB2.0接口所使用的绝缘数据,触点间的间隙很大。有些部件或设备如果低于它的附加电压,就可能无法完成其应有的功能。事实上,USB2.0接口的附加电压应被
    的头像 发表于 11-22 10:00 1698次阅读
    <b class='flag-5'>USB2.0</b><b class='flag-5'>接口</b>选型时要注意的问题