日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > php開源 > 綜合技術(shù) > Zynq 7000從零開始之一 -- HelloWord

Zynq 7000從零開始之一 -- HelloWord

來源:程序員人生   發(fā)布時間:2015-02-02 08:22:15 閱讀次數(shù):9686次
使用myir的z-turn開發(fā)板,做1個從uart打印hello world的實驗,只用PS,不用PL部份,程序從SD卡啟動,跑在PS的內(nèi)部RAM.
zynq 7000的PS雖然也是CPU,但是開發(fā)方法不像普通的CPU只需要1個SDK就能夠了,它還需要vivado硬件設計軟件.
所以ZYNQ 7000的PS開發(fā)需要兩個工具,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腳本,所以將該腳本轉(zhuǎn)換為了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.發(fā)現(xiàn)SD V2.3驅(qū)動有問題,將其退為2.2.
    在helloword_bsp工程下打開system.mss文件,點擊左下角的source,修改sd驅(qū)動版本為2.2
       
     修改以后重新生成BSP源碼,點system.mss左下角的overview->Re-generate BSP Sources

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

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

13. 生成boot.bin啟動文件
右擊helloword工程->Create boot Image->Create Image
    
  注意,helloword.elf前面的bootloader1定要出現(xiàn),表示該文件是bootloader,啟動后運行的第1個文件,
  可點edit來修改.   
    
13, 將生成的BOOT.bin文件copy到SD卡(已用HP USB Disk Storage Format Tool格式化成啟動盤),啟動,從串口可看到打印信息.
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 欧美成人tv | 涩涩视频 | 在线免费视频日韩 | 精品一区久久 | 日日精品 | 狠狠艹| 91高清在线观看 | 国产激情一区二区三区在线观看 | 国产精品久久久久久久午夜片 | 亚洲生活片 | 成人天天干 | 国产精品毛片无码 | 精品精品精品 | av中文字幕一区二区 | 国产精品伦一区二区三级视频 | 国产传媒一区二区三区 | 人人爽人人爱 | 日韩精品影视 | 日韩一区二区在线视频 | 精品国产31久久久久久 | 久久精品1 | 98色花堂永久在线网站 | 欧美一区二区久久 | 精品久久久久久久久久中文字幕 | 亚洲美女网站 | 久国产| 国产青青草 | 欧美日韩国产专区 | 性疯狂做受xxxx高清视频 | 久久美| 成人久久视频 | 99久热| 日韩不卡在线视频 | 免费国产羞羞网站视频 | 欧美最猛性xxxx | 九九热免费在线观看 | 久久久精品免费观看 | 欧美黄色aa | 蜜桃一区 | 日本国产a | 亚洲欧美激情精品一区二区 |