当前位置: 代码迷 >> 嵌入开发 >> 关于TI的dsp芯片中的RTDX解决办法
  详细解决方案

关于TI的dsp芯片中的RTDX解决办法

热度:9341   发布时间:2013-02-26 00:00:00.0
关于TI的dsp芯片中的RTDX
小弟目前在做一个5416dsk板的工作,希望把板子上算出来的一些float值通过RTDX传送到在主机上用matlab设计的图形用户界面里,但是奇怪的是110个点可以传送成功,可以在图形用户界面上看的到,但是如果传256个点就不行.希望各位前辈不吝赐教哈,拜谢了.

------解决方案--------------------------------------------------------
是不是RTDX主机库BUFFER满了?
------解决方案--------------------------------------------------------
应该是buffer size小了。似乎有12个bytes的头,所以一次传输最大的就是 bufferSize-12个字节。
------解决方案--------------------------------------------------------
1、在目标应用程序中使用RTDX发送数据
RTDX提供了实时、连续了解目标系统程序运行情况的手段,它允许用户在不干扰目标系统程序运行的情况下,在主机和目标系统之间传输数据。可以这么认为,RTDX提供了一个目标应用程序与主机客户程序之间的双向数据管道。
目标系统与主机之间的RTDX实际上仍然是通过JTAG接口完成的。目标系统中的RTDX目标库和位于CCS中的RTDX主机库之间实时交换数据。RTDX目标库向目标应用程序提供用户接口,目标应用程序可以通过此接口发送和接受程序。RTDX主机库提供COM接口,主机客户成熟通过COM接口发送和接收数据。RTDX主机库孩可以将数据保存在日志文件中,供非实时数据分析使用。
目标应用程序通过调用RTDX目标库中的函数发送数据。这些数据实际撒航只是放在RTDX目标库的缓冲去中,然后函数立即返回。RTDX目标库在处理器空闲时将本地缓冲区中的数据发送出去,这样不干扰应用程序的正常运行。根据设定的主机记录模式,主机将数据放到缓冲区或者记录到日志文件中。RTDX主机库对外提供COM接口,可以认为是COM服务器,主机客户程序通过COM接口获取数据,并根据需要分析和显示数据。
在CCS中打开工程文件ti\tutorial\sim64xx\sect_1\less_1\s1l1.pjt,然后在一个源程序对话框中打开S1L1.c源文件。为了使用RTDX,需要对此源文件进行一定的修改。
可以看到,目标应用程序发送数据的步骤主要包括:声明发送通道、初始化RTDX目标库、使能发送通道、发送数据、关闭通道。修改完成后,编译连接程序,得到s1l1.out文件,加载程序到目标系统。选择“Tool”|“RTDX”|“Configuration Control”命令,打开“RtdxConfig”对话框。然后按快捷键F5运行程序,可以在ccs标准输出对话框见到程序最后调用puts()函数的输出信息“Program Complete!”。此时数据应该发送到Rtdx主机库中。现在需要一个COM客户程序通过COM接口读出这个数据,CCS提供了一个工具,位于ti\tutorial\sim64xx\sect_1\less_1目录下。打开一个命令提示符对话框,改变目录到ti\tutorial\sim64xx\sect_1\less_1,运行程序s1l1.exe,程序输出。 

2、在目标应用程序中使用RTDX接收数据
在CCS中打开工程文件ti\tutorial\sim64xx\sect_1\less_3\s1l3.pjt,同时在一个源程序对话框打开s1l3.c文件。此源文件需要一定的修改,才能完成接受一个整数的工作。
可以看到,接收数据的过程与发送数据的过程基本类似,只不过使用输入通道,用目标库提供的RTDX_read()函数读取数据。编译连接运行程序,然后打开一个命令行对话框,并在其中运行程序ti\tutorial\sim64xx\sect_1\less_3\s1l3.exe。在CCS的标准输出对话框中可以看到目标应用程序的输出“Value 5 was received from the host”,表示已经从主机客户接收到数据。
3、建立DSP/BIOS的配置文件
当DSP/BIOS的基本设置完成后,可以将修改后的配置以volume.cdb名字保存。配置文件编辑工具还将自动生成volumecfg.h,volumecfg.cmd,volumecfg等DSP/BIOS应用程序所需要的系统文件。
4、用DSP/BIOS工具创建应用程序
使用DSP/BIOS工具开发DSP应用程序与不使用DSP/BIOS工具基本一致。首先在“Project”菜单中选择“New”或“Open”,新建或打开一个工作文件。然后将需要的.h、.asm、.c、.obj、.lib(这时不需要添加C语言标准库如rts.lib)添加到该工程文件中。还需要将DSP/BIOS的配置文件.cdb添加到工程到工程文件中。注意:LNK使用的.cmd文件有DSP/BIOS配置文件自动产生,所以应该添加DSP/BIOS配置工具自动生成的.cmd文件。

  相关解决方案