国产毛片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://www.qingdxww.cn/thread-569597-1-1.html     【打印本頁】

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

廠商推薦

  • Microchip視頻專區
  • Chiptorials——如何使用ATECC608 TrustFLEX實現公鑰輪換
  • Chiptorials ——使用ATECC608 TrustFLEX實現基本非對稱身份驗證
  • Chiptorials ——如何將CryptoAuthLib庫用于Microchip安全身份驗證IC
  • 無線充電基礎知識及應用培訓教程
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日本欧美中文字幕 | 欧美成人久久久免费播放 | 久久99国产综合精品 | 岛国午夜精品视频在线观看 | 欧美日本在线播放 | 四虎黄色片| 果冻传媒国产精品 | 男女做爽爽视频免费观看 | 欧美亚洲一区二区三区导航 | 久久精品国产99精品最新 | 久久青草18免费观看网站 | 性欧美长视频免费观看不卡 | 一区精品麻豆经典 | 大伊香蕉在线观看视频 wap | 日本成人免费网站 | 一级做a爰片久久毛片人呢 一级做a爰片久久毛片免费看 | 一区二区三区午夜 | 久久青青成人亚洲精品 | 妻子的诱惑在线免费观看正片 | 91九色丨porny丨制服 | 亚洲天堂视频在线 | 国内精品一区二区三区 | 成人精品视频网站 | 日韩一级片在线 | 中文字幕亚洲欧美一区 | 四虎影院视频在线观看 | 欧美成人看片一区二区三区尤物 | 欧美日韩中文国产va另类 | 在线播放不卡 | 久久午夜免费视频 | 久久亚洲国产成人精品性色 | 欧美色交 | 久久综合视频网 | 欧美高清视频在线观看 | 成年女人视频网站免费m | 国外在线观看网 | 免费人成网站免费看视频 | 99re视频精品| 日韩国产第一页 | 色花堂的网站永久地址 | 激情图片激情视频激情小说 |