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

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

3天內(nèi)不再提示

創(chuàng)建一個ZYNQ的工程和配置的詳細步驟

電子設(shè)計 ? 來源:FPGA技術(shù)聯(lián)盟 ? 作者:FPGA技術(shù)聯(lián)盟 ? 2020-12-09 15:48 ? 次閱讀

新建工程

1. 打開vivado2017.4,在出現(xiàn)的對話框中選擇創(chuàng)建一個工程,如圖所示。這一步是為了創(chuàng)建一個ZYNQ的工程。

2. 點擊創(chuàng)建工程后,出現(xiàn)對話框如圖所示,然后點擊對話框中的下一步。這一步表示這是一個創(chuàng)建工程的向?qū)Вㄟ^該向?qū)バ陆ㄒ粋€工程。

o4YBAF9uDV-AKVDjAALhwcO4EQE108.png

3,此時會出現(xiàn)一個對話框如圖所示,這一步給工程命名,并且確定工程的保存路徑,下面的小勾表示創(chuàng)建一個和工程名字相同子目錄,然后點擊下一步。

pIYBAF9uDWKAMk7CAAKp7ne0nAQ553.png

4,下一步后出現(xiàn)對話框如圖所示,該步驟是確定需要創(chuàng)建工程的類型,我們選擇RTL工程,該類型的工程可以添加源文件,創(chuàng)建IP大框架,生成IP,綜合分析和實現(xiàn)等。點擊下一步。

pIYBAF9uDWeAbuuSAAQhD7XOtdc663.png

5,此時出現(xiàn)對話框如圖所示,該步驟表示添加現(xiàn)有的源文件,創(chuàng)建一個空的工程,這步直接點擊下一步。

o4YBAF9uDWqASVT7AALawwkAKeE763.png

6,出現(xiàn)對話框如圖所示,該步驟為添加現(xiàn)有的約束文件,創(chuàng)建空的工程,直接點擊下一步。

pIYBAF9uDW2AHXv3AAH5wowAXzE389.png

7,出現(xiàn)對話框如圖所示,該步驟選擇芯片的類型,本工程建立在7015型號上,所以選擇xc7z015clg485-1,然后點擊下一步。

o4YBAF9uDXGAS-frAAOyqwTUvO0705.png

8,此時出現(xiàn)對話框如圖所示,該步驟表示工程創(chuàng)建完成,顯示所創(chuàng)建的工程的信息,點擊完成。

o4YBAF9uDXSAXoSOAAMeMgyQIkI607.png

9,空的工程創(chuàng)建完成以后出現(xiàn)界面如圖所示,需要往里面添加需要的IP大框架,在IP向?qū)吕碇须p擊創(chuàng)建IP框架,建立IP框架圖。

o4YBAF9uDXiAQNt-AAMp74GxXZc351.png

10,雙擊后出現(xiàn)創(chuàng)建設(shè)計對話框如圖所示,點擊OK。

pIYBAF9uDXqANo0LAAEfBaFx8Ig077.png

11,創(chuàng)建背框后出現(xiàn)如圖的對話框,點擊diagram中的大空白頁中的“+”圖標,添加IP到設(shè)計框架。

o4YBAF9uDX2Af28eAALGq-Sqhyg704.png

12,點擊+號后添加ZYNQ的IP到設(shè)計框架中,如圖所示,在輸入框中輸入zynq,下拉表中會有對應(yīng)的zynq出現(xiàn),雙擊下面的IP添加到設(shè)計框中。

pIYBAF9uDYCAQfnFAAKVyrlHtyk914.png

13,添加zynq的ip后對話框如圖所示,雙擊圖中的ZYNQ核心IP,出現(xiàn)配置界面。

pIYBAF9uDYSAEWv6AANvLYF56Oc661.png

14,出現(xiàn)的配置界面如圖所示,這時可以對ZYNQ進行配置了,其Page Navigator 界面下有 8 個子項,分別為 Zynq Block Design,PS-PL Configuration,

Peripheral I/O Pins,MIO Configration,Clock Configuration,DDRConfiguration,SMC Timing Calculation,Interrupts。這些頁面選項是針對 ZYNQ 的不同硬件模塊的配置,其中PS_PL 頁面提供了 PS 到 PL 的相關(guān)接口配置信息以及 PS 部分一些配置信息;Peripheral I/O Pins 頁面主要是對一些通用外設(shè)接口的配置;MIO Configruation 頁面主要是對 MIO 以及EMIO 的分配控制;Clock Configruation 頁面主要是對 PS 端時鐘資源的配置和管理;DDR Configration 頁面主要是對 DDR 控制器一些參數(shù)的配置;Interrupts 頁面主要是對中斷進行配置管理。

o4YBAF9uDYyAbRi3AAfE9tjPu-k296.png

15,可以通過page navigator中的的八個設(shè)計單元分別去配置工程中zynq的硬件外設(shè)單元;也可以通過加載腳本的方式配置設(shè)計單元;這里通過腳本去設(shè)計ZYNQ器件的基本單元,點擊presets,出現(xiàn)下列列表,選擇apply configuration選項,如圖所示。

o4YBAF9uDZKABQenAAYbIQjDz6U247.png

16,然后出現(xiàn)選擇腳本路徑的對話框如圖所示,選擇之前保存的好的最小系統(tǒng)腳本,點擊ok按鈕,配置好ZYNQ的IP。

pIYBAF9uDZWATH03AAIw9R74krA754.png

17,待配置好IP后會出現(xiàn)如圖的對話框,表示配置好了相關(guān)的屬性和外設(shè),配置了的外設(shè)后面會打上勾,點擊ok。

o4YBAF9uDZ2AARI_AAe_C6k-5QQ022.png

18,配置好IP外設(shè)后出現(xiàn)如圖的對話框,點擊紅框中的source選項卡,然后鼠標右鍵點擊在design sources下的design_1(design_1為剛剛設(shè)計的IP),在彈出的下拉列表中選擇generate output products,生成輸出的產(chǎn)品

pIYBAF9uDaGAZn-PAAPygK4tpAE676.png

19,點擊generate output products后出現(xiàn)對話框如圖所示,表示將要生成輸出產(chǎn)品,選擇global,并點擊下面的生成。生成成功后點擊OK,

o4YBAF9uDaSAYaImAAHjizWHYXI909.png

20,再點擊紅框中的source選項卡,然后鼠標右鍵點擊在design sources下的design_1,在彈出的下拉列表中選擇create HDL wrapper,如圖所示,表示生成頂層文件。

pIYBAF9uDaiAXwQyAAPGF2qaCpY804.png

21,生成頂層文件成功后出現(xiàn)如圖所示對話框,點擊OK。

pIYBAF9uDaqAaBs0AAF-3b0FVeA770.png

22,生成了頂層文件后,進行綜合實現(xiàn)布線并生成.bit文件,如圖所示,點擊紅框圖標,然后出現(xiàn)對話框是否確認生成bit文件,點擊yes,確定生成文件。

pIYBAF9uDa6ACa81AAQAUdqfpX8271.png

23,點擊yes后出現(xiàn)對話框如圖所示,點擊ok開始生成bit文件。

o4YBAF9uDbCAIxOBAAGKzC8bcTE784.png

24,然后等待綜合實現(xiàn)布線的完成,等待界面右上角的圈圈轉(zhuǎn)完,表示.bit文件生成完成,如圖所示。

o4YBAF9uDbSABrGeAAM8eiR1MRM330.png

25,生成成功以后會出現(xiàn)如圖所示的對話框,右上角會有勾出現(xiàn),并且提示是否看生成后的設(shè)備布線等具體信息,這里不看點擊cancel。

pIYBAF9uDbiAZ-L6AAOvNVQYyeA157.png

26,生成.bit文件以后,點擊file菜單,在下拉列表中選擇export,并且在子菜單中選擇export hardware,生成硬件平臺,供后續(xù)軟件sdk使用,如圖所示。

o4YBAF9uDbyAIdrjAAMQmwMLrjE483.png

27,后續(xù)出現(xiàn)對話框如圖所示,勾選上包含.bit文件,點擊OK,表示生成硬件平臺。

o4YBAF9uDb6AXJSyAAEL_-QuwcA183.png

28,有了硬件平臺后,點擊file菜單,在下拉列表中選擇launch SDK,打開ps端開發(fā)的SDK,如圖所示。

pIYBAF9uDcKAe0PXAAMzBPe4NQ4250.png

29,然后出現(xiàn)對話框如圖所示,確認SDK的工作空間等信息,點擊OK,至此開始進入到PS端開發(fā)SDK。

pIYBAF9uDcSAPhxLAAEDzbsL53Y537.png

30,等待SDK打開完成,打開后出現(xiàn)界面如圖所示,此時擁有了硬件平臺design_1_wrapper_hw_platform_0。在system.hdf文件中會顯示相應(yīng)硬件平臺外設(shè)的基地址和地址范圍。

pIYBAF9uDciAHZeeAANrm1hiKwg905.png

31,擁有硬件平臺后,此時還需要建立軟件工程,軟件工程一般需要建立兩個,一個是FBSL工程,一個是應(yīng)用工程,F(xiàn)BSL工程是用來做固化啟動芯片的工程,而應(yīng)用工程則是需要實現(xiàn)的應(yīng)用程序,這里先新建FBSL工程,點擊file菜單,在下拉列表中選擇new,在子菜單中選擇application project,如圖所示。

o4YBAF9uDcyACGi5AAPyoCw4mCo937.png

32,然后出現(xiàn)對話框如圖所示,輸入工程名字,選擇工程路徑,一般使用默認路徑,選擇系統(tǒng)平臺standalone,選擇上述的硬件平臺design_1_wrapper_hw_platform_0,選擇操作核心0核(ps_cortexa9_0),確定開發(fā)語言為C語言,創(chuàng)建新的板級開發(fā)包,然后點擊下一步。

pIYBAF9uDc-AKxb5AANcBXFGiFQ779.png

33,后續(xù)出現(xiàn)對話框如圖所示,選擇創(chuàng)建工程的模板類型,這里要創(chuàng)建FBSL工程,所以選擇zynq fbsl類型模板,點擊finish,完成工程的新建。

pIYBAF9uDdOAYDRLAAPHhmfEZbI758.png

34,有了啟動工程以后,還要有應(yīng)用程序工程,所以在新建一個應(yīng)用程序,這里再新建一個應(yīng)用工程,點擊file菜單,在下拉列表中選擇new,在子菜單中選擇application project,如圖所示。

o4YBAF9uDdeAC5-5AAPG_fSZatQ420.png

35,然后出現(xiàn)新建工程信息對話框,如圖所示,輸入工程名字,選擇工程路徑,一般使用默認路徑,選擇系統(tǒng)平臺standalone,選擇上述的硬件平臺design_1_wrapper_hw_platform_0,選擇操作核心0核(ps_cortexa9_0),確定開發(fā)語言為C語言,由于有了板級開發(fā)包了,所以這里使用之前創(chuàng)建的板級開發(fā)包,然后點擊下一步。

pIYBAF9uDdyAcgxQAAOieO8j_XA856.png

36,后續(xù)出現(xiàn)對話框如圖所示,選擇創(chuàng)建工程的模板類型,這里要創(chuàng)建一個helloworld模板應(yīng)用程序,所以選擇helloworld類型模板,點擊finish,完成工程的新建。

pIYBAF9uDd-ALdAIAAK_nwkNVYs417.png

使用調(diào)試

1,建立完工程以后需要進行在線調(diào)試程序,整個SDK中的界面分布如圖所示。

pIYBAF9uDeWANPZpAAYwnhh1JR0305.png

2,配置debug的一些相關(guān)設(shè)置,點擊菜單欄上的run,會出現(xiàn)下拉列表,如圖所示,在列表中會出現(xiàn)好多和debug相關(guān)的調(diào)試配置,有斷點的配置,有運行的配置,這里先選擇run as下的launch on hardware,選擇在創(chuàng)建的硬件平臺上運行程序。

o4YBAF9uDemAY8wsAAO9LGP2nrI191.png

選擇debug configurations,配置一些debug相關(guān)的信息,如圖所示。主要是選擇上復(fù)位整個系統(tǒng)和下載FPGA程序的操作,在這兩個選項上打上勾,然后點擊應(yīng)用,主要是在進入調(diào)試模式時復(fù)位系統(tǒng),并且下載好fpga程序。

pIYBAF9uDe2Aa9k3AAPFe6sYpiI617.png

pIYBAF9uDfKAZNhSAATSqxzlk6M314.png

3,點擊小爬蟲以后進入debug的界面,如圖所示。其分布主要為:工具欄,核心選擇欄,程序源碼欄,變量監(jiān)測欄,內(nèi)存監(jiān)測欄等,在圖中紅色框框中描述的功能是調(diào)試過程中經(jīng)常用到的功能。

o4YBAF9uDfiAfq0oAATwkana_4s875.png

加載固化

1,固化程序需要首先創(chuàng)建一個固化程序文件,然后將這個.bin文件下載到flash中;作為ZYNQ的固化程序,需要三個部分的程序,一部分為FBSL程序,該程序作為應(yīng)用程序的bootloader;一部分為FPGA端的.bit文件,工程中的系統(tǒng)文件;還有一部分就是應(yīng)用程序的文件了。使用SDK生成固化文件,選擇菜單 Xilinx ->Create Boot Image,如圖所示。

o4YBAF9uDf2AOKMMAAU5PByVot8816.png

2,彈出對話框如圖所示,輸入生成固化程序的路徑,點擊output bif file path路徑中的browse瀏覽生成路徑,下面output path會和上述選擇路徑一樣,然后在下方的框框中點擊add,通過三次添加把fsbl程序文件,fpga端的.bit文件以及應(yīng)用程序的.elf文件三個文件加入到boot image partion中,最后點擊create image創(chuàng)建出固化程序。

o4YBAF9uDgGAYapsAAQRoXmGKhU224.png

o4YBAF9uDgeAJecaAAUDIvQ-am8585.png

o4YBAF9uDgyAYLkWAAVQfsufdDU494.png

o4YBAF9uDhGABUvIAAV0d5LEWjM571.png

o4YBAF9uDhaALrqiAAS_P14QmKs864.png

3,有了固化程序,還需要將程序下載到qflash中,需要用到SDK中的下載程序,在菜單欄中選擇Xilinx下拉列表中的Program Flash,然后彈出下載對話框,如圖所示。

pIYBAF9uDhuAWwD3AAULNjaf5Z8968.png

4,對話框如圖所示,需要選擇固化程序文件的路徑(Image File),還需要選擇能夠下載程序的FBSL.elf文件。

pIYBAF9uDh-AHZVvAANsYI-acDY620.png

5,但是,使用的vivado版本為2017.4,在生成的FBSL.elf文件不能正常加載程序到qflash,在fbsl工程源碼中可以看到啟動方式為QFLASH,會對flash進行分區(qū),無法正常下載,我們需要修改其啟動方式為JTAG模式,然后編譯,這樣子生成的FBSL.elf文件才能做加載使用。修改源碼如圖所示。

6,同時還需要添加環(huán)境變量到系統(tǒng)變量中,改變QSPI的時鐘為10MHz,如圖所示。右鍵點擊我的電腦,點擊屬性,彈出對話框,選擇高級系統(tǒng)設(shè)置;彈出對話框,點擊環(huán)境變量;彈出對話框,在系統(tǒng)變量那一欄點擊新建;彈出對話框,在變量名中輸入XIL_CSE_ZYNQ_UBOOT_QSPI_FREQ_HZ,變量值中輸入10000000,然后點擊確定。

7,修改上面內(nèi)容后進行加載,有了固化程序,還需要將程序下載到qflash中,需要用到SDK中的下載程序,在菜單欄中選擇Xilinx下拉列表中的Program Flash,選擇固化程序文件的路徑(Image File)以及能夠下載程序的FBSL.elf文件(修改后重新編譯的fbsl.elf文件)。

注意:下載的fbsl.elf文件與生成固化程序的fbsl.elf文件是兩個不同的文件,為了以后不需要做修改,可以將上述修改后的fbsl.elf文件單獨放在一個路徑中,在下載flash程序的時候選擇這個路徑下的fbsl.elf文件就可以了。

編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Zynq
    +關(guān)注

    關(guān)注

    9

    文章

    607

    瀏覽量

    47084
收藏 人收藏

    評論

    相關(guān)推薦

    誰能詳細提供DSP6000系列,建立工程步驟,多謝

    誰能詳細提供DSP6000系列,建立工程步驟
    發(fā)表于 08-20 16:48

    玩轉(zhuǎn)Zynq連載27——導(dǎo)出PS硬件配置和新建SDK工程

    (BoardSupport Package),然后SDK上可以新建軟件工程,編寫應(yīng)用程序,實現(xiàn)Zynq上Cortex A9的開發(fā)。本節(jié)以zstar_ex50工程為例,演示如何將PL工程
    發(fā)表于 09-25 09:43

    玩轉(zhuǎn)Zynq連載28——[ex50] 第一個Zynq系統(tǒng)工程“Hello Zynq

    `玩轉(zhuǎn)Zynq連載28——[ex50] 第一個Zynq系統(tǒng)工程“HelloZynq” 更多資料共享騰訊微云鏈接:https://share.weiyun.com/5s6bA0s百度網(wǎng)盤
    發(fā)表于 09-30 12:57

    如何創(chuàng)建Keil工程步驟

    創(chuàng)建Keil工程步驟 該文章介紹如何在Keil環(huán)境下,基于復(fù)旦微MCU,新建
    發(fā)表于 02-12 16:47

    Zybo Zynq開發(fā)板可以創(chuàng)建多個設(shè)備配置嗎?

    大家好,我正在與SoC邁出第步,我目前正在使用Zybo Zynq開發(fā)板。我有簡單的問題:是否可以創(chuàng)建多個設(shè)備
    發(fā)表于 05-20 10:44

    工程模板創(chuàng)建步驟

    工程模板創(chuàng)建步驟1、創(chuàng)建步驟2、些問題ARM編譯器不能編譯1、
    發(fā)表于 01-12 07:32

    淺析在Windows系統(tǒng)中將RT-Thread移植到Zynq步驟

    、功能簡介在window系統(tǒng)中將rtthread移植到zynq在sdk中實現(xiàn)無bsp的zynq工程調(diào)試在zynq中演示rtthread的s
    發(fā)表于 07-01 10:48

    如何創(chuàng)建DSP/BIOS程序

    如何創(chuàng)建DSP/BIOS程序?qū)嶒災(zāi)康?#1048698; 掌握DSP/BIOS的的開發(fā)步驟􀁺 認識DSP/BIOS程序中各文件的含義􀁺 掌握如何
    發(fā)表于 04-07 10:56 ?71次下載

    創(chuàng)建ZYNQ處理器設(shè)計和Logic Analyzer的使用

    我們的目的是創(chuàng)建Zynq Soc處理器設(shè)計,并用Logic Analyzer來調(diào)試我們感興趣的信號。
    發(fā)表于 03-21 10:56 ?1232次閱讀
    <b class='flag-5'>創(chuàng)建</b><b class='flag-5'>ZYNQ</b>處理器設(shè)計和Logic Analyzer的使用

    詳解如何創(chuàng)建STM32工程

    本文檔詳解如何創(chuàng)建STM32工程,供參考
    發(fā)表于 03-30 11:46 ?31次下載

    如何使用Xilinx SDK創(chuàng)建Zynq引導(dǎo)映像

    了解如何使用Xilinx SDK創(chuàng)建Zynq引導(dǎo)映像。 我們將在通過Xilinx SDK創(chuàng)建Zynq引導(dǎo)映像時查看可以選擇/添加的引導(dǎo)參數(shù)和分區(qū)。
    的頭像 發(fā)表于 11-23 06:24 ?3863次閱讀

    ZYNQ的啟動原理和配置

    在ps的控制下,可以實現(xiàn)安全或非安全的配置所有ps和pl。通過zynq提供的JTAG接口,用戶可以在外部主機的控制下對zynq進行配置,zynq
    的頭像 發(fā)表于 05-15 11:41 ?7642次閱讀
    <b class='flag-5'>ZYNQ</b>的啟動原理和<b class='flag-5'>配置</b>

    如何創(chuàng)建AXI CDMA Linux用戶空間示例應(yīng)用

    模塊框圖 Vivado步驟 步驟 1:基于ZCU111 評估版創(chuàng)建工程,并根據(jù)上圖中的模塊
    的頭像 發(fā)表于 09-28 15:31 ?2479次閱讀
    如何<b class='flag-5'>創(chuàng)建</b>AXI CDMA Linux用戶空間示例應(yīng)用

    TMS320F28377新工程創(chuàng)建與基礎(chǔ)工程配置教程說明

    本文檔的主要內(nèi)容詳細介紹的是TMS320F28377新工程創(chuàng)建與基礎(chǔ)工程配置教程說明。
    發(fā)表于 10-19 08:00 ?27次下載
    TMS320F28377新<b class='flag-5'>工程</b>的<b class='flag-5'>創(chuàng)建</b>與基礎(chǔ)<b class='flag-5'>工程</b><b class='flag-5'>配置</b>教程說明

    新建可以跑rtthread的工程

    步驟1:需要準備1裸機工程,這里使用cubemax創(chuàng)建工程。
    的頭像 發(fā)表于 05-15 11:16 ?726次閱讀
    新建<b class='flag-5'>一</b><b class='flag-5'>個</b>可以跑rtthread的<b class='flag-5'>工程</b>