自定義單板建立PYNQ映象V2 6

2021-10-21 06:12:08 字數 2305 閱讀 9079

在完成在ubuntu18.04上安裝vivado vitis petalinux 2020.1後,下一步在自定義單板建立pynq映象。

pynq結合了zynq與python的優勢,是機器學習/人工智慧、邊緣計算、大資料處理等演算法加速的優秀平台。pynq這個名字來自於python productivity for zynq,pynq使用python語言簡化了zynq應用程式開發過程。

pynq框架由硬體、軟體和應用三層組成。在應用層pynq框架使用python在jupter notebooks開發應用程式,可以方便的呼叫各種python庫。在軟體層,包含python軟體、基於linux的作業系統和驅動。在硬體層,overlays,或者硬體庫,通過它們使用者可以把zynq處理系統上應用擴充套件到可程式設計邏輯層面。pynq提供乙個python互動介面,通過python直接呼叫overlays。使用者可以使用已有的overlays,也可以自己開發overlays。通過overlays可以對特定功能進行加速。

在開發過程中,將生成的pynq映象燒寫到sd卡中,sd卡插入單板,上電啟動,膝上型電腦通過網線與單板連線,通過jupternotebook程式設計控制單板。pynq框架支援所有zynq7000和zynqmpsoc系列器件。

安裝過程參照在[ubuntu18.04上安裝vivado vitis petalinux 2020.1]。(

git clone 

cd pynq

git checkout v2.6.0

git checkout -b fzu3

pynq元件中包含如下資料夾:

~/.bashrc中加入如下**,以後每次開啟乙個新終端,都會自動載入。

source /tools/xilinx/vivado/2020.1/settings64.sh

source /tools/xilinx/petalinux/2020.1/settings.sh

source /tools/xilinx/vitis/2020.1/settings64.sh

export path=/opt/qemu/bin:/opt/crosstool-ng/bin:$path

在pynq/sdbuild/scripts中執行

source setup_host.sh
將pynq_rootfs_aarch64解壓後的檔案bionic.aarch64.2.6.0_2020_10_19拷貝到/sdbuild/prebuild

在 ./pynq/boards/ 目錄下新建資料夾 fzu3

在 fzu3 中再新建兩個資料夾分別為 base 和petalinux_bsp

在 petalinux_bsp 中再建立資料夾 hardware_project

將工程中的bit檔案重名為base.bit拷貝到base

fzu3.xsa拷貝到hardware_project

在fzu3資料夾中新建fzu3.spec檔案,在fzu3.spec中填入內容如下:

arch_fzu3 := aarch64

bsp_fzu3 :=

bitstream_fzu3 :=

fpga_manager_fzu3 := 1

stage4_packages_fzu3 := pynq ethernet

在sdbulid資料夾執行命令開始構建

make boards=fzu3 prebuilt=./prebuilt/bionic.aarch64.2.6.0_2020_10_19.img
如果構建出錯,可以使用如下指令清除構建的檔案:

make delete

make unmount

make clean

在./pynq/sdbuild/output資料夾中,執行指令,將映象燒寫到sd卡:

建立自定義LAMP映象

lamp linux apache mysql php 是目前流行的web工具棧,其中包括 linux作業系統,apache網路伺服器,mysql資料庫,per,php或者python程式語言。lamp具有web資源豐富 輕量 快速開發等特點 和微軟的.net架構相比,lamp更具有通用 跨平台 高...

Docker 映象 自定義映象

1 自定義mycentos目的使我們自己的映象具備如下 登陸後的預設路徑 vim編輯器 檢視網路配置ifconfig支援 2 準備編寫dockerfile檔案 mkdir mydockerfile vim dockerfile file首字母要小寫,不然報錯dockerfile內容如下from ce...

docker 自定義映象

從阿里雲pull下來的centos映象沒有ifconfig,vim.為了有這些功能我們需要自定義映象.目的 1.支援vim 2.支援ifconfig 3.修改登入後的預設路徑 首先先在宿主機的根目錄下建立乙個資料夾mydocker,然後vim乙個dockerfile的dockerfile檔案 fro...