本人開發環境
PC:ubuntu18.04LST
開發板:TB-RK3399proD-Debian10(推薦此系統,熟悉ubuntu的人選擇debian算是沒障礙,原因后續說吧)
開發環境搭建
系統、韌體:采用Debian10系統(韌體v1.5測驗通過)
主要是參照前面寫的環境安裝內容:
(1)PC-Ubuntu 環境安裝、 keras 2.2.4 +tensorflow-gpu 1.x 安裝
(2)在PC-UBUNTU1804 or > version, 安裝rknn虛擬環境,模擬rknn實作基本模型的轉化、推理、運行
(3)rk3399pro板子上刷機(fedora28 -> debian10)雙系統
(如果linux系統是fedora 28,和常用的ubuntu有點類似,只不過包安裝的命令由apt-get 換成了dnf,debian10和ubuntu安裝命令是一樣的)
提示:RK3399PRO的這些特定運算的硬體(注意,CPU,GPU,VPG,RGA,NPU,PCI-Ex4硬體單元皆是獨立運作的,也就是說同一時間他們都可以做獨立的任務,相互不干擾不等待,考驗同學們多執行緒編碼的時候到了),大家可以提前學習一下,本人在學習記錄《網路通信與服務器》部署也用到多執行緒,博客也會時刻更新,也會不斷更新完善已經寫好的博客,這些知識點是通用的,
一、開機

二、燒錄韌體(刷機)

由于本人購買的是4GB+2GB記憶體,也便于以后可能研究一下Android系統,所以安裝了雙系統,
window主機燒寫韌體和linux主機燒寫韌體選其一就行,此處我兩種方式都寫了,本人使用的window主機燒寫韌體,此板子支持Android和Linux雙系統,支持雙系統啟動和一鍵切換功能,
(燒寫前千萬別去擦除Flash,這樣會造成無法開機!)
Window主機燒寫韌體
下載韌體TB-RK3399ProD韌體和燒寫工具window系統燒寫工具, linux系統燒寫工具
1)安裝Windows PC端USB驅動(首次燒寫執行),支持xp,win7_32,win7_64,win8_32,win8_64,win10作業系統,本人使用window10系統
2)雙擊DriverAssitant_v4.7\ DriverInstall.exe打開安裝程式,點擊“驅動安裝”按提示安裝驅動即可,

安裝界面如下所示:

3)Type-C線連接主機端的USB介面和TB-RK3399Pro開發板的Type-C介面,燒寫工具通過該介面燒寫韌體,

4)雙擊AndroidTool_Release_v2.64\AndroidTool.exe啟動燒寫工具,單擊右鍵,匯入config_dual 配置,此配置為雙系統配置,

工具界面如下:


img目錄檔案如下:

若用戶只想燒單系統,可以參考步驟7和步驟8匯入對應config 組態檔(在AndroidTool_Release_v2.64根目錄下),
5)一手長按TB-RK3399Pro開發板上recovery按鍵,另一手再按reset按鍵約1秒松開,系統將進入Loader模式,最后松開recovery按鍵;點擊“執行”按鈕開始燒寫,(注意操作:開始刷機處于關機狀態,長按著recover(不要松手),大約10s;然后同時按下power,再一塊松手,此時可能才進入loader模式),如下所示;

若用戶修改了U-Boot代碼導致無法進入Loader模式,用戶可以長按TB-RK3399Pro開發板上maskrom按鍵,再按reset鍵,系統將進入MASKROM模式,點擊“執行”按鈕開始燒寫,
點擊“執行”之后報錯如下:


將下圖檔案中的rootfs.img復制到指定目錄下

再次點擊“執行”,執行程序如下圖所示:

執行完畢如下圖所示:

Linux主機燒寫韌體
本人PC使用ubuntu1804LTS,刷機工具linuxTool-v1.0
1)、Type-C線連接主機端的USB介面和TB-RK3399Pro開發板的Type-C介面,
說明:TB-RK3399Pro的Linux系統也可以作為開發主機給其他開發板燒寫韌體.
2)、長按TB-RK3399Pro開發板上recovery按鍵后重啟機器,進入Loader模式,
3)、下載系統韌體并解壓,將韌體拷貝到linuxTool-v1.0/images目錄下,最終結果如下:

4)執行如下命令燒寫韌體:
燒錄雙系統
a) 燒寫所有韌體:
sudo ./flash.py -d all
b) 燒寫uboot.img和trust.img:
sudo ./flash.py -d uboot
c) 燒寫system.img:
sudo ./flash.py -d system
d) 燒寫boot.img和boot_linux.img:
sudo ./flash.py -d boot
e) 燒寫rootfs.img:
sudo ./flash.py -d rootfs
三、開發板連網(wifi)
此操作在開發板上執行,
無論是下面軟體更新還是安裝,都需要在線,包括下面串口除錯,也需要開發板ip,(當然你可以下載好,離線安裝,這就存在一個資料傳輸的問題了,下面詳細說明資料如何傳輸到開發板上,方便下面繼續操作,我們先給開發板連上無線網吧,你當然也可以連有線,只是我沒有網線,別笑ps【一個做演算法的想好好搞一把部署,竟然還要利用作業之余偷偷摸摸的買板子瞎折騰,實則不易,作業或者學習有條件的同學們,還是好好珍惜可以瞎折騰的時光吧,這說的都題外話了,言歸正傳吧】)
步驟如下:
-
將HDMI線連接顯示幕與開發板,通過USB口連接鍵盤/滑鼠,電源線插上就不用說了吧,上電開機,介面接法如下圖所示:

開機上電之后的顯示幕的界面如下:

輸入用戶名與密碼:
用戶名:toybrick
密碼 : toybrick -
打開桌面左下角黑色臺式機顯示幕圖示,即打開終端視窗

終端視窗打開后,命令與ubuntu一樣,如下圖所示:
-
連網,此處我連接的是wifi,當然有網線的就直接插上網線吧,
點擊桌面右下角兩個臺式顯示幕的網路圖示,選擇你的wifi,然后輸入密碼, -
查看無線網卡的名稱,一般為wlan0(可選)
[toybirck@toybirck ~]$ ip addr

5. 查看開發板的ip(可選)
[toybirck@toybirck ~]$ ifconfig
如下圖所示:

開發板ip為:192.168.0.104
- 驗證網路是否連上
[toybirck@toybirck ~]$ sudo ping www.baidu.com
成功界面如下:

ctrl+c終止,
四、開發板系統軟體安裝和更新
既然連上網類,那么就開始安裝系統軟體和更新吧,此操作依舊在開發板上執行,
系統軟體安裝和更新(必做作業):官方提供的debian10韌體燒錄好后,自帶的是rknn–toolkit-1.2.0,可以通過pip和apt的更新命令將RKNN的三個套件更新到1.3.0(rknn_toolkit, rknn_api, npu_drv)具體情況如下(我是在rk3399Pro板上,即運行TB-RK3399pro開發板)
could not find a version that satisfies the requirement rknn (from versions:) No matching distribution found for rknn
五、串口除錯
本人安裝的是SecureCRT串口工具,window10系統
一般有以下幾個步驟:
- 安裝串口除錯工具(本人使用的是SecureCRT串口工具)
- 找到開發板串口標識
- 發起串口除錯連接命令
- 輸入用戶名和密碼進行登錄(用戶名:toybrick 密碼:toybrick)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/168524.html
標籤:其他
