国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

玩轉Zynq連載31——[ex53] 基于Zynq PS的EMIO控制

發布時間:2019-10-12 17:44    發布者:rousong1989
玩轉Zynq連載31——[ex53] 基于Zynq PSEMIO控制
更多資料共享
騰訊微云鏈接:https://share.weiyun.com/5s6bA0s
百度網盤鏈接:https://pan.baidu.com/s/1XTQtP5LZAedkCwQtllAEyw
提取碼:ld9c
1 ZynqGPIO概述
         參考文檔《玩轉Zynq-基礎篇:Zynq PSGPIO外設.pdf》。
         關于EMIOMIO,這里多啰嗦兩句。簡單的理解,MIOPS系統原生的,和PL沒啥關系;但是EMIOPSPL的引腳用,所以它們就有千絲萬縷的關系,PL的工程里面勢必要做點什么。MIOPS系統里面分配好對應的信號功能后,在PL的代碼里面就不需要寫任何的邏輯,甚至引腳分配都不需要(生成的PS系統會自動分配)。但是EMIO就要在PS的系統中引出,然后在PL頂層源碼中申明端口類型,做引腳分配(因為EMIO用的就是PL的引腳)。
         關于MIOEMIO的關系,更形象直接的可以示意如圖所示。MIOEMIO都是PS的一部分,但是MIO可以直接連接到Zynq芯片的引腳上,和PL無關;而EMIO需要通過PLIO才能連接到Zynq芯片的引腳上。EMIO的存在,其實是給用戶更大的PSGPIO擴展的靈活性,這也是FPGA+ARM獨有的架構。因此,EMIO怎么用,很有必要好好玩玩。
2 EMIOPS系統配置
         打開ZYNQ7 Processing System的配置頁面Peripheral I/O Pins,勾選GPIO EMIO選項,查看Periperals最右側的EMIO列,對應的EMIO顯示按鈕變綠了,則表示該EMIO功能開啟,EMIO引腳將會引出到PS系統。
         完成配置后,回到ZYNQ7系統框圖中,可以看到多了一個名為GPIO_0的接口。
         展開GPIO_0接口,實際上有364bit的信號,分別代表inputGPIO_I)、outputGPIO_O)和inoutGPIO_T)。在實際使用中,根據我們的引腳方向,連接對應位的引腳即可。例如,GPIO_I[0]GPIO_O[0]GPIO_T[0]實際上對應的都是一個EMIO,如果我只用這個EMIO連接一個作為outputLED,那么我在PL上只要引出GPIO_O[0]并作引腳分配就可以了。
         選中GPIO_0,右鍵單擊,彈出菜單中點擊Create Interface Port...,引出一個port用于PL工程的頂層連接。
         可以命名為GPIO_EMIO
         完成GPIO_EMIO引出后如圖所示。
3 EMIOPL的使用和引腳分配
         Sources --> IP Sources中選擇Block Designs -->zstar_zynq_ps,單擊右鍵,彈出菜單中選中Generate Output Products...
         接著我們可以再次操作,單擊右鍵菜單的Create HDL Wrapper...選項。
         打開后,看到PS系統的例化部分如圖所示,可以復制到我們的新建的頂層源碼中,在頂層源碼中重新設置接口映射。
         在實例zstar_ex52中,我們直接使用PS系統生成的zstar_zynq_ps_wrapper.v模塊做頂層模塊,但是這樣的方式其實對于含有PL代碼的工程來說靈活性不夠好。我們更建議大家把這個zstar_zynq_ps_wrapper.v模塊里面例化的PS系統例化到我們自己為PL工程專門新建的頂層源碼中,在這個頂層源碼中,我們也可以例化其它的PL邏輯模塊。
         廢話說了,先新建一個zstar.vVerilog模塊,然后做如下編輯。
         若要將新建的zstar.v模塊作為PL工程的頂層模塊,需要先選中zstar.v模塊,右鍵單擊選中菜單項Set as Top
         同時需要打開Sources --> Constraints - constrs_1下的約束文件zstar.xdc,增加led[2:0]的引腳約束。
4導出PS硬件配置和新建SDK工程
         參考文檔《玩轉Zynq-工具篇:導出PS硬件配置和新建SDK工程.pdf》。
         SDK中,新建Empty的模板工程,名稱為GPIO_EMIO_project
5 EMIO控制編程
         展開新建的工程GPIO_EMIO_project,選中文件夾src,單擊右鍵,彈出菜單中選擇New --> Source File
         新建一個名為main.cDefault C source template源文件。
         輸入EMIO控制的bit2-0引腳的程序,程序中實現EMIO0EMIO1EMIO2循環拉高,逐次點亮3LED中的1個。
4 板級調試
         Zstar板子上,設置跳線帽P3JTAG模式,即PIN2-3短接。
         連接好串口線(USB線連接PCUSB端口和Zstar板的UART接口)和Xilinx下載線(下載器連接PCUSB端口和Zstar板的JTAG插座)。使用5V電源給板子供電。
         接著參考《玩轉Zynq-工具篇:SDK在線運行裸跑程序.pdf》將zstar.bit文件和GPIO_EMIO_project.elf文件燒錄到Zynq中運行起來。
         程序運行起來后,我們就可以看到Zstar板上PL側的3LED指示燈D3D2D1逐個閃爍起來。
騰訊微云鏈接:https://share.weiyun.com/5s6bA0s
百度網盤鏈接:https://pan.baidu.com/s/1XTQtP5LZAedkCwQtllAEyw
提取碼:ld9c
本文地址:http://m.qingdxww.cn/thread-569597-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • Chiptorials——如何使用ATECC608 TrustFLEX實現公鑰輪換
  • Chiptorials ——使用ATECC608 TrustFLEX實現基本非對稱身份驗證
  • Chiptorials ——如何將CryptoAuthLib庫用于Microchip安全身份驗證IC
  • 無線充電基礎知識及應用培訓教程
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品免费视频一区一 | 亚洲免费一级视频 | 日韩高清免费观看 | 嫩草影院永久在线一二三四 | avtom影院永久转四虎入口 | 国产无遮挡男女羞羞影院在线播放 | 日韩2页 | 欧美成人在线免费观看 | 国产欧美视频一区二区三区 | 国产福利在线观看一区二区 | 99热这里只有精品免费国产 | 一级做a爰性色毛片免费 | 成人午夜性a一级毛片美女 成人午夜小视频手机在线看 | 99精品一区二区三区 | 日本精品一区二区三区视频 | 国内精品一区二区三区αv 国内精品一区二区三区 | 欧美亚洲视频在线观看 | 国产欧美日韩在线观看精品 | 麻豆成人精品国产免费 | 清纯唯美亚洲综合欧美色 | 四虎免费在线观看视频 | 99热这里只有精品在在 | 一级毛片大全免费播放 | 精品视频 九九九 | 日本免费在线视频 | 欧美青青| 91九色丨porny丨制服 | 青青草国产免费国产是公开 | 欧美视频一区 | 羞羞网站 | 国产一区二区免费在线观看 | tube8欧美| 欧美日韩国产高清视频 | 久久久久久一级毛片免费野外 | 狠狠色噜噜狠狠狠狠97不卡 | 免费看国产片 | 欧美视频高清在线观看 | 四虎黄色影视库 | 在线观看亚洲人成网站 | 亚洲天堂区 | 欧美日韩成人在线观看 |