This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

vybrid fft

yangzhang我想在CORTEX A5(飞思卡尔的VYBRID处理器)用NE10,不过我的操作系统是MQX,请问NE10可以在DS-5的ARMCC下使用吗?

目的是想用FFT,请问有其他的库可以用吗?

Parents
  • 如果你只想用FFT的话,请参考如下

    1.在DS-5下编译NE10是不是只能使用GCC的编译器?

    现在FFT有两个版本的代码,针对ARMv7使用汇编版本的性能更好,针对ARMv8 64-bit使用Intrinsics的版本性能更好。

    汇编版本只支持gcc,ARM CC的话,需要你自己转换伪指令。 intrinsics版本可以使用任何编译器

              2.我看到GCC的编译器在我的机器有:

                   ARM Complier 5(DS-5 built-it)

                   ARM Complier 6(DS-5 built-it)

                   GCC 4.x[arm-linux-gnueabihf](DS-5 built-it)

                   GCC 4.9.3[arm-none-eabi](后来安装)

                   请问以上编译器我该用那个?

    如果是汇编版本的话,我觉得应该用GCC 4.x[arm-linux-gnueabihf](DS-5 built-it),我不确定这个GCC 4.9.3[arm-none-eabi](后来安装)是不是能用。

              3.我其他部分程序用ARM Complier 5(DS-5 built-it)编译,可以调用GCC编译的库吗?

    应该是可以的,具体的编译选项要试一下

              4.另外我只使用FFT算法,FFT长度固定,且内存有限希望内存不要动态申请,这个要怎么解决?

    完全可以的,我们现在需要的内存是factor, twiddles和中间结果缓存temp_buffer。这些都是可以你自己定制的,但是在init的时候你需要做一些改动。

    factor和twiddlles 可以提前分配好。在真正执行FFT运算前,传递进去就好。

    temp_buffer可以由input buffer来充当,但是input buffer的内容会被破坏,看你的实际需求来安排。

Reply
  • 如果你只想用FFT的话,请参考如下

    1.在DS-5下编译NE10是不是只能使用GCC的编译器?

    现在FFT有两个版本的代码,针对ARMv7使用汇编版本的性能更好,针对ARMv8 64-bit使用Intrinsics的版本性能更好。

    汇编版本只支持gcc,ARM CC的话,需要你自己转换伪指令。 intrinsics版本可以使用任何编译器

              2.我看到GCC的编译器在我的机器有:

                   ARM Complier 5(DS-5 built-it)

                   ARM Complier 6(DS-5 built-it)

                   GCC 4.x[arm-linux-gnueabihf](DS-5 built-it)

                   GCC 4.9.3[arm-none-eabi](后来安装)

                   请问以上编译器我该用那个?

    如果是汇编版本的话,我觉得应该用GCC 4.x[arm-linux-gnueabihf](DS-5 built-it),我不确定这个GCC 4.9.3[arm-none-eabi](后来安装)是不是能用。

              3.我其他部分程序用ARM Complier 5(DS-5 built-it)编译,可以调用GCC编译的库吗?

    应该是可以的,具体的编译选项要试一下

              4.另外我只使用FFT算法,FFT长度固定,且内存有限希望内存不要动态申请,这个要怎么解决?

    完全可以的,我们现在需要的内存是factor, twiddles和中间结果缓存temp_buffer。这些都是可以你自己定制的,但是在init的时候你需要做一些改动。

    factor和twiddlles 可以提前分配好。在真正执行FFT运算前,传递进去就好。

    temp_buffer可以由input buffer来充当,但是input buffer的内容会被破坏,看你的实际需求来安排。

Children