The script will install the BMNNSDK to default directory: /opt/bmtap2, and Symbolic Link will be created in the system content, it also will automatically compile and load the BM1880’s USB device by DKMS, which will drive the bmdnn.ko:

// you will see the installation folder in the/opt/bmtap2 after successful installation

$ ls /opt/bmtap2

​

// symbolic link will be found in /usr/bin、/usr/lib、/usr/include

$ ls -alh /usr/bin/bm*

$ ls –alh /usr/lib/bm*

$ ls –alh /usr/include/bmtap2

​

// use lsmod to find driver information

$ lsmod |grep bmdnn

bmdnn

​

// if the host has BM1880 NNS，you will find device foldin the directory/dev

$ ls /dev/bm*

/dev/bm180-dev0

To uninstall the BMNNSDK ,simply execute the uninstall script in the installation directory.

$ sudo /opt/bmtap2/bm1880-usb-x.y.z/uninstall.sh

Installation package

Installation package is a self-extracting file that can be run directly. Please copy the installation package to x86 host and run it.

$ chmod +x bmtap2-bm1880-usb_x.y.z.run

$ sudo ./bmtap2-bm1880-usb -x.y.z.run

The installation package will install the BMNNSDK to default directory: /opt/bmtap2, and Symbolic Link will be created in the system content, it also will automatically compile and load the BM1880’s USB device by DKMS, which will drive the bmdnn.ko:

// you will see the installation folder in the directory /opt/bmtap2 after successful installation

$ ls /opt/bmtap2

​

// symbolic link will be found in /usr/bin、/usr/lib、/usr/include

$ ls -alh /usr/bin/bm*

$ ls –alh /usr/lib/bm*

$ ls –alh /usr/include/bmtap2

​

// use lsmod to find driver information

$ lsmod |grep bmdnn

bmdnn

​

// if the host has BM1880 NNS, you will find the device filein the /dev directory

​

$ ls /dev/bm*

/dev/bm1880-dev0

To uninstall the BMNNSDK ,simply execute the uninstall script in the installation directory.

$ sudo /opt/bmtap2/bm1880- pcie-x.y.z/uninstall.sh

SoC Mode

In SoC mode, BMNNSDK is installed on the BM1880 Developer Board, use the compluting resources on the BM1880 SoC board to accelerate the deep learning calculation, the environment requirements are as follows.

Hardware environment：BM1880 SoC board

Operating system：BM1880 Linux Release

Compression package

Compression package contains the installation script, please copy it to the SoC board, unzip and execute the script install.sh in the directory.

$ tar zxvf bmtap2-bm1880-SoC-x.y.z.tar.gz

$ cd bmtap2-bm1880-SoC-x.y.z

$ sudo ./install.sh

The script will install the BMNNSDK to default directory: /opt/bmtap2, and Symbolic Link will be created in the system content, it also will load the BM1880’s TPU driver by insmod, which will drive the bmdnn.ko:

// you will see the installation folder in the/opt/bmtap2 after successful installation

​

$ ls /opt/bmtap2

​

// symbolic link will be found in /usr/bin、/usr/lib、/usr/include

$ ls -alh /usr/bin/bm*

$ ls –alh /usr/lib/bm*

$ ls –alh /usr/include/bmtap2

​

// use lsmod to find driver information

$ lsmod |grep bmnpu

bmnpu

​

// you will find device filein the /dev directory

$ ls /dev/bm*

/dev/bm-npu

To uninstall the BMNNSDK ,simply execute the uninstall script in the installation directory.

$ sudo /opt/bmtap2/bm1880-SoC-x.y.z/uninstall.sh

Installation package

Installation package is a self-extracting file that can be run directly. Please copy the installation package to BM1880 SoC board and run it.

$ chmod +x bmtap2-bm1880-SoC_x.y.z.run

$ sudo ./bmtap2-bm1880-SoC-x.y.z.run

The installation package will install the BMNNSDK to default directory: /opt/bmtap2, and Symbolic Link will be created in the system directory, it also will load the BM1880’s TPU device by insmod, which will drive the bmdnn.ko:

// you will see the installation folder in the directory /opt/bmtap2 after successful installation

$ ls /opt/bmtap2

​

// symbolic link will be found in /usr/bin、/usr/bin、/usr/include

​

$ ls -alh /usr/bin/bm*

$ ls –alh /usr/lib/bm*

$ ls –alh /usr/include/bmtap2

​

// use lsmod to find driver information

$ lsmod |grep bmnpu

bmnpu

​

// you will find the device filein the /dev directory

$ ls /dev/bm*

/dev/bm-npu

To uninstall the BMNNSDK ,simply execute the uninstall script in the installation directory.

$ sudo /opt/bmtap2/bm1880- SoC-x.y.z/uninstall.sh

CModel

In CModel, BMNNSDK use the host’s CPU for deeplearning compulting, you can use the BMNNSDK or develop the BMNNSDK application without BM1880 device. And the environment requirements are as follows: