開發(fā)板采用核心板+底板結(jié)構(gòu),在我們的資料里提供了底板的原理圖工程以及PCB工程,可以實現(xiàn)真正意義上的裁剪、定制屬于自己的產(chǎn)品,滿足更多應(yīng)用場合。
迅為針對RK3576開發(fā)板整理出了相應(yīng)的開發(fā)流程以及開發(fā)中需要用到的資料,并進行詳細的說明??焖俣ㄎ恍枰褂玫奈臋n,大大提升研發(fā)速度。
迅為iTOP-3576開發(fā)板采用瑞芯微RK3576高性能、低功耗的應(yīng)用處理芯片,集成了4個Cortex-A72和4個Cortex-A53核心,以及獨立的NEON協(xié)處理器。它適用于ARM PC、邊緣計算、個人移動互聯(lián)網(wǎng)設(shè)備及其他多媒體產(chǎn)品。

2.1.3 docker 環(huán)境安裝
除了上訴兩種安裝方法之外,還有第三種rknn_toolkit2安裝方法,這里用安裝可能并不標(biāo)準(zhǔn),Docker是一個開源的應(yīng)用容器引擎,它允許開發(fā)者將他們的應(yīng)用及依賴打包到一個可移植的容器鏡像中,瑞芯微提供了一個安裝好rknn_toolkit2的docker環(huán)境,可以直接使用。具體下載鏈接為:
https://meta.zbox.filez.com/v/link/view/ef37a9687973439f94f5b06837f12527提取碼:rknn迅為已經(jīng)提前將rknn-toolkit2-2.3.0的docker環(huán)境進行了下載,存放路徑為“iTOP-3576開發(fā)板\02_【iTOP-RK3576開發(fā)板】開發(fā)資料\05_NPU例程測試配套資料\04_docker”,如下圖所示:

而在使用docker之前需要先在環(huán)境中安裝docker,具體安裝步驟如下所示:
首先使用以下命令安裝docker運行所需要的依賴,如下圖所示:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg

依賴安裝完成之后依次輸入下面三條命令,創(chuàng)建、獲取并信任Docker的GPG公鑰:
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o
/etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
然后輸入以下命令將Docker存儲庫添加到Apt軟件包管理器的源列表中:
echo \"deb [arch="$(dpkg
--print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg]
https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

最后更新軟件源并安裝docker,如下圖所示::
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin
docker-compose-plugin
安裝完成之后輸入以下命令設(shè)置docker鏡像加速站,具體步驟如下圖所示:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'?
{
"registry-mirrors": ["https://docker.m.daocloud.io","https://docker.086181.xyz","https://docker.salty.eu.org"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
然后測試helloworld,如下圖所示:
sudo docker run hello-world

如果得到相同的打印,則證明docker安裝成功了。然后將瑞芯微提供的docker鏡像拷貝 到虛擬機ubuntu上,拷貝完成如下圖所示:

然后輸入以下命令加載該鏡像,加載完成如下圖所示:
sudo docker load -i rknn-toolkit2-v2.3.0-cp38-docker.tar.gz

接下來輸入以下命令查看當(dāng)前所有的docker鏡像,其中第一個ubuntu20就是我們剛剛加 載完成的鏡像,sudo docker images至此,關(guān)于docker的安裝和配置就講解完成了,然后使用以下命令運行docker:
sudo docker run -t -i --privileged -v /dev/bus/usb:/dev/bus/usb -v /home/topeet/work/rknn-toolk
it2/rknn-toolkit2/examples/:/examples rknn-toolkit2:2.3.0-cp38 /bin/bash
關(guān)于該命令的詳細解釋如下所示:
(1)docker run用于啟動一個新的Docker容器實例。
(2)-t這個參數(shù)為容器分配一個偽終端(tty)。
(3)-i這個參數(shù)讓容器的標(biāo)準(zhǔn)輸入保持打開狀態(tài),允許您與容器進行交互。
(4)--privileged這個參數(shù)賦予容器操作系統(tǒng)級別權(quán)限,以便能夠訪問主機的USB設(shè)備。
(5)-v /dev/bus/usb:/dev/bus/usb這個參數(shù)將主機的/dev/bus/usb目錄掛載到容器的/dev/bus/usb目錄,這樣容器就可以 訪問主機上的USB設(shè)備,后續(xù)會使用USB連接開發(fā)板,從而使能adb進行連板推理。
(6)-v /home/topeet/work/rknn-toolkit2/rknn-toolkit2/examples/:/examples
將主機的/home/topeet/work/rknn-toolkit2/rknn-toolkit2/examples/目錄掛載到容器的/examples目錄,這允許容器訪問主機上的RKNN工具包示例代碼,根據(jù)大家具體的環(huán)境來即可。
(7)rknn-toolkit2:2.3.0-cp38要運行的Docker鏡像的名稱和標(biāo)簽。
(8)/bin/bash這是在容器中要執(zhí)行的命令,即啟動Bash shell。
然后輸入python3進入python命令行,然后依次輸入以下內(nèi)容,能打印出rknn_toolkit2版本證明安裝成功,
from rknn.api import RKNN
RKNN(verbose=True)至此,使用rknn_toolkit2的docker環(huán)境就演示完成了,在后面的小節(jié)中會對rknn_toolkit2的實際功能進行演示。
-
開發(fā)板
+關(guān)注
關(guān)注
25文章
5634瀏覽量
103793 -
NPU
+關(guān)注
關(guān)注
2文章
326瀏覽量
19654 -
rk3576
+關(guān)注
關(guān)注
1文章
165瀏覽量
663 -
迅為電子
+關(guān)注
關(guān)注
0文章
63瀏覽量
154
發(fā)布評論請先 登錄
迅為RK3568手冊上新 | RK3568開發(fā)板NPU例程測試
手冊上新 |迅為RK3568開發(fā)板NPU例程測試
手冊上新 |迅為RK3568開發(fā)板NPU例程測試
【米爾RK3576開發(fā)板評測】+項目名稱RetinaFace人臉檢測
米爾RK3576開發(fā)板評測】+ RKLLM-Toolkit 環(huán)境安裝
迅為RK3576開發(fā)板NPU環(huán)境搭建和使用rknn-toolkit2功能演示模型轉(zhuǎn)換

評論