您好!
我参照论坛提供的GE工程进行6678和PC间的网络通信,
调用原来的函数DSP可以向PC发数据(通过抓包工具发现),也
可以收到PC发过来的数据包。
我自己也模仿写了个发送接口:
先从2058队列上pop一个描述符,然后向该描述符关联的缓冲区
拷贝数据,填写描述符的相关字段(如包长等),然后将该包压入648队列。
这时,我发现数据没有通过网络发送,而查看QMSS 648队列的相关寄存器
居然发现648队列上有1个描述符。
我不知道怎么解决这个问题,请各位专家不吝赐教!
yuanwen dong:
你好,
建议你使用TI PDK中的样例程序,或直接使用成熟的商用平台软件解决方案。
我们Enea是TI的白金合作伙伴,在TI C66系列上提供商用平台软件,包括操作系统、BSP驱动、中间件和开发工具。
OSEck RTOS 软件平台包括:? OSEck RTOS内核:o 稳定可靠,支持所有DSP,有20+年历史。o 专门针对C66x优化。没有内存碎片的内存管理。o 内存自动裁剪,统一的出错处理机制。o …….? BSP(驱动)源代码:优化高效的驱动,如RapidIO,Ethernet等。? LINX IPC: 支持分布式系统的IPC.o 使多核、多DSP、多板卡的编程好像单核编程一样。o 支持任何物理介质,如C66x多核之间(EDMA),多DSP之间(RapidIO),多板卡之间(RapidIO, Ethernet)。? TCP/IP协议? Package Flow 软件加速包? Optima开发优化工具:CPU,内存等性能优化工具。
Enea在DSP RTOS领域有近20年的开发、现场使用经验,针对复杂的C6678,从2010年起专门投入30多人的专家团队来支持优化6678软件平台,包括:? 内核、重写高性能驱动、分布式支持、网络加速、优化工具等,现在以及有30多个客户使用Enea针对6678的软件平台:1. 成熟、稳定、可靠、现场验证的,专门针对6678 DSP特别优化的OSEck RTOS。2. 成熟稳定的针对C6678的驱动程序,支持包括SRIO、以太网、PA、Multicore Navigator、MPAX、中断管理等。3. 跨核、跨DSP、跨板卡系统的透明传输模块LINX。
欢迎联系
Best Regards
William.dong@enea.com