|  | 
 
| 尊敬的各位: 大家好!最近才开是学习dsp,使用的是创龙的OMAPL138开发板,在使用DSPLINK演示loop实验时,遇到如下问题:, ~/ s) ]9 t/ t' i 背景:  arm端使用内核linux2.6.33,根文件系统为创龙提供的根文件系统,dsp端通过《13-OMAPL138的双核通信组件DSPLINK开发入门.pdf》手册中的指导,编译dsplink,然后将demo拷贝到开发板上运行,演示时都和手册中说的一样,于是开始细研究学习,第一个便是loop实验,执行时发现,串口打印输出的只有arm端程序执行的过程,而没有ARM端具体发送的数据和接收到数据输出,也就是意味着不知道数据输出和接收是否正确,于是通过分析源代码,修改后,可以看到即将发送的数据,以及接收到的数据,都是0xe7,这个数据是正确的没有问题,然后修改dsp端代码,这里要做的也就是我想要学习到的重点。- G$ X6 h. V6 ?# E( [8 j7 |' [
 目的:  当DSP端接收到arm端发送的数据时,返回其他数据,列如0xab,长度为128个字节,同时了解发送数据存储的位置,便于后面使用这个组件时,方便对数据的处理。
 2 o& q& z+ F/ Z/ o7 x自己试验:tskloop.c的Int TSKLOOP_execute(TSKLOOP_TransferInfo * info)函数中开头定义了,Char *      buffer  = info->buffers [0] ;,buffers是一个指针数组,故理解buffer指向buffers [0]这个指针,通过SIO_issue(info->inputStream和SIO_reclaim (info->inputStream这两个函数后,说明获得数据应该是存放在buffers [0]这个指针中(这点是我个人的理解,因为没有找到相关详细的说明),于是在
 - \9 ~+ b; ^( C+ p  Y1 ]/* Do processing on this buffer */   if (status == SYS_OK)这里添加如下代码:
 9 `6 D4 S/ ]( e% k/ N4 N        /* Do processing on this buffer */! }! q' X3 v: e3 h9 G& |
 if (status == SYS_OK) {6 K- O3 N6 ?3 V5 F0 K( J% s8 H# D
 /* Add code to process the buffer here*/        0 n- A% E( c' R+ Q7 e
 for(i=0;i<128;i++)/ y( q$ @9 G; Z% d3 t
 {
 C4 |( g" V+ J5 @8 c                        *(info->buffers[0]++)=0xab;0 |  B8 V! ~& J' [, Y  Q- |; w
 }; i" F) A3 X- p# q2 Q- g7 w
 buffer=info->buffers[0];
 T' j! ?* S( K& Q, f# `        }
 7 B9 w& y, \" a9 I/ l+ y9 }2 M! M9 D7 l% p& Y. m
 ,编译通过,但是在运行时,arm端接收到数据却成了:
 + z5 r: ^6 O+ F1 P3 D" ?0 1 0 0 b9 76 ed 92 d5 d5 ff ba ee f6 eb f3 fd be e9 ef fe d6 f5 ff af ff d0 f3 f9 7e 7d 97 7b 4b e9 eb 58 fa ff 97 f5 f7 f1 ff f1 df 7a bd 6f b3 7c f6 fe da eb dd a9 ff 5f f7 f7 bb f9 fe 6b be bd f2 d3 e6 af bf ff d9 6e ff cf de eb 7a 79 ff 7f f7 7b bf 2f ee 7e d6 7d df cf 7d f9 df ed eb 7f 97 fa f5 73 c6 4d da f7 37 7f f3 ff bf ec f8 fe f7 a9 f3 ee ff 71 d3 ed fa 78 bd 6b 7e4 l4 j$ \  A) O3 O1 g; O0 L) i
 总共128个,长度没错,但是数据完全对不上,不明白这是什么原因,还是说是对SIO_issue和SIO_reclaim函数使用理解得不对,希望创龙技术能够知道下,万分感谢!$ z* l2 B% |& d6 Z
 最后还有一点想要请教,dsplink的演示程序是否可以像在视频中的syslink一样添加到CCS工程中,然后仿真运行啊?
 8 j- T8 x/ N9 B7 X6 F* |+ Q4 O# t$ [2 A
 
 | 
 |