请教研究过TI NDK的高手:
自己做的板子,DSP型号为DM642,外部接两路LAN91C111.
现在这两路单独运行都正常,ping通,收发数都没问题,但是不知道两路同时工作怎么做?
1、NDK可以支持两路外部MAC同时工作吗?能否支持两个IP同时跑呢?如何修改NDK源码?
2、我的卡需要插到PCI插槽中,经过测试发现,PCI中断都正常,但是PC机向DSP内存读取和写入数据都不正确。可以排除硬件问题,因为我自己编个收发PCI中断的CSL程序,PC机读取和写入都正常。一旦换上NDK,PC机读取和写入就不正常了。也不是一堆乱数,而是PC机上总是显示DSP内存中修改之前的值。比如上电后,0x81000018地址内容为0x5ec2,我的NDK在接收到PC发来的PCI中断后,要将这个内存内容改为0x4f4b。通过CCS的view memory查看,NDK运行后,内存中确实改为4F4B了,但是PC上读取出来的是写入之前的5ec2,再循环这个过程写4f4b,不管多少次,PC总是读出来5ec2.
想来想去,怀疑跟NDK中打开L2 CAHCHE模式有关。但是我从view memory中看到这个地址确实被改为4f4b了,而且用CSL版本的程序,一切的都是正常的。。。是不是跟NDK的内存管理有关呢?我的DSPBIOS的MEM设置中,没有分配0x81000000以后的空间,就是留出来给PC机写数据的。
谁来帮我解答一下这些疑惑呀。感激不尽。
|