新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于DSP的USB技术在图像传输中的应用

基于DSP的USB技术在图像传输中的应用

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

1.3 DSP内存空间的访问

  DSP内存空间的正确访问是实现USB接口功能最关键的部分。USB接口芯片是通过运用其GPIF口来访问DM642的HPI接口,来达到间接访问DM642的内存空间,DM642的HPI接口各个寄存器的读写时序详见参考文献[2]。然后再通过芯片内部的USB2.oh3议模块完成与主机(PC)之间的数据交换,从而实现DSP与主机之间的数据传输。因此,通过GPIF波形描述符的编写来匹配DM642的HPI接口的读写时序成为了驱动程序中最重要的部分。

  在该项目中,主机从DSP内存空间中读取的主要是图像数据,而图像数据往往存放在连续的地址空间中, 因此这里采用的是以地址白增方式读IIPI数据寄存器。读HPID的过程为: 先向控制寄存器HPIC写入操作控制字;再向地址寄存器HPIA写入欲操作的DM642的内存空间地址: 然后等待DM642以EDMA的方式完成内部操作,并将数据准备好:然后从数据寄存器HPID处根据HPIC中控制字的要求以地址自增方式连续读取DM642内存空间的数据。

  同时由于主机向DSP内存空间中写入的是少量控制数据,故以固定地址方式写HPI数据寄存器。写HPID的过程为:先向控制寄存器HPIC写入操作控制字:再向地址寄存器HPIA写入欲操作的DM642的内存空间地址;然后以固定地址方式根据HPIC中控制字的要求向HPID中写入数据;最后DM642以EDMA的方式完成内部操作,将HPID中的数据写入HPIA中的内存地址空间。

  2 固件的设计

  固件是在USB接口芯片加电后, 由其它设备加载~中并在其中运行完成接口数据传送功能的一段程序。在本接口中采用的是由Pc机通过USB接口加载固件的方式。

  固件程序的编写主要分为4个大的模块:设备描述模块,该模块唯一的功能就是提供主机启动在重新枚举设备时所需要的VID和PID以及其它一些必要的设备描述符。主模块,主要完成设备的初始化、固件运行后的“重新枚举”、进入循环不断接收Pc机发送的一些命令并等待数据的传送。数据收发模块,主要完成初始化数据传送端口, 并且处理主机发出的命令。

  GPIF模块,主要是完成对DM642的tIPI接口的时序进行编程,这种时序的编程具体来说就是设定一个个波形描述符,GPIF波形描述符的编程一般使用CYP RESS公司提供的GPIF TOOL具进行配置。在固件的编写中关键的是GPIF波形描述符的编写。波形描述符的编写首先必须弄清楚DM642的HPI接口的读写时序,然后设置好相应的控制信号的波形。

  3 结束语

通过上述方式设计的USB接口,主机与DSP之间的数据传输速度可达lObfops以上,能够实时地将DSP采集并做了适当处理的RAW图像数据传输到PC上,完全满足PC端的显示及计算需求,提高了粮食质量检测的精度,完全能够达到系统设计的需求。限于篇幅,本文没有详细介绍主机端驱动和应用程序的设计, 该方案可进一步扩展,借助TMS320DM642强大的处理能力,应用于视频压缩、图像处理等多个领域。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭