国产毛片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視頻專區
  • 了解一下Microchip強大的PIC18-Q24 MCU系列
  • 無線充電基礎知識及應用培訓教程2
  • 無線充電基礎知識及應用培訓教程3
  • 基于CEC1712實現的處理器SPI FLASH固件安全彈性方案培訓教程
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 四虎最新免费观看网址 | 视频在线国产 | 久久国产免费福利永久 | 2021国产精品自拍 | 欧美日韩高清不卡免费观看 | 青青青国产免费全部免费观看 | 一区二区高清在线观看 | 韩国一级成a人片在线观看 韩国一级a毛片 | 久久成人精品视频 | 日本在线视频网站www色下载 | 二区中文字幕 | 国产又长又粗又爽免费视频 | 青青青草国产 | 日韩亚洲人成网站 | 密臀aⅴ| 国产精品亚洲欧美一级久久精品 | 欧美人成一本免费观看视频 | 夜夜爽天天狠狠九月婷婷 | 岛国片免费 | 毛片网子 | 麻豆91免费视频 | 久久777国产线看观看精品卜 | 久草精品免费 | 韩国在线一区 | 欧美日韩一级黄色片 | 国内自拍成人网在线视频 | 精品一区二区三区四区五区六区 | 蜜柚在线观看 | 日本欧美中文字幕 | 香港黄页亚洲一级 | 美国大片免费30分钟 | 国产乱老熟视频胖女人 | 欧美激情二区三区 | 亚洲欧美日韩在线观看播放 | 久久蜜桃亚洲一区二区 | 亚洲清色| 日本黄在线观看免费播放 | 成人国产精品一级毛片天堂 | 欧美日韩在线播放一区二区三区 | 日韩在线视频不卡一区二区三区 | 韩剧伦理年轻的嫂子6在线观看 |