【写在前面】飞腾开发者平台是基于飞腾自身强大的技术基础和开放能力,聚合行业内优秀资源而打造的。该平台覆盖了操作系统、算法、数据库、安全、平台工具、虚拟化、存储、网络、固件等多个前沿技术领域,包含了应用使能套件、软件仓库、软件支持、软件适配认证四大板块,旨在共享尖端技术,为开发者提供一个涵盖多领域的开发平台和工具套件。点击这里开始你的技术升级之旅吧
本文分享至飞腾开发者平台《飞腾平台Ne10安装使用指南》
1 介绍
Ne10提供了一组常用且优化的函数。本指南介绍了如何在飞腾平台上进行Ne10的安装。
2 环境要求
2.1 硬件环境
硬件环境如下表所示。
项目 | 说明 |
---|---|
CPU | FT-2000+/64、飞腾腾云 S2500、FT-2000/4、飞腾腾锐 D2000 |
网络 | |
存储 | |
内存 |
2.2 软件环境
软件环境如下表所示。
项目 | 版本 | 下载地址 |
---|---|---|
OS | centos8.2、Kylin V10、 Ubuntu19.10 | |
GCC | 9.2.1、7.3.0、8.3.1、 9.3.0 | |
GNU Binutils | 2.32、2.33、2.34、 2.35 | |
Glibc | 2.28、2.23、2.31、 2.30 | |
Ne10 | https://github.com/projectNe10/Ne10 |
3 部署Ne10
步骤一 获取Ne10:
git clone https://github.com/projectNe10/Ne10
步骤二 进入Ne10目录,修改CMakeLists.txt,三处修改如下:
option(NE10_BUILD_SHARED "Build NE10 shared libraries" ON) //原先为OFF 31行 (如果需要生成动态库)
option(NE10_BUILD_UNIT_TEST "Build NE10 unit test" ON) //原先为OFF 39行
option(NE10_PERFORMANCE_TEST "Run performance test" ON)//原先为OFF 46行
if(GNULINUX_PLATFORM AND (NOT CMAKE_SYSTEM_PROCESSOR MATCHES "\^aarch64")) //原先为armv7 190行
步骤三 静态/动态编译:
查看是否已安装CMake
cmake -version
若已安装,则跳过安装cmake这步
sudo apt-get install cmake //kylin系统、ubuntu系统
sudo yum install cmake //centos系统
编译:
cd $NE10PATH //$NE10PATH为Ne10根路径
mkdir build
cd build
export NE10_LINUX_TARGET_ARCH=aarch64
cmake -DGNULINUX_PLATFORM=ON ..
make
编译通过后,在build路径下会生成modules文件夹,该文件夹下生成了libNE10.a的静态库及libNE10.so动态库,该库中链接了Ne10的dsp数字信号处理和imgproc图像处理两个模块(aarch64暂不支持math和physics两个模块函数接口)。
模块的源代码保存在$NE10PATH/modules路径中,头文件保存在$NE10PATH/inc路径中。
注:
dsp数字信号处理模块:主要包括FFT快速傅立叶变换和逆变化IFFT,以及部分FIR和IIR滤波函数;
imgproc图像处理模块:主要包括图像缩放、旋转等后处理操作函数;
math数学模块:主要包括矢量/矩阵数学运算;
physics物理碰撞检测模块:主要包括一些碰撞检测函数。
4 性能验证
上述编译步骤完成之后在$NE10PATH/build/test目录下执行:
./NE10_dsp_unit_test_static_performance
./NE10_imgproc_unit_test_static_performance
推荐阅读
欢迎广大开发者来飞腾开发者平台获取更多前沿技术文档及资料
如开发者在使用飞腾产品有任何问题可通过在线工单联系我们
版权所有。飞腾信息技术有限公司 2023。保留所有权利。
未经本公司同意,任何单位、公司或个人不得擅自复制,翻译,摘抄本文档内容的部分或全部,不得以任何方式或途径进行传播和宣传。
商标声明
Phytium和其他飞腾商标均为飞腾信息技术有限公司的商标。
本文档提及的其他所有商标或注册商标,由各自的所有人拥有。
注意
本文档的内容视为飞腾的保密信息,您应当严格遵守保密任务;未经飞腾事先书面同意,您不得向任何第三方披露本文档内容或提供给任何第三方使用。
由于产品版本升级或其他原因,本文档内容会不定期进行更新。除非另有约定,本文档仅作为使用指导,飞腾在现有技术的基础上尽最大努力提供相应的介绍及操作指引,但飞腾在此明确声明对本文档内容的准确性、完整性、适用性、可靠性的等不作任何明示或暗示的保证。
本文档中所有内容,包括但不限于图片、架构设计、页面布局、文字描述,均由飞腾和/或其关联公司依法拥有其知识产权,包括但不限于商标权、专利权、著作权等。非经飞腾和/或其关联公司书面同意,任何人不得擅自使用、修改,复制上述内容。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。