資料介紹
描述
正如我在上一篇項目文章中提到的,詳細(xì)介紹了如何為 Kria KV260 Vision AI 入門套件創(chuàng)建基礎(chǔ)硬件設(shè)計,接下來我將介紹如何為其創(chuàng)建 PetaLinux 項目。我沒有為這個項目的循環(huán)做好準(zhǔn)備,我只是開始構(gòu)建預(yù)構(gòu)建圖像所具有的所有東西,這些東西用于讓 Kria KV260 開箱即用。所以我只會在這里介紹基礎(chǔ)項目,并為我的下一個項目帖子添加客戶配方。但我希望這篇文章可以讓你們中的一些人擺脫我所經(jīng)歷的痛苦。
下載 BSP
在此處下載 Kria K26 SoM 的板級支持包 (BSP) 。即使我剛剛創(chuàng)建了自己的硬件平臺,我仍然需要 KV260 的配方、設(shè)備樹、u-boot 和 PetaLinux 項目配置。這就是我從 BSP 創(chuàng)建 PetaLinux 項目的原因。

升級 PetaLinux 請勿跳過此步驟
直到我意識到我的錯誤錯過了這個,這個項目帖子看起來非常不同。這是我錯過的步驟,導(dǎo)致這個項目讓我經(jīng)歷了我之前提到的循環(huán)。
針對與 KV260 Vision AI 基板一起使用的 Kria K26 SoM,對 PetaLinux 的 Vitis AI 層進(jìn)行了一些重大更新。因此,如果您嘗試使用 BSP 創(chuàng)建和構(gòu)建項目而不運(yùn)行此更新,那將是一團(tuán)糟……此外,如果您在升級 PetaLinux 之前已經(jīng)使用 BSP 創(chuàng)建了一個項目,您將不得不放棄它并創(chuàng)建一個新的。
在您的環(huán)境中獲取 PetaLinux 工具:
~$ source /tools/Xilinx/PetaLinux/2021.1/settings.sh
然后運(yùn)行升級:
~$ petalinux-upgrade -u http://petalinux.xilinx.com/sswreleases/rel-v2021/sdkupdate/2021.1_update1/ -p "aarch64" --wget-args "--wait 1 -nH --cut-dirs=4"
創(chuàng)建 PetaLinux 項目
成功升級 PetaLinux 后,使用 Kria KV260 的 BSP 創(chuàng)建一個新項目:
~$ petalinux-create -t project -s // xilinx-k26-starterkit-v2021.1-final.bsp -n kv260_os
將目錄更改為新創(chuàng)建的項目:
~$ cd ./kv260_os

在這一點(diǎn)上,我發(fā)現(xiàn)有必要繼續(xù)運(yùn)行構(gòu)建,因為這個 PetaLinux 項目變得如此龐大/復(fù)雜,尤其是在添加了 AI 模型和 Xilinx 加速應(yīng)用程序時:
~$ petalinux-build
為 KV260 底板配置項目
Kria K26 BSP 為 Kria K26 SoM 配置 PetaLinux 項目,但在初始配置中不包括 KV260 基板的配置。這適用于 SoM 的整個概念,其中 FPGA 與較小的 PCB 隔離,該 PCB 在包含外圍硬件的基板之間可互換。要配置 PetaLinux 項目以將軟件包包含在入門套件中 KV260 板的外圍設(shè)備的根文件系統(tǒng)中,請在petalinuxbsp.conf文件中將 BOARD_VARIANT變量設(shè)置為kv。
echo 'BOARD_VARIANT = "kv"' >> project-spec/meta-user/conf/petalinuxbsp.conf
然后在未來隨著更多基板可用于 Kria K26 SoM,只需更改此變量以重新定位 PetaLinux 項目即可。
打開petalinuxbsp.conf文件以驗證BOARD_VARIANT是否已設(shè)置。
添加 Xilinx 加速應(yīng)用
接下來,將加速應(yīng)用程序的包組添加到根文件系統(tǒng)配置文件(user-rootfsconfig),以便它們作為選項彈出以添加到根文件系統(tǒng)配置編輯器中的下一個構(gòu)建:
echo 'CONFIG_packagegroup-kv260-smartcam' >> project-spec/meta-user/conf/user-rootfsconfig
echo 'CONFIG_packagegroup-kv260-aibox-reid' >> project-spec/meta-user/conf/user-rootfsconfig
echo 'CONFIG_packagegroup-kv260-defect-detect' >> project-spec/meta-user/conf/user-rootfsconfig
echo 'CONFIG_packagegroup-kv260-nlp-smartvision' >> project-spec/meta-user/conf/user-rootfsconfig
然后啟動根文件系統(tǒng)配置編輯器,其中加速應(yīng)??用程序?qū)⒊霈F(xiàn)在用戶包菜單下:

構(gòu)建 PetaLinux
最后,是時候運(yùn)行這個怪物項目的最終構(gòu)建了。我的筆記本電腦的規(guī)格非常好(64GB RAM、8 核 i9 等),而且這些版本一次固定它 30 多分鐘,所以請耐心等待。
~$ petalinux-build
創(chuàng)建 SD 卡映像
成功構(gòu)建項目后,使用壓縮的根文件系統(tǒng)、內(nèi)核、u-boot 和設(shè)備樹打包 SD 卡的 wic 映像:
~$ petalinux-package --wic --bootfiles "ramdisk.cpio.gz.u-boot boot.scr Image system.dtb"
生成的 wic 圖像輸出到./images/linux:

圖像 SD 卡
使用balenaEtcher 之類的 GUI ,使用 wic 映像刷新 microSD 卡:

引導(dǎo)
安裝 SD 卡并通過插入 12V 電源啟動 Kria KV260。用戶名是petalinux,它會讓您在第一次啟動時設(shè)置自己的密碼。
通過以太網(wǎng)電纜將其連接到網(wǎng)絡(luò)(我將我的直接插入路由器)。通過 ping 類似google.com的方式測試網(wǎng)絡(luò)連接:
xilinx-k26-starterkit-2021_1:~# ping google.com
使用平臺管理實(shí)用程序xmutil列出 Kria KV260 上當(dāng)前可用的應(yīng)用程序,以驗證智能相機(jī)應(yīng)用程序確實(shí)存在:
xilinx-k26-starterkit-2021_1:~# sudo xmutil listapps
使用unloadapp選項卸載默認(rèn)的 kv260-dp 應(yīng)用程序:
xilinx-k26-starterkit-2021_1:~# sudo xmutil unloadapp
并使用loadapp選項加載智能相機(jī)應(yīng)用程序:
xilinx-k26-starterkit-2021_1:~# sudo xmutil loadapp kv260-smartcam

如果需要,運(yùn)行將顯示端口作為輸出的智能相機(jī)應(yīng)用程序。
xilinx-k26-starterkit-2021_1:~# sudo smartcam --usb 0 -W 1920 -H 1080 -r 30 --target dp
或者,如果您像我一樣在需要時找不到所需的電纜,您可以通過 RTSP 源通過網(wǎng)絡(luò)流式傳輸視頻并使用 VLC 播放器查看。
xilinx-k26-starterkit-2021_1:~$ sudo smartcam --usb 0 -W 1920 -H 1080 -r 30 --target rtsp
選擇File > Open Network...后我的 VLC 設(shè)置:

并通過從列表或播放按鈕中雙擊它來播放流:
就是這樣!接下來是為另一個選擇機(jī)器學(xué)習(xí)應(yīng)用程序添加自定義配方......
- PetaLinux工具文檔:參考指南
- PetaLinux工具文檔
- 使用PetaLinux 2019.2的Zynqberry Pi操作系統(tǒng)
- 創(chuàng)建會說話的植物開源項目
- 創(chuàng)建LED項目
- 如何使用此分線器創(chuàng)建Arduino項目
- 如何創(chuàng)建和使用LabVIEW中的LLB文件 0次下載
- 單片機(jī)之創(chuàng)建第一個項目
- 自動售貨機(jī)項目教程及文件下載 0次下載
- Visual C++和MFC創(chuàng)建的應(yīng)用程序基礎(chǔ)知識 0次下載
- allegro與PADS的區(qū)別及創(chuàng)建PCB封裝的步驟 67次下載
- 2018.2 Ultra96:從 Matchbox 桌面關(guān)斷 PetaLinux BSP,無法關(guān)斷電路板
- PetaLinux 2020.1 ubuntu 安裝
- 如何使用keil4創(chuàng)建一個合格的單片機(jī)項目
- AN1246中文手冊之如何在Microchip圖形庫中創(chuàng)建控件
- 如何在Petalinux下Patch u-boot源碼 1127次閱讀
- Multi-Scaler IP的Linux示例以及Debug(下) 362次閱讀
- 電工知識—TIA Portal(博途)創(chuàng)建和編輯項目 4364次閱讀
- 如何創(chuàng)建FreeRTOS項目 2672次閱讀
- petalinux安裝過程 3226次閱讀
- petalinux是什么?petallinux是如何設(shè)計的 1.3w次閱讀
- 如何配置Petalinux工程來從Flash啟動Linux Kernel 2254次閱讀
- 如何在Petalinux下定位decice-tree錯誤的一些技巧 2109次閱讀
- Docker里玩轉(zhuǎn)PetaLinux的上手教程 2526次閱讀
- ubuntu16.04如何安裝petalinux_2017.4 2625次閱讀
- 基于Ubuntu的PetaLinux安裝教程 6539次閱讀
- petalinux如何用SD卡上的設(shè)備樹_步驟教程 7989次閱讀
- AS7.0中快速創(chuàng)建一個ASF項目的步驟詳解 1963次閱讀
- petalinux(二)開啟petalinux內(nèi)核調(diào)試模式 1.1w次閱讀
- 第4章 利用Petalinux工程工作 1735次閱讀
下載排行
本周
- 1DD3118電路圖紙資料
- 0.08 MB | 1次下載 | 免費(fèi)
- 2AD庫封裝庫安裝教程
- 0.49 MB | 1次下載 | 免費(fèi)
- 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
- 1.12 MB | 1次下載 | 免費(fèi)
- 4網(wǎng)絡(luò)安全從業(yè)者入門指南
- 2.91 MB | 1次下載 | 免費(fèi)
- 5DS-CS3A P00-CN-V3
- 618.05 KB | 1次下載 | 免費(fèi)
- 6海川SM5701規(guī)格書
- 1.48 MB | 次下載 | 免費(fèi)
- 7H20PR5電磁爐IGBT功率管規(guī)格書
- 1.68 MB | 次下載 | 1 積分
- 8IP防護(hù)等級說明
- 0.08 MB | 次下載 | 免費(fèi)
本月
- 1貼片三極管上的印字與真實(shí)名稱的對照表詳細(xì)說明
- 0.50 MB | 103次下載 | 1 積分
- 2涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 89次下載 | 1 積分
- 3錦銳科技CA51F2 SDK開發(fā)包
- 24.06 MB | 43次下載 | 1 積分
- 4錦銳CA51F005 SDK開發(fā)包
- 19.47 MB | 19次下載 | 1 積分
- 5PCB的EMC設(shè)計指南
- 2.47 MB | 16次下載 | 1 積分
- 6HC05藍(lán)牙原理圖加PCB
- 15.76 MB | 13次下載 | 1 積分
- 7802.11_Wireless_Networks
- 4.17 MB | 12次下載 | 免費(fèi)
- 8蘋果iphone 11電路原理圖
- 4.98 MB | 6次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191390次下載 | 10 積分
- 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評論