0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

firefly NCC S1--Linux SDK软件介绍

firefly 来源:firefly 作者:firefly 2019-11-18 14:28 次阅读
Linux SDK入门指南
准备工作

本文需要使用以下设备(或其代替品):

  • ROC-RK3399-PC
    • ROC-RK3399-PC 介绍。
  • TF
    • 建议使用8GB及以上的容量
  • 串口或支持HDMI的显示器
    • 用于连接开发板进行操作,串口连接可参考 - 串口调试
  • 键盘和鼠标
    • 如果使用串口则不需要。
  • 电源
    • 15V/3A,45W 电源适配器
  • 神经网络计算卡
    • 本文使用Firefly开发板配套的NCC S1模块或USB Dongle模块,对于其它模块不适用。
  • 可上网的电脑
    • 可为Windows或Linux系统。如需要进行交叉编译推荐使用Ubuntu 16.04,Windows系统不适用,其它Linux分支请自行测试。

其操作人员需具备Linux系统的基本使用技能,同时需购买AI资料U盘

环境配置
电脑操作

此小节的操作在电脑中。

1. 烧写固件

ROC-RK3399-PC测试的环境为Ubuntu 16.04,包含完整编译及运行环境的系统可从这里下载,或从购买的AI资料U盘中获取。

烧写完SD卡后,可以先上电测试一下是否烧写成功。

2. 交叉编译环境配置(可选)

这里以Ubuntu 16.04为例,其它系统环境请自行测试。

交叉编译的工具链推荐使用Linaro aarch64 7.2.1及更高版本,7.2.1下载地址:https://releases.linaro.org/components/toolchain/binaries/7.2-2017.11/aarch64-linux-gnu/

在编译前请将aarch64 gcc添加到环境变量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,假设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复制到开发板中,并解压。 假设SDK复制到用户主目录下,如下为解压参考操作:

firefly@firefly:~$ tar zxvf GTISDK_Linux_aarch64_v3-1-2a.tar.gz -C ~/

这里解压GTISDK到/home/firefly/目录即firefly用户主目录下。

编译及运行
交叉编译(可选)

进行交叉编译前请先配置环境 - 交叉编译环境配置

进行交叉编译首先进入GTISDK目录下,然后导入编译需要的环境编译,其操作如下:

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++

紧接着就可以进行编译了,最终生成的可执行文件为liteSample,在Samples/Sample目录下。编译命令如下:

ubunut16.04:~$ make -C Samples/Sample

将liteSample复制进ROC-RK3399-PC中即可进行运行测试,参考如下:

ubunut16.04:~$ scp Samples/Sample/liteSample firefly@:GTISDK/Bin/Linux/aarch64/

其中为开发板的ip地址,使用此方法请确认开发板与电脑同一网段。

在开发板中编译

在配置好的Ubuntu中编译很简单,操作如下:

firefly@firefly:~$ cd ~/GTISDK firefly@firefly:~GTISDK$ make -C Samples/Sample firefly@firefly:~GTISDK$ cp Samples/Sample/liteSample Bin/Linux/aarch64/
运行

liteSample的运行需要环境变量GTISDKPATH,运行前请先进行设置。示例如下:

firefly@firefly:~$ export GTISDKPATH=/home/firefly/GTISDK firefly@firefly:~$ cd GTISDK/Bin/Linux/aarch64/ firefly@firefly:~GTISDK/Bin/Linux/aarch64$ ./liteSample

如果神经网络计算卡是NCC S1的请修改data/Models/gti2801/gnet2_3/cnn_3/userinput.txt中的/dev/sg0/dev/mmcblk1,同时请在root用户下运行liteSample,使用sudo ./liteSample,会出现找不到GTISDKPATH的情况。

liteSample默认使用SDK下data/Image_Lite/中的数据,如果想使用其它图片数据需要先对图片进行转换。图片转换工具可在 SDK的Tools/image_tool/中找到。工具依赖python2.x和opencv,可以在开发板或电脑中使用。以下安装操作在开发板和电脑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

其转换结果为Beagle-On-White.bin,使用liteSample进行分类可执行以下操作:

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的固件默认带有使用摄像头获取图片的预编译例程,运行此例程需要图形界面和摄像头,请连接显示器和摄像头后在开发板中操作。 可通过以下操作进行运行测试:

firefly@firefly:~$ cd ~/ncc_demo firefly@firefly:~/ncc_demo$ sudo ./run.sh 1

2019-01-27的固件内置示例为SSD,通过以下操作进行运行测试:

firefly@firefly:~$ cd ~/ncc_demo/ssd firefly@firefly:~/ncc_demo/ssd$ sudo ./ssdSample

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • WINDOWS
    +关注

    关注

    3

    文章

    3524

    浏览量

    88433
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6085

    浏览量

    35216
  • Firefly
    +关注

    关注

    2

    文章

    538

    浏览量

    6989
收藏 人收藏

    评论

    相关推荐

    全志D1s软件入门之Tina Linux编译教程

    的是 d1s_nezha 板子,也正是 D1s Nezha 开发板。输入 5 回车即可。如果是其他板子,也可以输入对应板子的序号选择方案。 lunch 之后 SDK 会自动根据你所选择的方案解压编译工具链,创建环境
    发表于 06-05 09:50

    Firefly-RK3399 人脸识别 SDK 发布

    ` 本帖最后由 Developer_x 于 2017-6-19 11:14 编辑 利用Firefly-RK3399核心板与底板的组合,搭配上Firefly人脸识别SDK,我们可以实现各种人脸识别应用。扫描视频中的二维码或到
    发表于 06-13 14:20

    如何解决Firefly RK3308 SDK下载的问题?

    如何解决Firefly RK3308 SDK下载的问题?
    发表于 03-09 06:49

    [RK356x] [Firefly-Linux] Linux_SDK介绍

    1Linux_SDK介绍Linux_SDK下载(已下载忽略)首先使用md5sum进行校验:确认与目录内的md5sum.txt文件内容无误!根据Fi
    发表于 04-19 16:15

    Linux SDK的获取与使用方法介绍

    1. Linux SDK 介绍Linux SDK 是由 Fi
    发表于 04-28 10:38

    请问如何升级SDKLinux内核到RTLinux上呢?

    (t-firefly.com)),支持将SDKLinux内核升级到RTLinux。(1)RTLinux的源码是开源的吗?(2)SDK的内
    发表于 12-09 16:43

    如何使用Xilinx SDK创建Linux应用程序,并进行开发和调试

    了解如何使用Xilinx SDK创建Linux应用程序。 我们还将重点介绍和演示支持Linux应用程序开发和调试的不同方面的SDK功能。
    的头像 发表于 11-20 07:03 1.1w次阅读

    firefly ROC-RK3308B-CC--源码介绍

    源码:   Firefly-RK3308_Linux_SDK
    的头像 发表于 11-15 15:33 1963次阅读
    <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为例,其它
    的头像 发表于 11-18 14:19 1747次阅读

    firefly NCC S1--Linux SDK v4.x软件介绍

    SDK v4.x兼容旧的API和模型格式,其demo在Samples目录下与旧版的SDK无异。模型文件可从GTI_Legacy_Models.zip压缩包中获取,使用方式与SDK v3.x一致。
    的头像 发表于 11-18 14:30 1617次阅读
    <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软件及相关知识。
    发表于 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

    电子发烧友网站提供《AIO 3566JD4工具firefly linux repack.txt》资料免费下载
    发表于 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

    电子发烧友网站提供《ROC RK3568 PC工具firefly linux repack.txt》资料免费下载
    发表于 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

    电子发烧友网站提供《ROC RK3566 PC工具firefly linux repack.txt》资料免费下载
    发表于 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

    电子发烧友网站提供《AIO 3568J工具firefly linux repack.txt》资料免费下载
    发表于 09-21 11:06 2次下载
    AIO 3568J工具<b class='flag-5'>firefly</b> <b class='flag-5'>linux</b> repack