新闻中心

EEPW首页>嵌入式系统>设计应用> 分析用EZ-USB实现TMS320C6X与主机的数据传输

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

作者: 时间:2013-09-06 来源:网络 收藏

  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机显示。

  5 结语

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


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭