第三篇:zc706 SDK下usb DEVICE模式測試過程


第三篇:zc706 SDK下usb DEVICE模式測試過程

 

說明:本篇文檔記錄在SDK下測試USB的DEVICE模式,即在電腦上模擬zc706作為1M優盤的示例。

 

一:vivado構建基本硬件環境:

       首先進行板卡基本配置向導過程:

1、 打開vivado,點擊Create Project,然后在出現的界面中點擊下一步:

 

2、 在該界面下設置項目名字如basicUsbTest,其余默認配置,點擊下一步:

 

3、 這一步按照默認配置即可,點擊下一步:

 

4、 然后在該界面下選擇與自己開發板配套的型號,選擇Boards,然后在Search中鍵入706,回車,即可看到如圖所示的zc706的板卡,然后點擊下一步:

 

5、 此時將看到最終的板卡概述,直接點擊Finish即可。

 

 

 

       然后完成上述步驟后,將進入具體板卡配置界面,進行硬件搭建及綜合、生成bit流、導出到SDK過程:

1、 接上述步驟5之后的界面,點擊左側Flow Navigator中IP INTEGRATOR下的Create Block Design選項,此時將出現指定名字界面,在Design name中鍵入名字,這里填usb_device_design_1,然后點擊OK,將出現右側的Diagram工作區:

 

2、 在Diagram工作區中點擊+號,在出現的Search中鍵入zynq,回車將出現zynq7 IP模塊,雙擊將把該模塊添加到工作區中:

 

3、 在導入到工作區中后,此時點擊上方的Run Block Automation,按照默認配置,直接點擊OK即可。

 

4、 然后將鼠標放置在M_AXI_GP0_ACLK位置,將該接口連接至FCLK_CLK0,然后右鍵選擇Validate Design進行驗證,將出現驗證成功的提示。然后Ctrl+s進行保存。

 

5、 右鍵如圖所示的Sources下主文件,然后點擊Generate Output Products,然后在出現的圖中默認配置點擊Generate即可,等待完成Output Products后,點擊OK即可。

 

6、 在上述圖的同樣位置,右鍵點擊Create HDL Wrapper,然后默認配置選擇OK即可。

 

7、 點擊左側Flow Navigator中PROGRAM AND DEBUG下的Generate Bitstream選項,點擊OK進入Launch Runs界面,然后默認配置,點擊OK進入產生bitstream過程。完成后將顯示完成界面,默認點擊OK即可。

8、 完成上述步驟后,點擊File->Export->ExportHardware選項,在出現的界面中選中Include bitsream選項,按照下圖所示點擊OK。完成后,繼續點擊File->Launch SDK選項,在出現的界面中,默認點擊OK即可打開SDK,進入到SDK開發軟件界面。

 

 

 

二、SDK軟件開發過程:

在進入到SDK后,通過下面步驟完成USB DEVICE軟件測試:

1、 在SDK界面,點擊File->New->Application Project選項,填上項目名字basicUsbTest,然后點擊下一步:

 

2、 由於我們要自己導入SDK中自帶的USB DEVICE模式的例子,因此在該界面中按如圖所示選擇,點擊Finish。

 

3、 完成后,可看到在Project Explorer下多了源代碼以及bsp文件夾。在如圖所示的地方點擊import,打開導入文件界面。

 

4、 在打開的界面中,選中General->File System,點擊下一步,然后點擊Browse,瀏覽到需要的USB文件夾下,點擊Finish,導入文件。

 

5、 導入成功后,將在導航欄看到源文件:

6、 按照前幾篇的文章,將zc706開發板的電源線、usb-JTAG線、usb-uart串口線連接好,並將5個啟動模式撥碼開關打至00000模式。然后開啟電源。之后,點擊SDK中標題欄的Xilinx下的Program FPGA選項,

按照默認配置點擊Program選項,等待FPGA下載完成。

 

7、 下載完成后,點擊如圖所示的位置,下載程序到zc706開發板。

 

8、 下載完成后,我們將usb-OTG線的usb端接入電腦,Micro端連入zc706的usb-otg接口,將在電腦界面上出現格式化u盤提示。此時我們按照第二篇的usb DEVICE測試,將u盤格式化后,將在電腦驅動器界面下看到1M左右的u盤。

 

9、 此時,我們的SDK下調試裸機程序下的USB DEVICE模式完成。

 

注意:如果要看到USB DEVICE模式的打印信息,在SDK的xusbps_ch9.c的第68行加入#define CH9_DEBUG即可。然后按照前兩篇的內容,使用友善串口助手配置串口如下:

 

然后打開串口,之后將usb-OTG線拔掉,重新按照上面的第6、7、8步調試即可。然后在插入usb-OTG線后,將在串口助手下看到打印的usb調試信息:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM