国产毛片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視頻專區
  • PIC32CM LS60 Curiosity Pro評估工具包
  • 實時控制解決方案的正確選擇——數字信號控制器(DSC)或通用MCU
  • 探索PIC16F13145 MCU系列——快速概覽
  • PIC32CM LS00 Curiosity Pro評估工具包
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲一区二区在线免费观看| 日韩波多野结衣| 亚洲欧洲精品成人久久曰| 一本到免费视频| 亚洲成人三级| 日本一二三区视频| 日韩欧美亚洲| 亚洲国产成人综合| 午夜视频在线免费观看| 欧美呦呦在线| 日韩免费观看一级毛片看看| 亚洲午夜视频| 欧美成人午夜| 日本一区二区三区四区公司| 亚洲一区免费观看| 亚洲天码中文字幕第一页| 青青视频网| 欧美一级一级做性视频| 全国男人天堂网| 日韩在线观| 亚洲精品mm1313久久| 欧美日韩在线成人| 亚洲日韩精品欧美一区二区一| 青青青激情视频在线最新| 亚洲看逼| 日韩欧美一区二区三区免费看| 日韩免费一区二区三区| 亚洲成人18| 亚洲精品黄| 亚洲 欧美 动漫| 午夜精品视频在线观看美女| 亚洲特一级毛片| 涩涩成人免费视频| 日韩欧美三区| 欧洲性大片xxxxx久久久| 亚洲国产一区在线精选| 欧美色成人综合| 亚洲成a人v在线观看| 亚洲精品免费日日日夜夜夜夜| 亚洲精品aaa| 亚洲国产午夜|