開發與維運

DeepEye1000DK 開發板初上手

介紹

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系統的問題,能夠跑起這塊開發板真的很不容易,希望我的經驗能夠為後續的小夥伴帶來借鑑, 另外,我們也正在研究如何用這塊開發板做一點有意思的事情(比如垃圾分類),在不久後再給大家帶來一篇實際應用的案例。

Leave a Reply

Your email address will not be published. Required fields are marked *