免费高清特黄a大片,九一h片在线免费看,a免费国产一级特黄aa大,国产精品国产主播在线观看,成人精品一区久久久久,一级特黄aa大片,俄罗斯无遮挡一级毛片

分享

ZYNQ之EMIO詳解與例程說明...

 李清龍1023 2022-07-26 發(fā)布于四川

1 概述

本文用于講解ZYNQ中的EMIO的作用以及使用方法。

ZYNQ說明:

1)ZYNQ分為PL側與PS側。

2)PL側為邏輯部分,即常說的FPGA。

3)PS側為軟件側,即常說的RAM側。

4)本文以ZYNQ-7000系列 xc7z045ffg676為例講解EMIO。

使用開發(fā)工具:vivado 2017.4 ,SDK

本文例程:設置兩個EMIO,第一個作為輸出,點亮LED,第二個作為輸入,輸入KEY的電平。

2 參考

585 Zynq-7000 SoC echnical Reference Manual

3 EMIO定義及作用

EMIO 是擴展的MIO,MIO在PS側,EMIO是在PL側擴展MIO的功能。

即EMIO是在PL側連接使用PS側資源的擴展通道接口。可擴展到pin上,也可以擴展到運用上,如下圖所示:

在這里插入圖片描述

EMIO與MIO一樣歸屬于GPIO,ZYNQ-7000的GPIO共有54(MIO)+64(EMIO)=118個。如下圖所示:
在這里插入圖片描述

當然這個EMIO的序號也可通過PS側的xgpiops.h中查看,比如下圖:

在這里插入圖片描述

4 PL側設置

在做ZYNQ的開發(fā)時,是PL與PS協(xié)調的一個過程。需要先在PL側建立工程,之后再將PL側的bit導出到PS側進行開發(fā)。

PL側設置如下:

\1) 在vivado中新建工程后在bd中添加zynq的ip。

\2) 之后雙擊IP點開設置界面,如下所示:

在這里插入圖片描述

\3) 再點擊GPIO,找到EMIO的設置,選擇想要設置的位寬,本例程設置為2。如下所示:

在這里插入圖片描述

\4) 再點擊ok完成zynq的ip設置。

\5) 再點擊run block automation完成ip周圍的設置

在這里插入圖片描述

\6) 在bd上點擊greate HDL wrapper創(chuàng)建頂層文件,之后再設置gpio的連接管腳xdc即可完成PL側的工程設置

在這里插入圖片描述

\7) 再點擊generate bitstream 生成bit文件,

\8) 再通過file/export/export hardware 將bit硬件導出到ps側

\9) 再通過file/launch sdk 啟動sdk進入ps側的代碼操作。

在這里插入圖片描述

5 PS側的設置

\1) 在導出的SDK中,點擊file/new/application project建立運用工程,設置好工程名后點擊下一步。

在這里插入圖片描述

\2) 之后點擊hello world工程模板。

在這里插入圖片描述

\3) 之后在*bsp下面點擊system.ss即可看見驅動,導入gpio的examples。

在這里插入圖片描述

\4) 之后根據(jù)需要在例程中到gpio的初始化代碼、輸入輸出使能代碼搬移到自己工程的main.c文件下。

\5) 再根據(jù)自己的運用場景設置輸入輸出值以及運用即可。比如本例程

在這里插入圖片描述

6 上板操作

\1) 連接上線纜后,點燒寫PL的BIT文件;

在這里插入圖片描述

\2) 再運行PS側的debug AS/1 launch***即可燒寫完成

在這里插入圖片描述

\3) 之后在板子上即可看見LED的閃爍,以及在SDK terminal上看見打印的讀出數(shù)據(jù)。

在這里插入圖片描述

7 Sdk terminal說明

SDK terminal是SDK自帶的串口調試助手,用于SDK內部的串口打印與數(shù)據(jù)發(fā)送。

打開方式為:在sdk terminal串口點擊+號,選擇端口,之后點擊ok即可。如下圖所示。

在這里插入圖片描述

8 附件

本附件為本例程的源代碼。

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多