有以下问题请高手指教:
1.TCI6638K2K的PCIE是否支持Legacy Interrupt Generation in EP Mode?
2.按照以下步骤设置
disable MSI中断
*(volatile unsigned int*)(0x21801050) = 0x807005;
使能Legacy Interrupt INTA、B、C、D
*(volatile unsigned int*)(0x21800188) |= 0x1;
*(volatile unsigned int*)(0x21800198) |= 0x1;
*(volatile unsigned int*)(0x218001a8) |= 0x1;
*(volatile unsigned int*)(0x218001b8) |= 0x1;
产生中断
(*(unsigned int*)0x21800064)=0x1;
在PC(win7)端使用Windriver接收不到中断
Andy Yin1:
支持,参考PCIe user guide,及STK: http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/74528.aspx
wei hua1:
回复 Andy Yin1:
基于tci6638k2k芯片设计DFT模块问题:
设计一个对N点复数序列求DFT的模块,N可以为奇数; 每个复数由32bit保存,高16位为实部,低16为为虚部。 输出也是按照高16位为实部,低16为为虚部保存。 芯片内有内部函数直接调用吗?或者用查表法怎么求解?
非常感谢!!!
Adam Yao94020:
回复 wei hua1:
没有对应的指令可以直接完成,DSP的FFTC加速器只可以完成一些特殊点数的FFT运算,具体参考sprugs2b中的1.3节,如果你要求做的点数正好符合这个要求,那是最方便的。否则只能使用DSP核用软件做,但是TI没有奇数点的DFT库函数,只有2的冥次方的DFT函数(dsplib中),你可以以这个为基础去完成自己的代码
wei hua1:
回复 Adam Yao94020:
您好!非常感谢您的回复
基于CCS软件,用C语言写一个DFT函数
准备用查表法来计算, 感觉用查表法很麻烦,不知道可以节省多少时间呢?
需要满足点数2,4,6,12,如果直接计算,估计要耗费多少时间呢?
Adam Yao94020:
回复 wei hua1:
几百个cycle应该足够了,
你可以参考dsplib中的函数改