DeepEye1000DK 开发板初上手

简介: DeepEye1000DK 是基于云天励飞 DeepEye1000 神经网络处理器芯片的视觉 AI 应用开发板。该篇主要介绍了开发板如何烧录和运行demo程序。

介绍

DeepEye1000DK 是基于云天励飞 DeepEye1000 神经网络处理器芯片的视觉 AI 应用开发板。开发板充分发挥 DeepEye1000 芯片高度集成的平头哥玄铁处理器 C810,高性能神经网络处理器 NNP,智能硬算子引擎,H.264/H.265 视频解码等异构多核处理能力,能提供 2.0TOPS 视觉 AI 算力,开发板还提供了丰富的外部接口,支持 USB3.0、BT1120、MIPI、GMAC、JTAG调试接口、UART、SPI、I2C接口。通过配合开发板的AI工编译工具链和软件开发SDK套件,开发者可以基于该开发板快速验证和实现智能视觉AI产品的设计。 开发板详细介绍传送门《DeepEye1000DK》

初入手

提交申请后,很快平头哥就给了回复,通过EMS邮寄了过来,下面是它的素颜照。
微信图片_20200430161325.jpg

开箱清单

  • DeepEye1000 开发板1 块
    12V 2A 电源适配器1 个

usb2.0 公转Micro 数据线1 根
usb3.0 公对公数据线1 根

事先准备工作

该开发板提供了快速上手手册及demo程序,在进入demo演示前,我们需要先准备下述资料。

1) 开发文档及资源包

  • 视觉 AI SDK 开发手册
    视觉 AI SDK API 手册

DeepEye1000DK 开发板用户手册
DeepEye1000_开发板快速上手手册
玄铁C810交叉编译工具链
视觉_AI_SDK_软件包
视觉AI演示应用快速上手手册 DeepEye1000_DETVM_工具链文档

2) 快速上手手册中提到可以通过VM搭建Ubuntu系统进行烧录和测试,经过实践后,发现在烧录时会报一个USB init error。 故建议有条件的同学可以做一个双系统,直接进入Ubuntu OS的方式进行测试。

3) 请使用amd64的Ubuntun版本(例如:ubuntu-18.04.4-desktop-amd64.iso),i386版本存在兼容问题; 因为涉及到底层驱动等问题,ubuntu016.04 和 ubuntu20.04不做推荐。

4) 推荐串口图形工具cutecom, 可以通过 sudo apt-get cutecom安装,sudo cutecom打开串口调试工具;

烧录

1) 根目录新建workspace目录,

cd / 
sudo mkdir /workspace 
sudo chmod 777 workspace

2) 解压aisdk_dp1000_v0.6.3.tar.gz到workspace目录(目录结:/workspace/aisdk_dp1000_v0.6.3);
3) 解压aisdk_dp1000_v0.6.3.tar.gz中的dp1000-solutionsoftwareboardfirewaredesdk.tar.gz 到workspace目录(目录结构:/workspace/desdk);
4) 按照下载资源文件【05-DeepEye1000开发板快速上手手册_v1.3.1.pdf】的流程执行,其中【4. 主控开发】可以忽略; 烧录时请注意拨码开关设置成001;
5) 烧录结束后,启动SDK进行校验,注意要加上超级root权限执行,否则会报错。

sudo sdkservice -s

执行demo

1) 请注意更新gcc,g++为最新状态(gcc 4.0版本以下编译会报错);
2) 编辑/workspace/aisdk_dp1000_v0.6.3/env.sh,确认gcc,g++版本与系统一致,并再终端模式执行

./env.sh

3) 执行/workspace/aisdk_dp1000_v0.6.3/dp1000-solution/software/demo/install_base_env.sh, 安装基础编译环境,时间大概要花20-40分钟左右;
4) 拨码开关调整成 100状态,连接UART数据线,主板通上电源;
5) 连接另外一条USB数据线;
6) 根据下载资源文件【视觉AI应用快速上手手册_v1.2.pdf】执行demo程序;
7) 如果最后执行demo程序后,能够显示一段行人街道口视频,则说明demo程序能够完整运行;

执行demo时注意事项
1) 编译时如果报错: proto/DataObject.proto:1:10: Unrecognized syntax identifier "proto3". This parser only recognizes "proto2". 则需要升级proto到3.0以上版本,升级链接:https://www.cnblogs.com/timeddd/p/11081031.html

2) 4.3.2 DP1000 步骤:通过串口调试工具在开发板上创建【nodes】【model/yolov1_v0.3.6/】目录的路径应该在/usr/lib/visual-ai, 而不是/root/, 创建完成后,分别对新创建目录授权,

chmod 777 /usr/lib/visual-ai
chmod 777 /usr/lib/visual-ai/nodes
chmod 777 /usr/lib/visual-ai/model
chmod 777 /usr/lib/visual-ai/model/yolov1_v0.3.6

重启开发板,在PC端执行下述命令设置usb端口:

rmmod usbtest
find /lib -type f -name usbtest.ko | xargs sudo rm

3) 4.3.2 DP1000 的 c.设置执行权限 步骤: 通过串口控制台执行 的命令调整如下:

cd /usr/lib/visual-ai
chmod +x starter dp1000_usb /root/run.sh

写在最后

因为ubuntu系统的问题,能够跑起这块开发板真的很不容易,希望我的经验能够为后续的小伙伴带来借鉴, 另外,我们也正在研究如何用这块开发板做一点有意思的事情(比如垃圾分类),在不久后再给大家带来一篇实际应用的案例。

相关文章
|
11月前
|
C语言
野火F1开发板STM32案例-MultiButton移植
野火F1开发板STM32案例-MultiButton移植
132 0
|
编译器 Linux 开发工具
使用飞凌嵌入式IMX6UL-C1板子——qt+opencv环境搭建
使用飞凌嵌入式IMX6UL-C1板子——qt+opencv环境搭建
304 0
使用飞凌嵌入式IMX6UL-C1板子——qt+opencv环境搭建
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二十三)普适的GPIO引脚操作方法
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二十三)普适的GPIO引脚操作方法
155 0
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二十三)普适的GPIO引脚操作方法
|
Linux C语言 芯片
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二十二)LED硬件原理
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二十二)LED硬件原理
124 0
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二十二)LED硬件原理
|
网络协议 Ubuntu Linux
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二)linux常用命令(中)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二)linux常用命令
98 1
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二)linux常用命令(中)
|
存储 Ubuntu 前端开发
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二)linux常用命令(下)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二)linux常用命令
197 0
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二)linux常用命令(下)
|
移动开发 Ubuntu Linux
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二)linux常用命令(上)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二)linux常用命令
229 0
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二)linux常用命令(上)
|
算法 芯片
学习目录-STC-51单片机(15系列,51的升级版)
学习目录-STC-51单片机(15系列,51的升级版)
101 0
|
C语言 芯片
平头哥RVB2601板子上手——GPIO
CH2601的GPIO的操作方法,以及OLED图像的显示
382 0
平头哥RVB2601板子上手——GPIO
|
编解码 缓存 自然语言处理