電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>把PYNQ框架移植到ZC702開發(fā)板上

把PYNQ框架移植到ZC702開發(fā)板上

2022-12-05 | zip | 0.04 MB | 次下載 | 2積分

資料介紹

描述

本項(xiàng)目我們將把PYNQ框架移植到ZC702開發(fā)板上。

介紹

ZC702 是 Xilinx 的官方開發(fā)板。該板采用 ZC7020 ZYNQ FPGA SoC。該板帶有許多外設(shè),包括 HDMICAN 總線、UART、嵌入式 Digilent JTAG 編程器、以太網(wǎng)、SD 卡、USB 主機(jī)、I2C 總線擴(kuò)展器和許多支持 SMBUS 的 PMIC,用于監(jiān)控 SoC 軌。

pYYBAGOIJ4yAbgukAAPAALf2u8I088.png
?

PYNQ 是 Xilinx 的一個(gè)項(xiàng)目,它為 FPGA 帶來了 Python 級(jí)別的生產(chǎn)力。它允許設(shè)計(jì)人員導(dǎo)入在 PYNQ 術(shù)語中稱為覆蓋的硬件設(shè)計(jì),并編寫 Python 代碼來尋址和配置內(nèi)核。

與裸機(jī)設(shè)計(jì)相比,這可以將開發(fā)速度提高一個(gè)數(shù)量級(jí)。截至 2020 年,PYNQ 使用帶有 UBUNTU 28.04 Rootfs 的 Petalinux 內(nèi)核。

ZC702開發(fā)板不支持官方PYNQ框架。

pYYBAGOIO_yAcPZsAACfZZz7HXE379.jpg
?

將 PYNQ 移植到新板的官方方法是在 UBuntu 主機(jī)上下載框架并創(chuàng)建使用板 BSP 和板自定義參數(shù)的自定義板文件。

在這里,我們將采用涉及重新使用官方 PYNQ 2.5 映像的捷徑。

以簡(jiǎn)單的方式移植 PYQN。

下載 PYNQ 映像 2.5 并將其刻錄到 SD 卡。這將使用包含內(nèi)核和設(shè)備樹的 FATFS 分區(qū)和包含 rootfs 的 ext4 分區(qū)對(duì) SD 卡進(jìn)行分區(qū),在 PYNQ 的情況下,rootfs 是 UBUNTU 18.0 根文件系統(tǒng)。

要在 ZC702 上啟動(dòng)電路板,我們必須自定義 PYNQ V2.5 映像的默認(rèn)內(nèi)核,該映像針對(duì) ZC7020 的 400 針版本到 ZC702 上的 484 針 SOC。

步驟1

創(chuàng)建 Vivado 設(shè)計(jì)。我創(chuàng)建了一個(gè)針對(duì) ZC702 的自定義 Vivado 設(shè)計(jì),其中有一個(gè) BRAM、一個(gè)針對(duì)內(nèi)置 LED 和開關(guān)的 GPIO 以及一個(gè)部署在 PL 上的 AXI IIC 內(nèi)核,它共享位于 FMC 上的相同 I2C 引腳。

第2步

編譯設(shè)計(jì)并將其導(dǎo)出。同時(shí)創(chuàng)建一個(gè) SDK FSBL 應(yīng)用程序以及一個(gè) Hello world 應(yīng)用程序。另外創(chuàng)建一個(gè)名為 PYQN_ZC702 的文件夾并導(dǎo)出生成的比特流和 .tcl 文件。我們將來會(huì)用它來證明 PYNQ 框架工作正常。

第三步

安裝 Virtual Box,安裝 Ubuntu 18.0,然后安裝 Vivado 2019.1 以及 Petalinux 2019.1。然后將完整的 Vivado 項(xiàng)目文件夾復(fù)制到 Ubuntu VM 上。

第4步

確保 Vivado 和 Petalinux 都在用戶路徑中。然后,從項(xiàng)目目錄啟動(dòng) Petalinux 并讀取導(dǎo)出的 hdf 項(xiàng)目文件。

步驟#5

為 ZC702 構(gòu)建自定義內(nèi)核。更改 rootfs 引導(dǎo)設(shè)置,使其從 SD 卡引導(dǎo)。然后禁用網(wǎng)絡(luò)啟動(dòng)。此外啟用常用實(shí)用程序,例如 i2cdetect 和 fpga-manager。

petalinux-build

步驟#6

構(gòu)建內(nèi)核后,通過發(fā)出以下命令創(chuàng)建 boot.img 文件

petalinux-package --boot --format BIN --fsbl ./images/linux/zynq_fsbl.elf --fpga ./images/linux/download.bit --u-boot
//run this from within image directory

這將 uboot 引導(dǎo)加載程序、內(nèi)核打包在一個(gè)文件中。最后使用我們之前燒錄PYNQ鏡像的SD卡,用新文件覆蓋啟動(dòng)鏡像文件和設(shè)備樹。

以上步驟完成了PYNQ移植到ZC702的過程。將SD卡放在ZC702上,將boot開關(guān)的位置改為all ON,SoC從SD卡啟動(dòng)。

連接USB串口顯示PYNQ正常啟動(dòng)。您可能需要修改uboot 設(shè)置,以便uboot 可以從SD ??卡的第二個(gè)分區(qū)讀取rootfs。

將以太網(wǎng)電纜從主機(jī)連接到 ZC702

一旦 PYNQ 啟動(dòng),我們就可以通過主機(jī)筆記本電腦端連接到它。然后打開 Web 瀏覽器并導(dǎo)航到 pynq:9090。這將帶來如下所示的默認(rèn)頁面。PYNQ 的默認(rèn)密碼是xilinx 。

現(xiàn)在我們已經(jīng)啟動(dòng)了 PYNQ,下一步是測(cè)試它如何在 ZC702 上運(yùn)行。使用 WinSCP 傳輸我們之前在 PYNQ 文件夾中創(chuàng)建的兩個(gè)文件。

測(cè)試 PYNQ

為測(cè)試 PYNQ 框架,將測(cè)試自定義 Vivado 設(shè)計(jì)。下面的框圖顯示了連接到 AXI 互連的 BRAM IP。這樣做的目的是從PS端讀寫B(tài)RAM。

poYBAGOIO_6ARXrZAAC3Q5vHQCc018.png
?

通過 scp 復(fù)制包含 iPython Notebook 筆記本、ZYNQ 上的 tcl 和比特流文件的文件夾,然后導(dǎo)航至 pynq:9090\ 文件夾位置打開它。

首先加載比特流。然后生成大量數(shù)據(jù)并通過內(nèi)存映射調(diào)用寫入 BRAM。然后通過回讀數(shù)據(jù)并將其打印在筆記本電腦上來確認(rèn)數(shù)據(jù)。

poYBAGOIPAKAOAdwAAHCHgy6Dx8689.png
?

結(jié)論

這樣就完成了演示。在這個(gè)項(xiàng)目中,我們展示了如何通過避免完全重新編譯 rootfs 來輕松創(chuàng)建自定義 PYNQ 發(fā)行版。通過向 BRAM IP 讀取和寫入數(shù)據(jù)來驗(yàn)證設(shè)計(jì)。


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評(píng)估板參考手冊(cè)
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊(cè)
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)