Ne10開源庫

介紹

        Ne10是一個單獨的開源庫,可以把它直接嵌入到工程裏面去(目前支持linux,android,ios),直接調用裏面的函數。Ne10已實現一些接口,可分爲4個模塊:dsp、math、imgproc、physics。比如dsp中目前就已封裝了fft,fir,irr算法函數接口,用戶直接調用這些接口函數就可以實現相應算法。Ne10中的所有接口函數既有基於neon實現又有基於c語言實現,這樣保證了Ne10庫的可移植性。當平臺支持neon時,則調用neon函數,否則調用c函數。

下載Ne10

        可以從Ne10的網站(http://projectne10.github.io/Ne10/)下載整個項目工程。

        項目文檔在(http://projectne10.github.io/Ne10/doc/),包含各個函數的使用說明。

編譯Ne10

        詳細的編譯方法在Ne10的doc目錄下的BuildingNe10.txt文件中有詳細說明。嵌入式linux平臺的編譯方法在Unix platforms的CROSS-COMPILING部分。在CmakeLists.txt文件中的一些option()代碼中,可以控制一些宏的開關。我使用的交叉編譯工具是arm-none-linux-gnueabi,在編譯中碰到一個問題。使用4.8.1版本編譯工具編譯Ne10沒有問題,能夠編譯出靜態庫libNE10.a和動態庫libNE10.so.10。但是在使用4.6.1版本編譯Ne10時就會出錯,目前原因尚不清楚。

使用Ne10

        在自己的項目中使用Ne10時,要在代碼中include “NE10.h”。並把Ne10的inc目錄中的幾個.h文件添加到自己項目的頭文件目錄中(以保證軟件編譯通過)。使用動態庫調用方式時,要先將libNE10.so.10軟鏈接爲libNE10.so,然後向makefile添加動態庫的-L鏈接命令(以保證軟件鏈接通過)。同時在嵌入式機器的文件系統的/usr/lib目錄中加入動態庫libNE10.so.10(以保證項目軟件運行時能找到動態庫)。在調用Ne10的接口函數之前一定要先調用ne10_init()來初始化Ne10的接口函數,在這裏Ne10就會查詢當前平臺是否支持neon,從而選擇初始化neon函數還是c函數。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章