本文需要使用以下設(shè)備(或其代替品):
-
ROC-RK3399-PC
- ROC-RK3399-PC 介紹。
-
TF卡
- 建議使用8GB及以上的容量
-
串口或支持HDMI的顯示器
- 用于連接開發(fā)板進(jìn)行操作,串口連接可參考 - 串口調(diào)試
-
鍵盤和鼠標(biāo)
- 如果使用串口則不需要。
-
電源
- 15V/3A,45W 電源適配器
-
神經(jīng)網(wǎng)絡(luò)計(jì)算卡
- 本文使用Firefly開發(fā)板配套的NCC S1模塊或USB Dongle模塊,對(duì)于其它模塊不適用。
-
可上網(wǎng)的電腦
- 可為Windows或Linux系統(tǒng)。如需要進(jìn)行交叉編譯推薦使用Ubuntu 16.04,Windows系統(tǒng)不適用,其它Linux分支請(qǐng)自行測試。
此小節(jié)的操作在電腦中。
1. 燒寫固件
ROC-RK3399-PC測試的環(huán)境為Ubuntu 16.04,包含完整編譯及運(yùn)行環(huán)境的系統(tǒng)可從這里下載,或從購買的AI資料U盤中獲取。
燒寫完SD卡后,可以先上電測試一下是否燒寫成功。
2. 交叉編譯環(huán)境配置(可選)
這里以Ubuntu 16.04為例,其它系統(tǒng)環(huán)境請(qǐng)自行測試。
交叉編譯的工具鏈推薦使用Linaro aarch64 7.2.1及更高版本,7.2.1下載地址:https://releases.linaro.org/components/toolchain/binaries/7.2-2017.11/aarch64-linux-gnu/
在編譯前請(qǐng)將aarch64 gcc添加到環(huán)境變量PATH中,示例如下:
ubunut16.04:~$ sudo tar xJf gcc-linaro-7.2.1-2017.11-x86_64_aarch64-linux-gnu.tar.xz -C /opt ubunut16.04:~$ export PATH=/opt/gcc-linaro-7.2.1-2017.11-x86_64_aarch64-linux-gnu/bin:$PATH ubunut16.04:~$ aarch64-linux-gnu-g++ -v
從AI資料U盤中復(fù)制并解壓GTISDK_Linux_aarch64_v3-1-2a.tar.gz,假設(shè)SDK復(fù)制到用戶主目錄下,解壓命令參考操作如下:
ubunut16.04:~$ tar zxvf GTISDK_Linux_aarch64_v3-1-2a.tar.gz -C ~/
請(qǐng)將燒寫了固件的SD卡插入ROC-RK3399-PC并連接鼠標(biāo)和鍵盤,然后上電開機(jī)。將AI資料U盤中的GTISDK_Linux_aarch64_v3-1-2a.tar.gz復(fù)制到開發(fā)板中,并解壓。 假設(shè)SDK復(fù)制到用戶主目錄下,如下為解壓參考操作:
firefly@firefly:~$ tar zxvf GTISDK_Linux_aarch64_v3-1-2a.tar.gz -C ~/
這里解壓GTISDK到/home/firefly/目錄即firefly用戶主目錄下。
進(jìn)行交叉編譯前請(qǐng)先配置環(huán)境 - 交叉編譯環(huán)境配置
進(jìn)行交叉編譯首先進(jìn)入GTISDK目錄下,然后導(dǎo)入編譯需要的環(huán)境編譯,其操作如下:
緊接著就可以進(jìn)行編譯了,最終生成的可執(zhí)行文件為liteSample,在Samples/Sample目錄下。編譯命令如下:
ubunut16.04:~$ make -C Samples/Sample
將liteSample復(fù)制進(jìn)ROC-RK3399-PC中即可進(jìn)行運(yùn)行測試,參考如下:
ubunut16.04:~$ scp Samples/Sample/liteSample firefly@:GTISDK/Bin/Linux/aarch64/
其中
在配置好的Ubuntu中編譯很簡單,操作如下:
firefly@firefly:~$ cd ~/GTISDK firefly@firefly:~GTISDK$ make -C Samples/Sample firefly@firefly:~GTISDK$ cp Samples/Sample/liteSample Bin/Linux/aarch64/
liteSample的運(yùn)行需要環(huán)境變量GTISDKPATH,運(yùn)行前請(qǐng)先進(jìn)行設(shè)置。示例如下:
firefly@firefly:~$ export GTISDKPATH=/home/firefly/GTISDK firefly@firefly:~$ cd GTISDK/Bin/Linux/aarch64/ firefly@firefly:~GTISDK/Bin/Linux/aarch64$ ./liteSample
如果神經(jīng)網(wǎng)絡(luò)計(jì)算卡是NCC S1的請(qǐng)修改data/Models/gti2801/gnet2_3/cnn_3/userinput.txt中的/dev/sg0
為/dev/mmcblk1
,同時(shí)請(qǐng)?jiān)趓oot用戶下運(yùn)行l(wèi)iteSample,使用sudo ./liteSample,會(huì)出現(xiàn)找不到GTISDKPATH的情況。
liteSample默認(rèn)使用SDK下data/Image_Lite/中的數(shù)據(jù),如果想使用其它圖片數(shù)據(jù)需要先對(duì)圖片進(jìn)行轉(zhuǎn)換。圖片轉(zhuǎn)換工具可在 SDK的Tools/image_tool/中找到。工具依賴python2.x和opencv,可以在開發(fā)板或電腦中使用。以下安裝操作在開發(fā)板和電腦Ubuntu 16.04中通用:
firefly@firefly:~$ sudo apt-get install python python-opencv
image_tool的使用方法如下:
firefly@firefly:~/GTISDK/Tools/image_tool$ python2 gtiConvtImage2BGR_plannar.py Beagle-On-White.jpg 224 Beagle-On-White.bin
其轉(zhuǎn)換結(jié)果為Beagle-On-White.bin,使用liteSample進(jìn)行分類可執(zhí)行以下操作:
firefly@firefly:~/GTISDK/Tools/image_tool$ cd ~/GTISDK/Bin/Linux/aarch64 firefly@firefly:~/GTISDK/Bin/Linux/aarch64$ ./liteSample -i ../../../Tools/image_tool/Beagle-On-White.bin
2018-11-16的固件默認(rèn)帶有使用攝像頭獲取圖片的預(yù)編譯例程,運(yùn)行此例程需要圖形界面和攝像頭,請(qǐng)連接顯示器和攝像頭后在開發(fā)板中操作。 可通過以下操作進(jìn)行運(yùn)行測試:
firefly@firefly:~$ cd ~/ncc_demo firefly@firefly:~/ncc_demo$ sudo ./run.sh 1
2019-01-27的固件內(nèi)置示例為SSD,通過以下操作進(jìn)行運(yùn)行測試:
firefly@firefly:~$ cd ~/ncc_demo/ssd firefly@firefly:~/ncc_demo/ssd$ sudo ./ssdSample
-
WINDOWS
+關(guān)注
關(guān)注
4文章
3567瀏覽量
89175 -
嵌入式主板
+關(guān)注
關(guān)注
7文章
6086瀏覽量
35545 -
Firefly
+關(guān)注
關(guān)注
2文章
538瀏覽量
7097
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論