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

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

3天内不再提示

【EdgeBoard体验】开箱与上手

云创硬见 2019-09-04 10:45 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

摘要:简介 市面上基于嵌入式平台的神经网络加速平台有很多,今天给大家带来是百度大脑出品的EdgeBoard。按照官网文档 的介绍,EdgeBoard是基于Xilinx Zynq Ultrascale+ MPSoC系列芯片打造的一款深度学习加速套件,也就是比较常 见的利用FPGA进行加速的方案。 开箱 收到的EdgeBoard,是一个淡黄的纸盒子,将其打开,里面...

简介

市面上基于嵌入式平台的神经网络加速平台有很多,今天给大家带来是百度大脑出品的EdgeBoard。按照官网文档的介绍,EdgeBoard是基于Xilinx Zynq Ultrascale+ MPSoC列芯片打造的一款深度学习加速套件,也就是比较常见的利用FPGA进行加速的方案。

开箱

收到的EdgeBoard,是一个淡黄的纸盒子,将其打开,里面共有四样物品,分别为

  • EdgeBoard本体一块,相比官网上的图片,多出了散热器、风扇以及起到保护作用的亚克力板

  • 已经刷好固件的SD卡一张

  • 12V2A适配器一个,接头为2P间距为3.81的接线端子

  • MicroUSB线一条

EdgeBoard板子做工不错,按照官网资料,他分为主板和电源板两部分,加上散热器后组合后的长宽高为120×80×50。板子具体的硬件资源就不过多介绍了,官方目前也没公布具体硬件框图。

启动系统

将配套SD卡插入电脑,可以发现他已经烧录好了固件,应该是可以直接启动的(官方资料内没有找到烧录SD卡的方式,如果这张卡丢了的话……)

1. 将SD卡插入SD卡槽,使用MicroUSB线连接电脑,设备管理器里会出现USB to UART的设备。

2. 使用任意串口终端打开串口(以Xshell为例),COM口号设置为设备管理所看到的串口号,其余设置如下

  • Band Rate: 115200

  • Data Bits:8

  • Stop Bits:1

  • Parity: None

  • Flow Control: None

3. 将接线端子连接到电源插座,接通电源适配器,可以看到电源灯亮起,风扇传来了怒吼,这个风扇实测转速为6000转,长时间调试时候,噪音略微明显。上电后,可以看到串口终端内显示出了boot数据。

XilinxZynqMPFirstStageBootLoaderRelease2017.4Apr232019-13:19:54NOTICE:ATFrunningonXCZU9EG/siliconv4/RTL5.1at0xfffea000,withPMUfirmwareNOTICE:BL31:Securecodeat0x0NOTICE:BL31:Nonsecurecodeat0x8000000NOTICE:BL31:v1.3(release):47af34bNOTICE:BL31:Built:04:10:38,Apr232019U-Boot2017.01(Apr232019-12:20:25+0800)XilinxZynqMPZCU102revBforOpenAiI2C:readyDRAM:2GiBELLevel:EL2ChipID:xczu9egMMC:sdhci@ff160000:0(eMMC),sdhci@ff170000:1(SD)readinguboot.env

可以看到Xilinx特有的FSBL数据,从中可以看出这个板子的基本配置应该是ZCU102的精简版,配备了2G的DRAM。等待几秒钟后,kernel启动完毕,串口内出现登录信息。

PetaLinux2017.4edge_board/dev/ttyPS0edge_boardlogin:

输入用户名root,密码root,即可进入系统,出现了终端标识,代表启动成功。

root@edge_board:~#

总结:系统启动还是比较容易的,不过在启动过程中遇到一个问题,如果插着网线的话,U-Boot会选择从网络启动,会导致系统启动偏慢

配置SSH与SMB开发环境

EdgeBorad已经配置好了SSH终端以及SMB文件共享服务器,也可参照官方使用步骤:https://ai.baidu.com/docs#/EdgeBoard%20quick%20start/23cb95ae

1. 在串口终端查看板子IP

root@edge_board:~#ifconfigeth0Linkencap:EthernetHWaddr00:0a:35:00:00:09inet6addr:fe80::20a:35ff:fe00:9/64Scope:LinkUPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1RXpackets:39errors:0dropped:0overruns:0frame:0TXpackets:122errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:1000RXbytes:4964(4.8KiB)TXbytes:25813(25.2KiB)Interrupt:30eth0:avahiLinkencap:EthernetHWaddr00:0a:35:00:00:09inetaddr:169.254.1.162Bcast:169.254.255.255Mask:255.255.0.0UPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1
Interrupt:30loLinkencap:LocalLoopbackinetaddr:127.0.0.1Mask:255.0.0.0inet6addr:::1/128Scope:HostUPLOOPBACKRUNNINGMTU:65536Metric:1RXpackets:2errors:0dropped:0overruns:0frame:0TXpackets:2errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:1RXbytes:140(140.0B)TXbytes:140(140.0B)

2. 使用串口读出来的IP,本例中为169.254.1.162即可连接上SSH与SMB。本地输入:\169.254.1.162 即可访问edgeboard文件。Win7系统需要注意一些配置,具体请查看Edgeboard使用说明。

总结:环境都配置好了,上手还是很简单,在用户目录下发现存在.xfce4的配置文件,莫非带了图形界面?手头没有DP线,后面会试试。

EasyDL+EdgeBoard搭建带性别检测的人脸识别模型

Edge的卖点之一,就是支持导入EasyDL生成的模型,EasyDL平台是一个使用几十、几百张图片就能训练出一个效果还不错的模型训练平台,官方宣称,对于不了解深度学习用户,可以仅仅依靠可视化操作即可完成深度学习训练。

1. 登录EasyDl官网创建物体检测模型 http://ai.baidu.com/easydl/。

2. 创建训练的数据集,本次测试在百度新闻里抓取了20张包含人脸的图片。

3. 数据集标注,Easydl支持在线标注,只需选中图片用鼠标在图片上拉出一个框即可。

4. 数据集标注完成后即可训练模型,由于要测试的模型是基于SSD的目标检测,所以此次选中精度较低模型。(高精度是基于RetinaNet的模型),点击开始训练,大概需要30分钟左右,即可训练完成。

5. 在线校验模型,训练完成后点击校验模型,可以查看测试模型训练效果。此次发现误识别一个女生为男生,猜测大概是训练集太小,不过人脸识别功能到是没问题。

6. 模型导出:由于Easydl还没正式发布模型导出功能,因此此次是通过联系后台人员导出的模型。7. 将Easydl导出的模型,通过SMB传输到EdgeBoard内替换原有的params、model.encrypted:

\169.254.1.162\roothome\workspace\sample\sample_easydl\model

8. 重新编译模型,步骤如下:

insmod/home/root/workspace/driver/fpgadrv.kocd/home/root/workspace/sample/sample_easyd//如果没有build目录,创建一个mkdirbuildcdbuildrm-rf*cmake..make

9. 编程成功之后,运行预测程序。

a、在网络上随意下载一张人物图,修改名字为1.jpg并替换\\169.254.1.162\roothome\workspace\sample\sample_easydl\image内的原有图片。b.执行./paddle_edgeboard

10. 查看图片输出结果。 打开\169.254.1.162\roothome\workspace\sample\sample_easydl\build\result.jpg和命令行预测出的四个目标一致,这里由于没有调整阈值所以检测出来四个框。

总结:本次是创建了一个简单的Easydl模型并且数据集准备的也小,所以精度不是很高,从可用性和快速部署方面Edgeboard和Easydl的结合可以帮助我们快速开发相关应用产品。

运行usb摄像头输入预测示例

通过官方文档,发现板子支持USB摄像头以及海思的IPC摄像头接口,翻箱倒柜找到了两个摄像头接下来我们就试试用USB摄像头进行实时的输入检测。

1. 连接设备

直接将摄像头插入到底板的USB口上即可

2. 在开发板中,附带了usb摄像头的驱动与示例工程,依次执行以下命令

//查看设备文件是否产生,正常是/dev/video2ls/dev/video*insmod/home/root/workspace/driver/fpgadrv.kocd/home/root/workspace/sample/sample_usbmkdirbuildcdbuildrm-rf*cmake..make

3. 执行预测命令

./paddle_edgeboard

输出结果如下:可以看到实时的检测结果,输出格式为目标的位置,如下图所示

总结:本次是通过命令行方式进行的USB摄像头测试,并输出每一帧的目标检测结果,实时性能达到10FPS,效果还不错。但是随机附带的例程并没有实时可视化的功能,我们没能看到实际预测的结果,比较遗憾。

运行海思ipc摄像头输入预测示例

1. 连接设备,将海思IPC摄像头排线插入插槽内,上电后,摄像头电源指示灯会一并亮起

2. 依次执行以下命令

insmod/home/root/workspace/driver/fpgadrv.kosudochmod+x/home/root/workspace/driver/media-ctl/home/root/workspace/driver/media-ctl-v-f'"a0010000.v_tpg":0[fmt:SRGGB8/1920x1080field:none]'cd/home/root/workspace/sample/sample_bt1120mkdirbuildcdbuildrm-rf*cmake..make

3. 执行预测命令

./paddle_edgeboard

输出结果如下:可以看到实时的检测结果,例程里无可视化图片生成,下一步先测试一下摄像头采集地效果。

4. 查看摄像头采集图片可视化图

ls/dev/video*/dev/video0/dev/video1insmod/home/root/workspace/driver/fpgadrv.kosudochmod+x/home/root/workspace/driver/media-ctl/home/root/workspace/driver/media-ctl-v-f'"a0010000.v_tpg":0[fmt:SRGGB8/1920x1080field:none]'cd/home/root/workspace/tools/bt1120/mkdirbuildcdbuildcmake..make./bt1120

总结:海思ipc摄像头使用方法与USB基本一致,还是有个共同的缺点,没有办法进行实时的可视化效果,无法直观观察到模型运行的效果。

感受

经过一周的试用,对EdgeBoard也有了初步的了解,总体来说:

优点

1. 自带环境丰富,无需配置交叉编译环境即可使用。

2. 默认的smb+ssh环境基本满足了开发需求,实现了到手即用。

3. 与EasyDL结合后,进行目标分类or目标检测的嵌入式集成基本做到了傻瓜化,模型训练容易上手。

4. 从上手来看,EdgeBoard作为一个异构的ARM+FPGA加速平台,基本上做到了无需了解嵌入式与FPGA的程度即可使用

缺点

1. 板子试用摄像头,缺乏可视化环境,如果可以实现一个小的流媒体服务器或使用DP接口输出,对模型效果的评估可能可以更加直观。

2. 风扇噪音较大,在室内长时间开发还是略微吵闹,可能因为没有开发调速策略导致。

3.部分win7系统修改系统策略后,仍然无法正常使用SMB连接目标板,希望后续版本可以移植SFTP后续会尝试一下一些已有模型,深度挖掘一下这块板子的功能


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32L010 Motor Control Driver无刷电机驱动板的上手体验

    1. 开箱与环境搭建CW32L010配备了丰富的接口和功能,其定时器支持6 对带死区的互补PWM 输出。这款开发板设计极为精巧,接口标识清晰,方便用户快速上手。开发板出厂时默认为无程序状态,因此接通
    发表于 11-27 06:04

    ESP32-P4C5双频Wi-Fi6开发板从组装到上手,看这篇就够了!

    在上一期文章中,我们为大家介绍了启明云端最新推出的WTDKP4C5-S1开发板,这款备受瞩目的开发板凭借其强大的性能配置吸引了众多开发者的关注。今天,我们将紧接上期内容,为大家带来详细的开箱上手
    的头像 发表于 10-15 18:04 362次阅读
    ESP32-P4C5双频Wi-Fi6开发板从组装到<b class='flag-5'>上手</b>,看这篇就够了!

    CW32L011口袋电源开箱测评

    CW32L011口袋电源开箱测评
    的头像 发表于 08-25 17:06 642次阅读
    CW32L011口袋电源<b class='flag-5'>开箱</b>测评

    星宸Comake PI D1开箱测评

    星宸Comake PI D1开箱测评 一、开箱 今日入手了星宸推出的一款带ai计算的开发板,终于是到了,接下来享受开箱的乐趣。配件还是比较齐全的,总体外设,功能是应有尽有,总体感觉不错。 这是
    的头像 发表于 08-21 15:18 3114次阅读
    星宸Comake PI D1<b class='flag-5'>开箱</b>测评

    ESP32-P4-MINI开发板开箱上手指南来了!速速码住!

    上期“梦中情板”ESP32-P4-MINI开发板一出就备受青睐这期我们立马就端着开箱上手指南来了!不用惊叹,我们就是这么迅速,请把“启明云端权威”打在公屏上好嘛!开箱展示拿到
    的头像 发表于 07-25 18:02 1413次阅读
    ESP32-P4-MINI开发板<b class='flag-5'>开箱</b>和<b class='flag-5'>上手</b>指南来了!速速码住!

    580元解锁5G疾速!启明智显ZX7981PD开箱上手指南

    开箱一刻,启明智显ZX7981PD5GCPE的包装信息规范完整。箱内配置清爽实用:核心设备:5GCPE主机一台连接保障:千兆网线一根供电支持:12V1.5A电源适配器无需额外配件,开箱即用。硬核
    的头像 发表于 07-11 18:04 621次阅读
    580元解锁5G疾速!启明智显ZX7981PD<b class='flag-5'>开箱</b>及<b class='flag-5'>上手</b>指南

    启明云端ESP32-S3 2.8寸串口屏到手了?如何上手?看这篇!

    【场外插播】ESP32-S32.8寸串口屏、MX1.25-7P线、MX1.25-8P线我们都带来了,开箱展示如下【竞猜继续】ESP32-S32.8寸串口屏到手还不知道如何上手点屏?不要担心,我们的上手指南来了!
    的头像 发表于 07-07 18:04 617次阅读
    启明云端ESP32-S3 2.8寸串口屏到手了?如何<b class='flag-5'>上手</b>?看这篇!

    【VisionFive 2单板计算机试用体验】+ 开箱及资料

    收到开发板了,开箱开始了解开发板。 一、开箱 开发板包装很精致,外面一层塑料膜。 内部是塑料盒 里面是开发板 二、板卡资料 地址:链接 板卡上没有FLASH存储器,上电后也没有反应。
    发表于 06-29 19:07

    01 Studio K230开发板开箱评测

    Studio K230开发板开箱评测
    的头像 发表于 06-28 14:26 2568次阅读
    01 Studio K230开发板<b class='flag-5'>开箱</b>评测

    3 分钟极速上手!西门子 PLC 无缝连接指南

    PLC数据采集 3 分钟极速上手!西门子 PLC 无缝连接指南
    的头像 发表于 06-17 18:02 1741次阅读
    3 分钟极速<b class='flag-5'>上手</b>!西门子 PLC 无缝连接指南

    Venue快速上手指南

    电子发烧友网站提供《Venue快速上手指南.pdf》资料免费下载
    发表于 03-26 14:34 0次下载

    TNC 插座上手实测:品质决定使用感

    在电子设备连接的复杂领域中,TNC 插座以其独特性能占据着举足轻重的地位。今天,我们将通过全面且细致的上手测试,深入探究 TNC 插座的品质如何切实影响用户的使用感受。
    的头像 发表于 02-24 08:49 693次阅读
    TNC 插座<b class='flag-5'>上手</b>实测:品质决定使用感

    【ELF 2学习板】+开箱评测

    。如果再降低点技术门槛,可以作为中小学生学习的工具,毕竟这个包装盒看起来就很卡通,很吸引小孩子。 一、开箱 图1 盒子的照片 说明书,必备的电源适配器和数据线,基本上可以直接上手了。 图2 说明书照片
    发表于 01-16 07:03

    CW32L010 Motor Control Driver无刷电机驱动板上手体验

    CW32L010无刷电机驱动开发板上手体验
    的头像 发表于 12-26 09:26 1724次阅读
    CW32L010 Motor Control Driver无刷电机驱动板<b class='flag-5'>上手</b>体验

    【正点原子STM32H7R3开发套件试用体验】开发套件开箱报告

    非常有幸,能够体验正点原子STM32H7R3开发套件。 一直以来,用了不少正点原子的产品,总的来说,体验非常的好。 收到套件快递,开箱的那一刻,觉得就是那个正点原子的味儿,一直没变。 一、套件盒子
    发表于 12-12 00:54