用EZ-USB实现TMS320C6X与主机数据传输

发布者:breakthrough2最新更新时间:2006-07-17 来源: 单片机及嵌入式系统应用关键字:DSP  实时  信号  通信 手机看文章 扫描二维码
随时随地手机看文章
  DSP主要应用于实时和大数据量的信号处理系统,当它与主机进行通信时,数据交换速度和接口的复杂度是系统的一个关键性能指标,因此迫切需要一种能满足高速、简洁要求的通信方式,通用串行总线USB以其高速和内置电源两个特性,对提高设备的性能、降低成本和系统小型化具有很大的实际意义,本系统采用高速DSP(TMS320C6713),配合嵌入USB2.0协议的芯片CY7C68013,实现小规模主从式系统中主机与DSP间的高速通信。经实际验证,系统运行可靠,是一种比较好的高速数据传输与处理的解决方案。

  1 USB控制芯片

  Cypress公司的EZ-USB FX2系列芯片是最早符合USB2.0协议的微控制器之一。它集成了收发器(transceiver)、串行接口引擎(SIE),增强型的8051内核以及可编程的外围接口(GPIF),FX2系列芯片独特的结构使数据传输速度最高可达到56Mbps,最大程度地满足了USB2.0的带宽。

  CY7C68013的结构框图如图1所示。

  FX2的端点缓冲区分为大小两组:EP0、EP1(IN)、EP1(OUT)是小端点,大小为64字节,只能由CPU来存取,不能由外部逻辑连接;EP2、EP4、EP6、EP8是大的可配置的端点,EP2和EP4默认为OUT端点,EP6和EP8默认为IN端点。FX2为其大端点提供多种缓冲方式,满足了传输中高带宽的要求,传输过程中EZ-USB FX2从IN缓冲区中读取上传到主机的数据,在OUT缓冲区中写入供外部处理器读取的数据。它具备全速(12Mbps)和高速(480Mbps)两种传输速率,并具有USB协议所规定的4种传输模式,即控制传输(control mode)、中断传输(interrupt mode)、块传输(bulk mode)和等时传输(isochronous mode)。

  2 系统硬件构架

  2.1 USB与DSP的硬件连接

  系统中选用的数字信号处理器是TI公司发布的C6000浮点系列中的TMS320C6713,其峰值处理速度能达到1350MFLOPS(百万次浮点操作/s)。外设资源包括直接存储器访问控制器(DMA),外部存储器接口(EMIF)、串行口、扩展总线或主机口、定时器等。系统中利用其EMIF口,连接可编程逻辑芯片CPLD来扩展USB控制接口。CY7C68013能非常灵活地实现与DSP或MCU的接口。当其作为主设备时,通用可编程接口(GPIF)具有可编程的波形描述符和配置寄存器,能够轻易地兼容绝大多数总线标准,当其作为从设备时,4KB的大容量FIFO用于数据缓冲,简化了接口的外部硬件设计,可采用同步或异步方式与主设备(如ASIC,DSP等)连接。

  在本方案中,使其作为从设备,选用了Slave FIFOs,异步读/写,在这种模式下,DSP可以像读/写普通FIFO一样对CY7C68013内部的多层缓冲FIFO进行读/写。主要信号连接如图2所示。主机(PC)发出命令的同时也由PA3提供中断触发信号给DSP的外部中断引脚6(EXT_INT6)。其上升沿被检测到以后,DSP就进入相应中断服务程序,开始处理USB的传输,DSP通过CPLD对CY7C68013进行读写及使能控制,“或”组合逻辑满足严格的时序要求,FLAGB和FLAGC是CY7C68013内部FIFO的空、满状态标志,PA[0:1]表示PC发送的命令类型。这些信息在CPLD内部整合到数据总线ED[0:15],DSP开始传输数据包前对其提取判断,TMS320C6713对CY7C68013内部端点(EP)的选择,是通过地址线TEA[2:3]来实现。

  2.2 系统总体结构设计

  根据上述硬件通信模式搭建基于PC、USB、DSP的主从式系统,当系统上电完成各模块固件配置和硬件初始化后,可由PC发出控制命令,以外部信号触发DSP进入相应的中断处理程序,自动完成数据流USB下载、DSB处理和USB回传的多次循环过程;PC显示处理后的结果。系统总体结构框图如图3所示。

  DSP芯片通过片中的EMIF(包括4个存储空间CE[0:3])为SDRAM,Flash等器件提供接口。SDRAM为同步存储器件,EMIF有专门的控制线和时钟与它进行无缝连接(CE0空间)。这里SDRAM用做数据存储器。

  对于C6000系列DSP,调试好的应用程序需要固化,以便系统上电时能自动加载运行。方案中采用Flash启动引导模式,位于EMIF异步接口CE1空间。

  复位电路提供系统上电和工作电压异常时的自动复位及人工控制复位。时钟电路为DSP处理模块提供时钟信号。

  USB的接口电路提供PC与DSP的高速数据传输通道,接口芯片通过CPLD与外部处理器DSP相连,置于EMIF的CE2空间(通信模式如前所述)。

  3 通信模块软件设计

  Cypress公司为了简化和加速用户使用EZ-USB FX2芯片进行USB外设的开发过程,特别设计了CY7C68013的开发板,并带有一个开发包,内含一个USB外设所必需的驱动程序、应用程序以及一个完整的固件程序的框架,这个框架可以执行EZ-USB芯片的初始化,USB标准设备请求的处理和USB挂起电源管理服务;用户只需要提供一个USB描述符表,添加其他端点接受和发送数据的通信代码,以及控制外围电路的程序代码即可。

  3.1 CY7C68013的固件程序规划

  固件程序框架通过几个不同的功能模块,实现了一个简单的互操作任务执行器,首先,通过调用用户的初始化函数TD_Init(),初始化所有内部状态变量,之后,程序框架将USB口初始化为未配置状态,并且使能中断,以1s为时间间隔开始重新列举(renumerate)设备,直到端点0收到设置包为止,一旦检测端点0受多一个设置包,固件框架程序就启动执行一个互操作的任务分配器,按照给定的顺序重复执行下面的任务:调用函数TD_Poll(),判断是否有标准设备请求等待处理,确定USB核是否报告了USB挂起事件。

  主要固件配置如下:

  1)配置异步从FIFO(Asynchronous Slave FIFO)模式,接口驱动采用内部的48M赫兹的时钟源。

  2)EndPoint4和EndPoint8作为双向传输的管道,分别对应缓冲FIFO4和FIFO8存放USB需要接收与下传的数据,它们均采用批量(BULK)传输方式,相对于其他USB2.0定义的传输方式具有数据可靠、传输速率高等特点,是最常用的传输方式。

  3)设置FIFO4、FIFO8为自动方式,即在数据传输过程中无需CY7C68013的8051内核参与,以保证持续、高速、有效的数据传输。

  EZ-USB FX2芯片定义了几个特殊寄存器,以辅助固件程序相应设备请求,并向主机传送数据,当设备收到设置包时,USB核会自动将设置数据放入8字节的SETUPBUF缓冲区中,用户只须从中读取设置数据,进行分析来判断请求的类型即可。

  方案中部分设备请求代码如下:

  读取缓冲区中第2字节由PA[0:1]发送至DSP,作为命令类型标志(00为下传,01为上传,10为处理);同时PA3口提供外部中断触发信号的上升沿。

  固件就绪后通过Cypress公司提供的工具Control Panel加载至EEPROM中,当需要修改固件时,就可以在不改动硬件的情况下将主机上修改好的固件重新下载一次。

  3.2 上位机流程

  主机应用程序与操作系统相互作用,利用PC丰富的资源,实现显示验证,提高系统的可操作性,当操作系统认为有新设备接入时,就会自动调用相应的设备驱动。另外,该软件需要一个图形用户界面来控制所用的函数,这里采用VC++6.0来编制应用程序,首先调用CreateFile()打开USB接口设备,获得设备的句柄hDevice,然后计算机通过调用DeviceIoControl()函数向外设发出。部分程序如下:

  myRequest的8个成员变量对应固件配置SETUPBUF缓冲区中8字节的(SETUPDAT)数据,其中value的值表示了主机向DSP发送的命令类型(00/01/10),使DSP配合完成接收,处理及上传的系统过程。

  每次调用DeviceIoControl函数传输的数据量仅为1KB。为了满足大数据量或者整帧图像数据传输的要求,需要循环调用DeviceIoControl()函数,以下载数据流的过程为例,循环体中的代码如下:

  buffer是主机发出数据块的头指针;pBy为每次下传数据块的首地址,是随着循环变量i递增的值。同样,上传数据的过程中也有类似的存储操作。

  4 系统测试

  利用图像序列对此主从式联机系统进行测试。

  触发PC机上的界面控件(PA(0:1)=00),下载10幅经不同程序噪声污染的同一内容的图像,DSP检测到通用外部中断口EXT_INT6的信号(对应USB芯片的PA3)读入数据读取命令类型,将10帧图像数据存入SDRAM空间,之后,上位机继续发出处理命令,DSP检测到PA[0:1]=10对存储的多帧图像数据进行累加平均,从而提高图像的信噪比,在收到上传命令(PA[0:1]=01)时,DSP将处理完成的图像回送至PC机显示。

  结语

  本文详细介绍了通过TMS32C6713的EMIF扩展USB接口的硬件连接、USB2.0固件程序和应用程序的开发以及基于这种通信模式的小型联机系统的构成。经实际验证,系统运行可靠,是一种比较好的高速数据传输与处理的解决方案。

关键字:DSP  实时  信号  通信 引用地址:用EZ-USB实现TMS320C6X与主机数据传输

上一篇:不同阶数的FIR数字滤波器的DSP实现
下一篇:基于FPGA的高速数据采集系统接口设计

推荐阅读最新更新时间:2024-05-02 20:25

点阵式在线激光打码技术
 点阵式在线激光打码技术能实现高速高精度在线编码,代表了当前在线编码技术的最新发展方向,能为企业提供高效可行的产品编码解决方案。   一、 点阵式在线激光打码技术原理介绍   点阵式在线激光打码技术采用振镜式扫描策略。如图1所示,打码系统通过X、Y两个振镜的角度偏转来控制激光的扫描路径。 图1 振镜式扫描策略   点阵式在线激光打码技术采用点阵字符进行在线编码。点阵字符由一系列的点组成。图2所示为5×7的点阵字符“N”和“C”标记时的情况。当振镜扫描到红色位置时,激光器出光,物体被激光标记上一个点。当振镜扫描到白色位置时,激光器闭光,物体不会被标记。 图2 点阵字符的激光标记   当被编码产品在生产线上运动时
[嵌入式]
点阵式在线激光打码技术
FPGAs的DSP性能分析
        FPGA在高性能数字信号处理领域越来越受关注,如无线基站。在这些应用中, FPGAs通常被用来和DSP处理器并行工作。有更多的选择当然是好的,但这也意味着系统设计师需要一个确切的FPGAs及高端DSP信号处理器性能参数图。不幸的是,常用的参数图在这种情况下都是不可靠的。     例如,由于数字信号处理应用程序主要依赖于乘法累加器( MAC )操作, DSP处理器供应商和FPGA供应商通常将MACs每秒最高运转速度作为数字信号处理器性能好坏最简单的评判方式。但仅仅通过MAC吞吐量来预测数字信号处理性能是有失公平的,对FPGA和DSP也一样。这里有几个原因。     MAC计算出来的FPGA性能指数总是假设硬连
[嵌入式]
JPEG2000核心算法的研究及DSP实现
   1 引言   JPEG2000是新一代静止图像压缩国际标准,具有优越的图像压缩性能和高的图像质量,不仅克服了传统JPEG静止图像压缩标准在高压缩时出现方块效应的缺点,还提供了图像渐进传输、图像质量可伸缩及感兴趣区域编码等特性,可以应用于数码相机、医疗图像、网络传输等方面。    2 JPEG2000标准基本原理   2.1 JPEG2000编解码框架   JPEG2000编码器编码主要有预处理、小波变换、量化和熵编码等步骤,相对于编码过程,该系统的解码过程比较简单 。JPEG2000编解码器框图如图1和图2所示。 图1 JPEG2000编码器框图 图2 JPEG2000解码器框图    2.2 JPE
[嵌入式]
看得见通信历史的光荣 看不见运营人的血泪
  早在2015年克强总在国务院常务会议上,连续三次督促宽带“提速降费”。2017年3月5日,国务院总理李克强在《政府工作报告》中又一次提及,今年网络提速降费要迈出更大步伐,年内全部取消手机国内长途和漫游费。信令枪一响,三大 运营商 迅速表态称,将于今年10月1日起全面取消手机国内长途和漫游费。下面就随网络通信小编一起来了解一下相关内容吧。    运营商 从来就不是“大众创业”的绊脚石,也不是“万众创新”的拦路虎,本期就让我们共同回顾通信历史,与大家一起见证一代又一代 运营商 人为了“网络建设与降低资费”做出的不懈努力。    通信资源稀缺时代(1949-1997)   1949年10月,伴随着新中国的诞生,邮电部正式成立。邮
[网络通信]
浅析LED交通信号灯未来发展
目前,高功率LED除了在汽车照明、照明灯具、LCD 背光、LED路灯等高附件值产品中得到应用外,并且可以获得相当丰厚的利润。不过,随着老式普通交通灯以及前些年不够成熟的led信号灯更换的时机到来,新型高亮三色LED交通指挥灯者到了广泛的推广应用。事实上,一整套功能完善、品质较高的LED交通指挥灯售价是非常昂贵的,但是由于交通指挥灯在城市交通中的重要作用,每年都有大量的交通信号灯需要更新,进而引出一块比较大的市场,毕竟高利润也有利于LED生产与设计公司的发展,对于整个LED产业来说也会产生良性刺激。 交通领域应用的LED产品主要有红、绿、黄信号指示,数位计时显示、箭头指示等。产品要求白天高强度环境光时,要亮,晚上亮度
[电源管理]
浅析LED交<font color='red'>通信号</font>灯未来发展
高速DSP串行外设接口设计
   1 引言    DSP (数字信号处理)的优势除了处理复杂的运算,特别适用于数字滤波、语音、视频、图象处理、通信以及高速实时测控系统中已成为现代信息处理技术的重要器件,极大地促进了信号处理和测控各个领域的学术研究、产品开发及应用。TI公司TMS320LF2407是一种专用定点DSP芯片,与以往的产品相比.最大不同就是有丰富的外设.像SCI、SPI、EV等等.在处理数据优势上添加了事务管理能力。   其中串行 外设接口 (Serial Peripheral Interface)是Motorola公司提出的一种同步串行外围接口协议.主要应用在EEPROM、FLASH、实时时钟、AD转换器.还有数字处理和数字解码器之间。包括
[嵌入式]
高速<font color='red'>DSP</font>串行外设接口设计
双机通信在CPCI总线上的实现
摘要:介绍了PCI Bridge的工作原理,基于地址映射机制提出了SBC(Single Board Computer)间直接内存访问的新方案。该方案可将板间通信效率提高6倍以上,并可服务于各种高层应用。 关键词:CPCI总线 地址映射 PCI Bridge 单板计算机 性能优化 在电信、电力、国防等应用领域中,经常 要求其所用设备有极高的实时性。当需要在各个设备间进行大容量的信息交换时,传统的网络包交换模式已不能很好地满足实时性的要求。而借助于CPCI总线,两个设备可以互访对方的内存,具有传输速度快、传输容量大和高可靠性等特点,非常适合大容量的信息传递。国家数字交换系统工程技术研究中心承担的国家863计划项目——“中国第三代
[网络通信]
高速HDLC数据实时接收/测试仪的设计实现
    摘要: 介绍了高速HDLC数据接收/测试仪的设计实现方案。该测试仪通过使用现场可编程逻辑电路(FPGA)技术和多线程软件结构,将硬件的高速处理特性和软件的灵活性相结合。基于PCI总线的硬件接收卡将高速数据实时传送至系统缓冲区,然后调用软件进行并行数据处理,从数据流中提取出测试信息,完成接收与测试功能。     关键词: HDLC 实时数据处理 多线程 在通信系统的测试中,经常需要实时接收和处理HDLC格式数据。使用自行开发的高速HDLC数据实时接收/测试仪可以很好地保证数据处理的灵活性,用户可以根据具体的处理环境来定制测试仪的功能和性能指标。本文结合一个通信误码率测试 仪的开发过程,介绍高速
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved