petalinux zynq7000從安裝到PS加載PL bin文件

1.安裝vivado 2019.1,安裝petalinux 2019.1。其他版本同理,去DocNav下看UG1144,找到對應版本支持的linux系統。

Ubuntu Linux Workstation/Server 16.04.5, 16.04.6, 18.04.1,18.04.02 (64-bit)

2.vmware安裝ubuntu 16.04虛擬機,安裝VM ware tools,以便開啓共享文件夾。如果按鈕是灰色,加載linux.iso,解壓VMwareTools-10.3.10-13959562.tar.gz到home文件夾,./vmware-install.pl 運行安裝程序,遇到y就y,遇到目錄就回車,要重裝就在安裝包的bin目錄下執行./vmware-uninstall-tools.pl

https://blog.csdn.net/Homewm/article/details/92562342

3.在vmware設置中修改了虛擬機可用大小後,還要在ubuntu系統裏擴展磁盤空間。https://blog.csdn.net/daemon_2017/article/details/80660372

4.安裝petalinux 2019.1時,從共享目錄拷貝petalinux.run到home下,一般我們安裝都安裝在opt目錄下。安裝這個petalinux經常會遇到權限的問題,我也搞不懂出錯的原因。我的操作如下:

①ubuntu換源,安裝petalinux依賴庫。ug1144裏有說明。

②修改安裝目錄權限。手冊說用非root賬戶安裝,但要保證安裝目錄的有權限寫入。

mkdir  /opt/petalinux/2019.1  

sudo chmod 777 /opt/petalinux/2019.1

./petalinux-v2019.1-final-installer.run   /opt/petalinux/2019.1

5.vivado生成hdf文件。ddr參數設置不對時,linux系統也起不來,可以先在sdk裏run個裸機的helloworld看看有沒有打印。根據ddr手冊去填寫ddr控制器參數。

6.petalinux設置和編譯。我們需要爲linux系統編譯kernel,設備樹,根文件系統。

sudo dpkg-reconfigure dash
source /opt/petalinux/2019.1/settings.sh
petalinux-create --type project --template zynq --name myled
petalinux-config --get-hw-description=.
petalinux-build

petalinux-package --boot --fsbl zynq_fsbl.elf --u-boot --fpga system.bit

7.config後,在component下會有設備樹,build之後,如果選擇的ramdisk,在images/linux下會生成fsbl.elf  uboot.elf,如果有bit文件,還會有system.bit,用petalinux-package命令或者在sdk中生成BOOT.BIN,用boot.bin和image.ub放到sd卡里,或者燒寫到flash中,選擇相應的啓動方式即可;如果是sd類型,會有rootfs.tar.gz,解壓到sd卡的ext4分區,BOOT.BIN和image.ub放到sd的fat32分區,選擇sd啓動。

8.PS加載PL,生成bin文件。在ug1144 10章節FPGA manager描述了怎麼生成bin文件,在config中開啓FPGA manager。vivado修改pl部分後重新編譯生成test_led.bit文件,放到image/linux目錄下,新建一個bitstream.bif文件,然後用bootgen命令,生成test_led.bit.bin文件,拷貝到sd上,待用。

all:
{
test_led.bit
}
wei@ubuntu:~/myled/images/linux$ bootgen -image bitstream.bif -arch zynq -process_bitstream bin

9.bin文件加載。BOOT.BIN有bit文件的話,可以在firmware下找到,用fpgautil加載。

root@myled:~/a# fpgautil -b /lib/firmware/base/test_led.bit.bin

同理,可以加載重新生成的bin文件。

root@myled:~/a# fpgautil -b test_led_new.bit.bin

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章