文章目录
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/
选择对应的版本下载,下载完成后在终端输入命令运行.sh文件即可安装:
./Anaconda3–2020.11–Linux–x86_64.sh
输入回车
不断回车,到达这里时,输入yes
然后继续回车
等待安装,安装完成之后,输入conda list 可查看是否安装成功。 Anaconda下创建虚拟环境本教程基于Ubuntu 18.04系统,输入一下命令创建新的虚拟环境
查看当前存在的虚拟环境
conda env list
创建一个新的虚拟环境
conda create –n 环境名称 python==版本号
激活环境
conda activate 环境名称
退出环境
conda deactivate 或者 conda activate base
删除环境,有时需要删除一些不需要的环境
conda remove -n yolov5 –all
输入yes,回车
嵌入式开发环境由于嵌入式单板的资源有限,不能在单板上运行开发和调试工具,通常需要交叉编译调试的方式进行开发和调试,即“宿主机+目标机(评估板)”的形式。宿主机和目标机一般采用串口连接,也可同时通过网口或JTAG连接,如图1-1
搭建开发环境推荐用户使用64位Linux服务器
推荐的硬件配置如下: 1.CPUIntel(R)Xeon(R) CPU E5–24500@2.10GHz或更好 CPU 2.DDR:>=16GB3.Hard disk >=600GB4.GigabitEthernetOS:Ubuntu18.04.264bit网络环境搭建请用户自行配置网络,并安装nfs,samba,ssh等网络组件。
软件包安装配置默认使用bash,执行
sudo dpkg-reconfigure dash 选择 no安装软件包
sudo apt–get install make libc6–i386 lib32z1 lib32stdc++6\ zlib1g–dev libncurses5–dev ncurses–term libncursesw5–dev g++\u–boot–tools texinfo texlive gawk libssl–dev openssl bc\p7zip–full 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 Python–3.7.6.tgz cd Python–3.7.6/./configure make make installwheel推荐源码安装,下载wheel-0.63.2.tar.gz安装包
tar –xzf wheel–0.36.2.tar.gz cd wheel–0.36.2 sudo python2 setup.py install sudo pip3 install pycryptodome–3.9.8–cp37–cp37m–manylinux1_x86_64.whl sudo pip3 install pyelftools–0.27–py2.py3–none–any.whl 安装交叉编译工具 安装交叉编译工具aarch64-mix210-linuxtar –xvf aarch64–mix210–linux.tgzsudo ./aarch64–mix210–linux.instal安装完成后在命令行窗口输入aarch按Tab键查看是否能补齐安装交叉编译工具cc-riscv32-cfg5-musl-20211008-elf.tar.gztar –xvf cc–riscv32–cfg5–musl–20211008–elf.tar.gzcd cc–riscv32–cfg5–musl–20211008–elfsudo ./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应用和业务。
安装前准备 开发环境所要求的硬件及操作系统要满足以下要求:1.硬件:内存最小4GB2.操作系统:Ubuntu18.04 x86_643.Python:3.7.5
如果使用非root用户安装,可能需要用到提权命令,请用户自行获取所需的sudo权限。安装依赖
1.检查系统是否安装python依赖以及gcc等软件gcc —versiong++—versioncmake —versionmake —versionunzip —versiondpkg –l build–essential | grep build–essential | grep iidpkg –l zlib1g–dev| grep zlib1g–dev| grep iidpkg –l libbz2–dev| grep libbz2–dev| grep iidpkg –l libsqlite3–dev| grep libsqlite3–dev| grep iidpkg –l libssl–dev| grep libssl–dev| grep iidpkg –l libxslt1–dev| grep libxslt1–dev| grep iidpkg –l libffi–dev| grep libffi–dev| grep ii若分别返回如下信息则说明已经安装gcc (Ubuntu7.4.0–1ubuntu1~18.04.1)7.4.0g++(Ubuntu7.4.0–1ubuntu1~18.04.1)7.4.0cmake version 3.10.2GNU Make4.1UnZip6.00 of 20April2009,byDebian.OriginalbyInfo–ZIPInformational list of build–essential packagezlib1g–dev:amd64 1:1.2.11.dfsg–0ubuntu2 amd64compression library – developmentlibbz2–dev:amd64 1.0.6–8.1ubuntu0.2 amd64high–quality block–sorting file compressor library – developmentlibsqlite3–dev:amd64 3.22.0–1ubuntu0.2 amd64 SQLite3 development fileslibssl–dev:amd64 1.1.1–1ubuntu2.1~18.04.5 amd64SecureSocketsLayer toolkit – development fileslibxslt1–dev:amd64 1.1.29–5ubuntu0.2 amd64XSLT 1.0 processing library – development kitlibffi–dev:amd64 3.2.1–8 amd64ForeignFunctionInterface library (development files检查是否安装python开发环境及版本
在命令行窗口输入python查看是否安装python环境及版本号,如未安装,参考上文进行安装。
安装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 –userCANN软件包安装
使用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