0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

firefly NCC S1--Linux SDK軟件介紹

firefly ? 來源:firefly ? 作者:firefly ? 2019-11-18 14:28 ? 次閱讀
Linux SDK入門指南
準(zhǔn)備工作

本文需要使用以下設(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)自行測試。

其操作人員需具備Linux系統(tǒng)的基本使用技能,同時(shí)需購買AI資料U盤

環(huán)境配置
電腦操作

此小節(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 ~/
開發(fā)板操作

請(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用戶主目錄下。

編譯及運(yùn)行
交叉編譯(可選)

進(jìn)行交叉編譯前請(qǐng)先配置環(huán)境 - 交叉編譯環(huán)境配置

進(jìn)行交叉編譯首先進(jìn)入GTISDK目錄下,然后導(dǎo)入編譯需要的環(huán)境編譯,其操作如下:

ubunut16.04:~$ cd ~/GTISDK ubunut16.04:~GTISDK$ source Build/aarch64_cross.env CROSS COMPILE for aarch64: CPU_ARCH = aarch64 OS_TYPE = Linux GTI_CC = aarch64-linux-gnu-g++

緊接著就可以進(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/

其中為開發(fā)板的ip地址,使用此方法請(qǐng)確認(rèn)開發(fā)板與電腦同一網(wǎng)段。

在開發(fā)板中編譯

在配置好的Ubuntu中編譯很簡單,操作如下:

firefly@firefly:~$ cd ~/GTISDK firefly@firefly:~GTISDK$ make -C Samples/Sample firefly@firefly:~GTISDK$ cp Samples/Sample/liteSample Bin/Linux/aarch64/
運(yùn)行

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • WINDOWS
    +關(guān)注

    關(guān)注

    4

    文章

    3567

    瀏覽量

    89175
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6086

    瀏覽量

    35545
  • Firefly
    +關(guān)注

    關(guān)注

    2

    文章

    538

    瀏覽量

    7097
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    全志D1s軟件入門之Tina Linux編譯教程

    的是 d1s_nezha 板子,也正是 D1s Nezha 開發(fā)板。輸入 5 回車即可。如果是其他板子,也可以輸入對(duì)應(yīng)板子的序號(hào)選擇方案。 lunch 之后 SDK 會(huì)自動(dòng)根據(jù)你所選擇的方案解壓編譯工具鏈,創(chuàng)建環(huán)境
    發(fā)表于 06-05 09:50

    Firefly-RK3399 人臉識(shí)別 SDK 發(fā)布

    ` 本帖最后由 Developer_x 于 2017-6-19 11:14 編輯 利用Firefly-RK3399核心板與底板的組合,搭配上Firefly人臉識(shí)別SDK,我們可以實(shí)現(xiàn)各種人臉識(shí)別應(yīng)用。掃描視頻中的二維碼或到
    發(fā)表于 06-13 14:20

    如何解決Firefly RK3308 SDK下載的問題?

    如何解決Firefly RK3308 SDK下載的問題?
    發(fā)表于 03-09 06:49

    [RK356x] [Firefly-Linux] Linux_SDK介紹

    1、Linux_SDK介紹Linux_SDK下載(已下載忽略)首先使用md5sum進(jìn)行校驗(yàn):確認(rèn)與目錄內(nèi)的md5sum.txt文件內(nèi)容無誤!根據(jù)Fi
    發(fā)表于 04-19 16:15

    Linux SDK的獲取與使用方法介紹

    1. Linux SDK 介紹Linux SDK 是由 Fi
    發(fā)表于 04-28 10:38

    請(qǐng)問如何升級(jí)SDKLinux內(nèi)核到RTLinux上呢?

    (t-firefly.com)),支持將SDKLinux內(nèi)核升級(jí)到RTLinux。(1)RTLinux的源碼是開源的嗎?(2)SDK的內(nèi)
    發(fā)表于 12-09 16:43

    如何使用Xilinx SDK創(chuàng)建Linux應(yīng)用程序,并進(jìn)行開發(fā)和調(diào)試

    了解如何使用Xilinx SDK創(chuàng)建Linux應(yīng)用程序。 我們還將重點(diǎn)介紹和演示支持Linux應(yīng)用程序開發(fā)和調(diào)試的不同方面的SDK功能。
    的頭像 發(fā)表于 11-20 07:03 ?1.1w次閱讀

    firefly ROC-RK3308B-CC--源碼介紹

    源碼:   Firefly-RK3308_Linux_SDK
    的頭像 發(fā)表于 11-15 15:33 ?2024次閱讀
    <b class='flag-5'>firefly</b> ROC-RK3308B-CC--源碼<b class='flag-5'>介紹</b>

    fireflyNCC S1--Android SDK燒寫軟件介紹

    GTI2801_ADK.tar.gz僅支持USB Dongle,SSD SDK與GTISDK_android_v1.2_firefly_1.0.tar.gz支持USB Dongle和AIO-3399C AI板。本指南以GTI2801_ADK.tar.gz為例,其它
    的頭像 發(fā)表于 11-18 14:19 ?1827次閱讀

    firefly NCC S1--Linux SDK v4.x軟件介紹

    SDK v4.x兼容舊的API和模型格式,其demo在Samples目錄下與舊版的SDK無異。模型文件可從GTI_Legacy_Models.zip壓縮包中獲取,使用方式與SDK v3.x一致。
    的頭像 發(fā)表于 11-18 14:30 ?1690次閱讀
    <b class='flag-5'>firefly</b> <b class='flag-5'>NCC</b> <b class='flag-5'>S1--Linux</b> <b class='flag-5'>SDK</b> v4.x<b class='flag-5'>軟件</b><b class='flag-5'>介紹</b>

    STM32 MC SDK5.4軟件介紹

    介紹了STM32 MC SDK5.4軟件及相關(guān)知識(shí)。
    發(fā)表于 04-07 14:40 ?68次下載
    STM32 MC <b class='flag-5'>SDK</b>5.4<b class='flag-5'>軟件</b><b class='flag-5'>介紹</b>

    AIO 3566JD4工具firefly linux repack

    電子發(fā)燒友網(wǎng)站提供《AIO 3566JD4工具firefly linux repack.txt》資料免費(fèi)下載
    發(fā)表于 09-20 10:53 ?10次下載
    AIO 3566JD4工具<b class='flag-5'>firefly</b> <b class='flag-5'>linux</b> repack

    ROC RK3568 PC工具firefly linux repack

    電子發(fā)燒友網(wǎng)站提供《ROC RK3568 PC工具firefly linux repack.txt》資料免費(fèi)下載
    發(fā)表于 09-20 10:09 ?9次下載
    ROC RK3568 PC工具<b class='flag-5'>firefly</b> <b class='flag-5'>linux</b> repack

    ROC RK3566 PC工具firefly linux repack

    電子發(fā)燒友網(wǎng)站提供《ROC RK3566 PC工具firefly linux repack.txt》資料免費(fèi)下載
    發(fā)表于 09-20 09:29 ?5次下載
    ROC RK3566 PC工具<b class='flag-5'>firefly</b> <b class='flag-5'>linux</b> repack

    AIO 3568J工具firefly linux repack

    電子發(fā)燒友網(wǎng)站提供《AIO 3568J工具firefly linux repack.txt》資料免費(fèi)下載
    發(fā)表于 09-21 11:06 ?2次下載
    AIO 3568J工具<b class='flag-5'>firefly</b> <b class='flag-5'>linux</b> repack