本文需要使用以下設(shè)備(或其代替品):
-
ROC-RK3399-PC
- ROC-RK3399-PC 介紹。
-
TF卡
- 建議使用8GB及以上的容量
-
串口或支持HDMI的顯示器
- 用于連接開發(fā)板進行操作,串口連接可參考 - 串口調(diào)試
-
鍵盤和鼠標
- 如果使用串口則不需要。
-
電源
- 15V/3A,45W 電源適配器
-
神經(jīng)網(wǎng)絡(luò)計算卡
- 本文使用Firefly開發(fā)板配套的NCC S1模塊或USB Dongle模塊,對于其它模塊不適用。
-
可上網(wǎng)的電腦
- 可為Windows或Linux系統(tǒng)。如需要進行交叉編譯推薦使用Ubuntu 16.04,Windows系統(tǒng)不適用,其它Linux分支請自行測試。
此小節(jié)的操作在電腦中。
1. 燒寫固件
ROC-RK3399-PC測試的環(huán)境為Ubuntu 16.04,包含完整編譯及運行環(huán)境的系統(tǒng)可從這里下載,或從購買的AI資料U盤中獲取。
燒寫完SD卡后,可以先上電測試一下是否燒寫成功。
2. 交叉編譯環(huán)境配置(可選)
這里以Ubuntu 16.04為例,其它系統(tǒng)環(huán)境請自行測試。
交叉編譯的工具鏈推薦使用Linaro aarch64 7.2.1及更高版本,7.2.1下載地址:https://releases.linaro.org/components/toolchain/binaries/7.2-2017.11/aarch64-linux-gnu/
在編譯前請將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盤中復制并解壓GTISDK_Linux_aarch64_v3-1-2a.tar.gz,假設(shè)SDK復制到用戶主目錄下,解壓命令參考操作如下:
ubunut16.04:~$ tar zxvf GTISDK_Linux_aarch64_v3-1-2a.tar.gz -C ~/
請將燒寫了固件的SD卡插入ROC-RK3399-PC并連接鼠標和鍵盤,然后上電開機。將AI資料U盤中的GTISDK_Linux_aarch64_v3-1-2a.tar.gz復制到開發(fā)板中,并解壓。 假設(shè)SDK復制到用戶主目錄下,如下為解壓參考操作:
firefly@firefly:~$ tar zxvf GTISDK_Linux_aarch64_v3-1-2a.tar.gz -C ~/
這里解壓GTISDK到/home/firefly/目錄即firefly用戶主目錄下。
進行交叉編譯前請先配置環(huán)境 - 交叉編譯環(huán)境配置
進行交叉編譯首先進入GTISDK目錄下,然后導入編譯需要的環(huán)境編譯,其操作如下:
緊接著就可以進行編譯了,最終生成的可執(zhí)行文件為liteSample,在Samples/Sample目錄下。編譯命令如下:
ubunut16.04:~$ make -C Samples/Sample
將liteSample復制進ROC-RK3399-PC中即可進行運行測試,參考如下:
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的運行需要環(huán)境變量GTISDKPATH,運行前請先進行設(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ò)計算卡是NCC S1的請修改data/Models/gti2801/gnet2_3/cnn_3/userinput.txt中的/dev/sg0
為/dev/mmcblk1
,同時請在root用戶下運行l(wèi)iteSample,使用sudo ./liteSample,會出現(xiàn)找不到GTISDKPATH的情況。
liteSample默認使用SDK下data/Image_Lite/中的數(shù)據(jù),如果想使用其它圖片數(shù)據(jù)需要先對圖片進行轉(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進行分類可執(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的固件默認帶有使用攝像頭獲取圖片的預編譯例程,運行此例程需要圖形界面和攝像頭,請連接顯示器和攝像頭后在開發(fā)板中操作。 可通過以下操作進行運行測試:
firefly@firefly:~$ cd ~/ncc_demo firefly@firefly:~/ncc_demo$ sudo ./run.sh 1
2019-01-27的固件內(nèi)置示例為SSD,通過以下操作進行運行測試:
firefly@firefly:~$ cd ~/ncc_demo/ssd firefly@firefly:~/ncc_demo/ssd$ sudo ./ssdSample
-
WINDOWS
+關(guān)注
關(guān)注
4文章
3586瀏覽量
89561 -
嵌入式主板
+關(guān)注
關(guān)注
7文章
6089瀏覽量
35710 -
Firefly
+關(guān)注
關(guān)注
2文章
539瀏覽量
7160
發(fā)布評論請先 登錄
相關(guān)推薦
全志D1s軟件入門之Tina Linux編譯教程
Firefly-RK3399 人臉識別 SDK 發(fā)布
[RK356x] [Firefly-Linux] Linux_SDK介紹
請問如何升級SDK的Linux內(nèi)核到RTLinux上呢?
如何使用Xilinx SDK創(chuàng)建Linux應用程序,并進行開發(fā)和調(diào)試
fireflyNCC S1--Android SDK燒寫軟件介紹
firefly NCC S1--Linux SDK v4.x軟件介紹

AIO 3566JD4工具firefly linux repack

ROC RK3568 PC工具firefly linux repack

ROC RK3566 PC工具firefly linux repack

AIO 3568J工具firefly linux repack

評論