Part Number:TMS320C6678
您好,我想在dsp 上实现的功能是 fpga 通过srio给dsp发数据,dsp通过网口千兆以太网实时上传,网口用的helloword 改编程序,现在的情况是 进入到千兆网发送那个 for 循环后,srio就不能收到fpga传来的数据了。
user6601649:
for(;;) { if(data_tran_flag) { sendto( s, pp, packet_size, 0, (PSA)&sin1, sizeof(sin1)); //pp = (int *) 0x88000000; pp = pp + 0; data_str_len–; data_tran_flag = 0; } else if(data_str_len == 0) { printf("G_Ethernet has sent over"); recvncfree( hBuffer ); break; } }
就是这个网口程序里的循环,data_tran_flag是进入doorbell中断后会置1的一个变量,在网口程序这里发一包数据后会置0.
,
Shine:
请参考下面两个帖子合并代码时需要修改的地方。https://e2e.ti.com/support/processors-group/processors/f/processors-forum/198711/making-srio-and-ndk-work-togetherhttps://e2echina.ti.com/support/processors/f/processors-forum/24364/c6678-srio-ndk