目前網(wǎng)絡(luò)上的許多項目都是2019 年之前的版本,使用2022.1 版遇到各種小問題。這里使用一下petalinux工具。vivado,vitis HLS 都安裝在windows 下,而petalinux 必須安裝在linux 下,嘗試安裝在windows 10的wsl 上失敗了 只能找個ubuntu PC 來安裝。
petalinux 是什么?
PetaLinux 是一套直接構(gòu)建在 Yocto 項目頂層的定制工具,用于實現(xiàn)與賽靈思平臺的集成。因此,在某種意義上 PetaLinux 仍屬于 Yocto。但賽靈思更進一步,通過提供一套額外的工具,簡化了開發(fā)流程,使新手使用起來及其方便。
petalinux是xilinx zynq 的嵌入式Linux 軟件開發(fā)工具(SDK)。它用來裁剪和生成zynq’ 的操作系統(tǒng)。他并不是linux 本身。
petalinux 包含了下面幾部分:
XSCT (Xilinx Software Command-Line Tool) and toolchains
PetaLinux CLI tools
petalinux 的命令工具
petalinux-create
petalinux-config
petalinux-build
petalinux-util
petalinux-package
petalinux-upgrade
petalinux-devtool
petalinux-boot
petalinux 的安裝
可以將vivado和petalinux 按照在同一個電腦上,也可以分開安裝。我目前是在windows PC上安裝了vivado,vitis 工具,而在另外一個ubuntu 電腦上安裝了petalinux工具。安裝沒有太多的障礙,只是缺什么,裝什么就可以了。
petallinux 設(shè)計流程
準(zhǔn)備工作
為linux 配建硬件平臺
開始做petalinux 設(shè)計之前,需要使用vivado 工具完成zynq 的硬件設(shè)計。完成以后,點擊 File- ->Export-->Export Hardware,點擊 OK。導(dǎo)出硬件設(shè)計文件XXX.xsa,
注意:以前的文件擴展名是hdf。老版本的項目需要升級成新的版本,輸出xsa文件
執(zhí)行下列命令,使 PetaLinux 工具可以使用
$source ~/petalinux/2022.1/settings.sh
建立petalinux新項目
建立一個petalinux_proj 文件夾,進入該文件夾
$ petalinux-create --type project --template
其中:
zynqMP (for Zynq UltraScale+ MPSoC)
zynq (for Zynq-7000 devices)
microblaze (for MicroBlaze? processor)
例如:
petalinux-create --type project --template zynq --name z7nano
導(dǎo)入硬件平臺
2019 年前的版本使用system.hdf 文件,而以后的版本使用system.xsa 文件,這需要將老版本的項目轉(zhuǎn)換稱為新版本的項目,或者重新建立一個項目,F(xiàn)ile- ->Export-->Export Hardware,點擊 OK,產(chǎn)生xsa 文件
petalinux-config --get-hw-description
如果xsa 文件在當(dāng)前目錄中,輸入下面的命令:
$ petalinux-config --get-hw-description=.
運行了一段時間后,出現(xiàn)system configuration menu.
構(gòu)建image
$ petalinux-build 完成之后,images –linux 目錄中包含了下列文件:
BOOT.bin 文件打包
使用petalinux-package``命令
petalinux-package --boot --fsbl ./images/linux/zynqmp_fsbl.elf --u-boot --force
使用``vivado``工具
準(zhǔn)備sd卡
可以參照下面的文章
How to format SD card for SD boot
首先,linux 的boot sdcard 需要有兩個分區(qū):
Boot 分區(qū)
Root 分區(qū)
其次,要將BOOT.BIN image.ul 和boot.scr(2020.1 和以后版本)。如果簡單地將BOOT.BIN和image.ul 拷貝到Boot 分區(qū)是不行的。這和z7nano 的文檔有區(qū)別。國內(nèi)公司的文檔基本停留在2019 年之前。更新太慢。給學(xué)習(xí)者帶來不便。
我簡單粗暴地將images 中的內(nèi)容都拷貝到boot 分區(qū)。插入開發(fā)板成功了。
審核編輯:劉清
-
Zynq
+關(guān)注
關(guān)注
9文章
607瀏覽量
47101 -
Ubuntu系統(tǒng)
+關(guān)注
關(guān)注
0文章
85瀏覽量
3898 -
ACAP
+關(guān)注
關(guān)注
1文章
54瀏覽量
8148
原文標(biāo)題:初試 xilinx petalinux (2022.1)
文章出處:【微信號:ZYNQ,微信公眾號:ZYNQ】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論