基于SS928的算法开发环境搭建教程-ssf09算法实现

文章目录

芯片介绍安装AnacondaAnaconda下创建虚拟环境嵌入式开发环境搭建开发环境网络环境搭建软件包安装安装交叉编译工具NNN开发环境安装
芯片介绍

SS928是一颗面向市场推出的专业超高清智能网络录像机SoC。该芯片最高支持四路sensor输入,支持最高4K60的ISP图像处理能力,支持3F WDR、多级降噪、六轴防抖、硬件拼接等多种图像增强和处理算法,为用户提供了卓越的图像处理能力。

SS928集成了高效的图像分析工具推理单元,最高10.4Tops INT8,并支持业界主流的图像分析工具框架。并内置双核Vision DSP,以满足客户一些差异化的CV计算需求。

SS928也被业界称为SD3403DV100,是作为替代Hi3519A,Hi3559A的解决方案。芯片算力性能也非常强悍,本次基于易百纳的EB-SS928-DC-393开发板做一个算法的学习教程,供大家参考。 安装Anaconda

选择清华的镜像站资源下载anaconda:

https://mirrors.bfsu.edu.cn/anaconda/archive/

基于SS928的算法开发环境搭建教程-ssf09算法实现

选择对应的版本下载,下载完成后在终端输入命令运行.sh文件即可安装:

./Anaconda32020.11Linuxx86_64.sh

基于SS928的算法开发环境搭建教程-ssf09算法实现

输入回车

基于SS928的算法开发环境搭建教程-ssf09算法实现

不断回车,到达这里时,输入yes

基于SS928的算法开发环境搭建教程-ssf09算法实现

然后继续回车

基于SS928的算法开发环境搭建教程-ssf09算法实现等待安装,安装完成之后,输入conda list 可查看是否安装成功。 Anaconda下创建虚拟环境

本教程基于Ubuntu 18.04系统,输入一下命令创建新的虚拟环境

查看当前存在的虚拟环境

conda env list

基于SS928的算法开发环境搭建教程-ssf09算法实现

创建一个新的虚拟环境

conda create –n 环境名称 python==版本号

基于SS928的算法开发环境搭建教程-ssf09算法实现

激活环境

conda activate 环境名称

基于SS928的算法开发环境搭建教程-ssf09算法实现

退出环境

conda deactivate 或者 conda activate base

基于SS928的算法开发环境搭建教程-ssf09算法实现

删除环境,有时需要删除一些不需要的环境

conda remove -n yolov5 –all

基于SS928的算法开发环境搭建教程-ssf09算法实现

输入yes,回车

嵌入式开发环境

由于嵌入式单板的资源有限,不能在单板上运行开发和调试工具,通常需要交叉编译调试的方式进行开发和调试,即“宿主机+目标机(评估板)”的形式。宿主机和目标机一般采用串口连接,也可同时通过网口或JTAG连接,如图1-1

基于SS928的算法开发环境搭建教程-ssf09算法实现 搭建开发环境

推荐用户使用64位Linux服务器

推荐的硬件配置如下: 1.CPUIntel(R)Xeon(R) CPU E524500@2.10GHz或更好 CPU 2.DDR:>=16GB3.Hard disk >=600GB4.GigabitEthernetOS:Ubuntu18.04.264bit网络环境搭建

请用户自行配置网络,并安装nfs,samba,ssh等网络组件。

软件包安装

配置默认使用bash,执行

sudo dpkg-reconfigure dash 选择 no

安装软件包

sudo aptget install make libc6i386 lib32z1 lib32stdc++6\ zlib1gdev libncurses5dev ncursesterm libncursesw5dev g++\uboottools texinfo texlive gawk libssldev openssl bc\p7zipfull gperf bison flex diffutils git unzip

创建/etc/ld.so.preload文件,并执行 echo “” > /etc/ld.so.preload

mtd-utils 依赖以下几个库,安装方式如下

sudo apt-get install zlib1g-dev liblzo2-dev uuid-dev pkg-config automake

参考如下方式设置pkg-config工具搜索路径

Export PKG_CONFIG_PATH=”$PKG_CONFIG_PATH:/usr/lib/x86_64-linuxgnu/pkgconfig”

e2fsprogs依赖texlive库

sudo apt-get install texlive

安装pip和kconfglib

按照如下网址安装依赖库

python3.7.5(已用conda安装过可忽略), pip3, wheel,pycryptodome,pyelftools

python3.7.5使用用下命令安装 tar zxvf Python3.7.6.tgz cd Python3.7.6/./configure make make install

wheel推荐源码安装,下载wheel-0.63.2.tar.gz安装包

tar xzf wheel0.36.2.tar.gz cd wheel0.36.2 sudo python2 setup.py install sudo pip3 install pycryptodome3.9.8cp37cp37mmanylinux1_x86_64.whl sudo pip3 install pyelftools0.27py2.py3noneany.whl 安装交叉编译工具 安装交叉编译工具aarch64-mix210-linuxtar xvf aarch64mix210linux.tgzsudo ./aarch64mix210linux.instal安装完成后在命令行窗口输入aarch按Tab键查看是否能补齐安装交叉编译工具cc-riscv32-cfg5-musl-20211008-elf.tar.gztar xvf ccriscv32cfg5musl20211008elf.tar.gzcd ccriscv32cfg5musl20211008elfsudo ./install.sh

打开vi ~/.profile 文件,在最后一行输入

PATH=”$HOME/bin:$HOME/cc-riscv32-cfg5-musl-20211008-elf/toolschain/bin:$PATH”

保存退出,命令行窗口输入如下命令让配置生效

source ~/.profile NNN开发环境安装

CANN(Compute Architecture for Neural Networks)是针对AA场景推出的异构计算架构,通过提供多层次的编程接口,支持用户快速构建基于昇腾平台的AA应用和业务。

基于SS928的算法开发环境搭建教程-ssf09算法实现

安装前准备 开发环境所要求的硬件及操作系统要满足以下要求:1.硬件:内存最小4GB2.操作系统:Ubuntu18.04 x86_643.Python:3.7.5

如果使用非root用户安装,可能需要用到提权命令,请用户自行获取所需的sudo权限。安装依赖

1.检查系统是否安装python依赖以及gcc等软件gcc versiong++versioncmake versionmake versionunzip versiondpkg l buildessential | grep buildessential | grep iidpkg l zlib1gdev| grep zlib1gdev| grep iidpkg l libbz2dev| grep libbz2dev| grep iidpkg l libsqlite3dev| grep libsqlite3dev| grep iidpkg l libssldev| grep libssldev| grep iidpkg l libxslt1dev| grep libxslt1dev| grep iidpkg l libffidev| grep libffidev| grep ii若分别返回如下信息则说明已经安装gcc (Ubuntu7.4.01ubuntu1~18.04.1)7.4.0g++(Ubuntu7.4.01ubuntu1~18.04.1)7.4.0cmake version 3.10.2GNU Make4.1UnZip6.00 of 20April2009,byDebian.OriginalbyInfoZIPInformational list of buildessential packagezlib1gdev:amd64 1:1.2.11.dfsg0ubuntu2 amd64compression library developmentlibbz2dev:amd64 1.0.68.1ubuntu0.2 amd64highquality blocksorting file compressor library developmentlibsqlite3dev:amd64 3.22.01ubuntu0.2 amd64 SQLite3 development fileslibssldev:amd64 1.1.11ubuntu2.1~18.04.5 amd64SecureSocketsLayer toolkit development fileslibxslt1dev:amd64 1.1.295ubuntu0.2 amd64XSLT 1.0 processing library development kitlibffidev:amd64 3.2.18 amd64ForeignFunctionInterface library (development files
<
否则执行如下命令进行安装sudo aptget install y gcc g++ cmake make unzip buildessential zlib1gdev libbz2dev libsqlite3dev libssldev libxslt1dev libffidev

检查是否安装python开发环境及版本

在命令行窗口输入python查看是否安装python环境及版本号,如未安装,参考上文进行安装。

基于SS928的算法开发环境搭建教程-ssf09算法实现

安装CANN软件包的相关依赖

请在安装前配置好pip源

执行pip3 install —upgrade pip进行升级

非root用户,需要在命令行加上—user

安装google.protobuf, 版本号>=3.13.0,执行如下命令安装

pip3.7.5 install protobuf –user

安装psutil, 版本号5.7.0,执行如下命令安装

pip3.7.5 install psutil –user

安装numpy, 版本号>=1.13.3,执行如下命令安装

pip3.7.5 install numpy –user

安装scipy, 版本号1.4.1,执行如下命令安装

pip3.7.5 install scipy –user

安装decorator, 版本号>=4.4.0,执行如下命令安装

pip3.7.5 install decorator –user

安装sympy, 版本号>=1.5.1,执行如下命令安装

pip3.7.5 install sympy –user

安装cffi, 版本号1.12.3,执行如下命令安装

pip3.7.5 install cffi==1.12.3 –user

安装pyyaml,执行如下命令安装

pip3.7.5 install pyyaml –user

安装pathlib2,执行如下命令安装

pip3.7.5 install pathlib2 –user

CANN软件包安装

使用CANN软件包的安装用户将获取的软件包上传到开发环境任意路径下,CANN软件包为Ascend-cann-toolkit_5.13.t5.0.b050_linux-x86_64.run。以下用*.run替代,命令行中涉及的${INSTALL_DIR}可以替换为CANN软件安装后文件存储路径。例如$HOME/Ascend/ascend-toolkit/latest/x86_64-linux。请根据以下步骤安装。

以CANN软件包的安装用户登录开发环境,切换到软件包所在路径。增加用户对软件包的可执行权限

chmod +x *.run检查软件包的一致性和完整性。

./*.run –check

执行如下命令进行安装

./*.run –install

若出现如下关键信息,这说明安装成功

[INFO] xxx install success

软件包默认安装路径:root用户/usr/local/Ascend;非root用户$HOME/Ascend。

安装详细日志路径:root用户/var/log/ascend_seclog/ascend_install.log;非root用户$HOME/var/log/ascend_seclog/ascend_install.log。

安装后软件包的安装路径、安装命令以及运行用户信息记录路径:${INSTALL_DIR}/ascend_toolkit_install.info。

执行如下命令生效环境变量

source ${INSTALL_DIR}/bin/setenv.bash

卸载软件包

CANN软件包为Ascend-cann-toolkit_5.13.t5.0.b050_linux-x86_64.run。以下用*.run替代,命令行中涉及的${INSTALL_DIR}可以替换为CANN软件安装后文件存储路径。例如$HOME/Ascend/ascend-toolkit/latest/x86_64-linux。卸载步骤如下。

1.以软件包的安装用户登录软件包所在安装环境。

2.进入软件包所在路径,执行以下命令进行卸载。

./*.run –uninstall

卸载完成后,显示如下信息,说明卸载成功。

[INFO] xxx uninstall success

xxx表示卸载的软件名。

到此环境就搭建结束了!

免责声明:文章内容来自互联网,本站不对其真实性负责,也不承担任何法律责任,如有侵权等情况,请与本站联系删除。
转载请注明出处:基于SS928的算法开发环境搭建教程-ssf09算法实现 https://www.yhzz.com.cn/a/8926.html

上一篇 2023-04-20
下一篇 2023-04-20

相关推荐

联系云恒

在线留言: 我要留言
客服热线:400-600-0310
工作时间:周一至周六,08:30-17:30,节假日休息。