Hello everyone, I'm porting my software GPS receiver on the OMAP, therefore I need fast signal processing libraries, and in particular FFTs.
I have somehow adapted an open source library to do radix2 butterfly using ARM assembly. It works, but my 256 points fixed point 16 bit FFT still takes about 60us. That's 12 times slower than 4.7us advertised with NEON! Frustrated, I downloaded and compiled with the evaluation version of RVCT the openMAX libraries, but I don't manage to link the object file with code compiled with the CodeSourcery gnu toolchain. I tried to translate the assembly, but unfortunately it's a very challenging task for me. Can someone point me in the right direction on this subject? Should I keep working on my fixed point 16 bit FFT? Should I buy the ARM toolchain and port all the software? Should I just give up and try using the DSP maybe? Thank you in advance for any reply, and good luck with the OpenSDR, which I'm watching very closely. Cheers, Michele