多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > Zynq 7000從零開始之一 -- HelloWord

Zynq 7000從零開始之一 -- HelloWord

來源:程序員人生   發布時間:2015-02-02 08:22:15 閱讀次數:9677次
使用myir的z-turn開發板,做1個從uart打印hello world的實驗,只用PS,不用PL部份,程序從SD卡啟動,跑在PS的內部RAM.
zynq 7000的PS雖然也是CPU,但是開發方法不像普通的CPU只需要1個SDK就能夠了,它還需要vivado硬件設計軟件.
所以ZYNQ 7000的PS開發需要兩個工具,1個是vivado--    另外一個是SDK--  .

1. 打開vivado軟件-->Create New Project,工程名和目錄:
 

2. next->選RTL Project->Add Sources,Add existing IP和Add constraints界面直接點next
 

3. New Parts界面
 

4. 添加IP,在Flow Navigator的IP Integrator下點Create Block Design
 
Create Block Design以下,點OK
 
在Diagram界面點擊Add IP
 
雙擊ZYNQ7 Processing System,添加CPU
 

5. 設置CPU
在Diagram界面點擊Run Block Automation,不做修改,點Finish就能夠。在Diagram界面雙擊
 
進入設置界面,我們把所有的接口去掉,只留下FIXED_IO.
1> PS-PL Configuration->General->Enable Clock Resets->去掉FCLK_RESET0_N
2> PS-PL Configuration->GP Master AXI Interface->去掉 M AXI GP0 interface
3> Clock Configuration->PL Fabric Clocks->去掉FCLK_CLK0
4> DDR Congiguration->去掉Enable DDR
5> 設置SD和UART引腳
    MIO Configuration->Bank1 IO Voltage選LVCMOS 1.8V.
    MIO Configuration->IO Peripherals->選上SD 0, SD 0的引腳配置:
     
    MIO Configuration->IO Peripherals->選上UART 1, UARRT 1的引腳配置:
     

6. 點擊OK返回Diagram界面, 把DDR接口刪掉,配置以后的界面
     

7. 生成設計文件
右擊system項->Generate Output Products->直接點Generate, 以后會提示文件生成成功.
 
右擊system項->Create HDL Wrapper
 
選下面1項,點OK
 
        
注意:如果重新修改了CPU配置,上面兩個步驟1定要重新實行。

8. 導出硬件設計文件到SDK
    導出前要確保Block Design是打開的,即Diagram界面要打開
    File->Export->Export Hardware->直接點OK,這樣會把硬件文件system_wrapper.hdf導到helloword.sdk文件夾下,SDK工程
    也在該目錄下.
       

9. 啟動SDK
   File->Launch SDK->直接點OK
    
   SDK啟動后就自動添加了硬件相干的工程,
    
        system.hdf是system_wrapper.hdf文件的copy
      ps7_init.tcl是PS初始化的TCL腳本,PS不能履行TCL腳本,所以將該腳本轉換為了C文件--ps7_init.c和ps7_init.h.
        前面用vivado的硬件設計就是為了生成這兩個文件,ps7_init.c主要初始化CPU的時鐘,引腳復用,ddr和外設等。后面
        的helloword工程只需要這兩個文件,其他的文件都不需要。        
    
10.添加helloword工程
    在SDK中->File->New->New Application Project->設置以下,點next->選hello world
       

11. 修改源碼
    多了兩個工程,1個是app,另外一個是bsp.發現SD V2.3驅動有問題,將其退為2.2.
    在helloword_bsp工程下打開system.mss文件,點擊左下角的source,修改sd驅動版本為2.2
       
     修改以后重新生成BSP源碼,點system.mss左下角的overview->Re-generate BSP Sources

     將ps7_init.c和ps7_init.h copy到helloword/src目錄下,也能夠創建連接,這里就直接copy了.
     修改helloword/src/platform.c
                --init_platform函數,將ps7_init()函數的comment去掉,
                --包括頭文件#include "ps7_init.h"

12. 編譯代碼->project->Clean->OK
     

13. 生成boot.bin啟動文件
右擊helloword工程->Create boot Image->Create Image
    
  注意,helloword.elf前面的bootloader1定要出現,表示該文件是bootloader,啟動后運行的第1個文件,
  可點edit來修改.   
    
13, 將生成的BOOT.bin文件copy到SD卡(已用HP USB Disk Storage Format Tool格式化成啟動盤),啟動,從串口可看到打印信息.
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久国产精品老女人 | 亚洲欧美四级在线播放 | 欧美最刺激好看的一级毛片 | free性日韩高清videos | 图片区小说区校园 | 特级aav毛片日本免费视频 | 欧美一级视频在线观看欧美 | 综合色图| 性欧美精品videofree高清hd | 日韩欧美视频在线一区二区 | 日韩精品福利在线 | 欧美日韩亚洲天堂 | 91精品久久久久久久久久 | 国产精品v欧美精品v日本精 | 亚洲国产成人久久综合一区77 | 亚洲精品99久久久久久欧美版 | 性视频一区二区三区免费 | 校园春色 中文字幕 | 亚洲小视频在线播放 | 亚洲欧美专区精品伊人久久 | jizz性欧美12 | www.色网站| 一级做性色a爰片久久毛片 一级做性色a爰片久久毛片免费 | 国产乱辈通伦影片在线播放 | 在线观看中文 | 日韩一级欧美一级一级国产 | 久久亚洲国产成人影院 | 日本一级毛片免费播放 | 性丰满妇女free性性性 | 中文字幕视频网 | japanese国产高清麻豆 | 日韩一区二区三区四区五区 | 欧美人与黑人交 | 亚洲日本一区二区三区在线不卡 | 国产视频www| 最近的中文字幕视频完整 | 国产精品视频免费一区二区三区 | 久久大香线蕉综合爱 | 欧美人与动人物姣配xxxx | 亚洲aav| 日本免费一区二区三区看片 |