色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

PYNQ學習案例——Zynq中斷應用及編程思路

454398 ? 來源:CSDN 博主 ? 作者:Mculover666 ? 2020-12-20 12:12 ? 次閱讀

作者:Mculover666

在實際玩Zynq中斷之前,先扯一扯中斷這個神奇的東西~

實時性是一個嵌入式系統很重要的性能,實時性體現在一個系統對外部事件的響應能力和處理能力上,而CPU對一個事件的響應及處理主要依托于 —— 中斷。

通俗的來說,中斷的一個基本過程就是:當一個事件發生時(比如按鍵按下),產生一個可以發送到CPU的中斷信號(上升沿或下降沿無所謂,是個信號就行),當CPU接收到這個中斷信號后,對這個中斷信號所表示的事件進行處理(跳轉去執行中斷服務程序,對按鍵按下這個事件進行處理)。

對這個基本過程抽象出來一個中斷系統模型如圖所示:

pIYBAF9uG8-AZ8x5AAA14JbL5GY860.png

在上圖中只是一個中斷信號,那么當這個系統中存在很多中斷信號時,群龍無首,整個系統就會亂套,CPU會像一只無頭蒼蠅一樣到處去執行中斷服務程序,結果可想而知,最后CPU肯定什么也干不了~

為了解決這個問題,需要派一個領導去管理這些各種各樣的中斷,這個管理者就是 —— 中斷管理單元!所以,它只有一個功能 —— 管理這些中斷信號!比如使能與失能 —— 讓哪個中斷信號通過或者讓哪些信號不通過;“優先級” —— 誰先通過誰后通過,改進模型如下圖:

o4YBAF9uG9GAYuULAABuv0SDfA8527.png

這樣一來,CPU永遠只能接收到一個中斷信號,所以CPU可以很舒服的去做他該做的事情了~

總結一下中斷的編程思路:

配置外設可以產生中斷信號

配置中斷管理單元,使能信號通過,( 配置信號優先級 )

配置中斷服務程序 ,確保CPU接收到中斷信號可以及時處理

接下來依托這個抽象的中斷模型玩一玩Zynq的中斷,具體化這個模型~

1.實驗目的
探索Zynq中PL->PS的中斷,按下按鍵產生一個中斷,這個中斷被通用中斷管理單元所處理,然后傳遞給Zynq PS,將變量值遞增然后將值顯示在led上。

pIYBAF9uG9KAflbCAACerzGidfo465.png

2.實驗步驟
2.1.新建基于Pynq-Z2的工程
2.2.創建硬件塊設計
2.2.1.添加所用ip并自動連線
添加兩個AXI_GPIOip核,一個連接板載4個按鈕,一個連接板載4個led

o4YBAF9uG9eAE7OjAAYZVKlzrQg500.png

2.2.2.配置AXI_GPIO使能中斷
這里因為4個按鍵是連接在axi_gpio_0上的,所以雙擊axi_gpio_0 ip核進行配置,如圖,選擇使能中斷:

pIYBAF9uG9mANlpQAACryYB4UbM445.png

可以看到與未配置中斷的axi_gpio_1有區別:

o4YBAF9uG9uAfIeLAAB7KVkm6Aw280.png

2.2.2.配置Zynq PS系統接收中斷請求
在配置之前需要對Zynq中的中斷信號有個大致的了解,其中PS和PL之間的中斷信號如表所示:

pIYBAF9uG92ALQjVAAFFj6v43UM351.png

根據上圖,雙擊zynq ip核進行配置,因為這里需要接收的按鍵中斷是從PL端到PS端的,首先選中Fabric Interrupts中斷組織,然后選中IRQ_F2P[15:0],使能16-bit的PL->PS共享中斷端口,以便于來自PL端的中斷可以連接到PS的中斷控制器上:

pIYBAF9uG9-AC_KNAAFA9H-88Lk806.png

2.2.3.連接AXI_GPIO的中斷請求和PS的中斷端口
手動進行連線:

pIYBAF9uG-SAUOknAAVpTgf4rjA222.png

2.3.驗證設計,創建HDL文件,生成Bitstream,導出硬件設計文件
至此,中斷信號的硬件數據通路構建完成,接下來是軟件中配置中斷管理單元和中斷服務程序。

2.4.過渡到SDK上的軟件設計
2.4.1.Launch SDK

o4YBAF9uG-aADL51AAFz03DyxUI076.png

2.4.2.新建一個空的應用工程

pIYBAF9uG-iAOfE8AAGVqZ6S9WM154.png

2.4.3.導入已有C文件
因為在實際項目中需要分工協作,所以這里選擇導入隨書附帶的C文件:

o4YBAF9uG-uAD1yBAAG-p3GYF7E430.png

pIYBAF9uG-yAPIMDAACgIOXJMbU840.png

2.4.4.配置運行設置,板級驗證

o4YBAF9uG-6AQSK0AAFEpbKxXJE092.png

運行即可觀察到現象。

2.添加定時器中斷
2.1.實驗目的
在已有一個按鍵中斷的基礎上,添加一個定時器中斷,掌握添加多個中斷到PS的方法。

2.2.實驗步驟
2.2.1.添加AXI Timer IP核并自動連線
添加時搜索"timer",選擇AXI Timer添加,然后點擊自動連線,結果如圖:

o4YBAF9uG_CAQOh4AADJLh0Bd40553.png

2.2.2.連接AXI Timer的中斷到PS端
因為PS端的共享中斷接口已經連接了一個AXI GPIO中斷,所以如果要繼續連接一個中斷信號,要通過一個另外的ip核 —— Concat,在添加ip核時搜索添加,如圖所示,將之前AXI GPIO 到ps的中斷斷開,然后將concat的dout信號連至PS端的IRQ_F2P[0:0],然后將AXI GPIO的中斷信號連接至In0,將定時器的中斷信號連接至In1,這樣就完成了多個中斷信號的共享。

pIYBAF9uG_GAan5WAABiZlsRGQE205.png

生成Bitstream,導出硬件文件

編輯:hfy

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式系統
    +關注

    關注

    41

    文章

    3620

    瀏覽量

    129647
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10901

    瀏覽量

    212667
  • Zynq
    +關注

    關注

    10

    文章

    610

    瀏覽量

    47252
收藏 人收藏

    評論

    相關推薦

    PYNQ項目——Pynq開發板啟動實驗

    Python降低Zynq嵌入式系統開發門檻,有豐富的組件: 可編程邏輯的控制 Jupyter Notebook接口 預安裝的Python庫 網絡/USB/UART接口 要使用Pynq,需要Py
    的頭像 發表于 12-23 10:58 ?3844次閱讀

    PYNQ案例(一):ZYNQ的PL與PS開發

    上一期的學習中,我們系統性地介紹了PYNQZYNQ地區別與聯系。PYNQ = Python + ZYNQ,即將
    的頭像 發表于 12-25 14:11 ?8328次閱讀

    PYNQ案例(二):ZYNQPYNQ的區別與聯系

    方法,軟件編程模式與全功能的標準ARM處理SoC毫無二致。 與之相關和不同的是,PYNQ = Python + ZYNQ,即將ZYNQ部分功能的Python化,直接調用Python庫和
    的頭像 發表于 12-25 14:15 ?6039次閱讀

    基于PYNQ-Z2開發板的PYNQ開源項目

    PYNQ項目是一個新的開源框架,使嵌入式編程人員在無需設計可編程邏輯電路的情況下充分發揮Xilinx Zynq All Programmable SoC(APSoC)的功能。 與常規方
    的頭像 發表于 01-02 09:02 ?6565次閱讀
    基于<b class='flag-5'>PYNQ</b>-Z2開發板的<b class='flag-5'>PYNQ</b>開源項目

    如何為自己的ZYNQ板卡創建Pynq鏡像

    Xilinx Pynq 框架允許我們將 Python 和可編程邏輯結合起來。讓我們看看如何為自己的ZYNQ板卡創建 Pynq 鏡像。
    發表于 08-07 09:26 ?1792次閱讀
    如何為自己的<b class='flag-5'>ZYNQ</b>板卡創建<b class='flag-5'>Pynq</b>鏡像

    賽靈思PYNQ-Z2開發板免費試用

    PYNQ-Z2 開發板支持 PYNQ 項目,這是一個新的開源框架,使嵌入式編程人員能夠在無需設計可編程邏輯電路的情況下即可充分發揮 Xilinx Z
    發表于 12-05 15:29

    PYNQ-Z2申請】基于pynq的語音識別和新聞報道系統

    項目名稱:基于pynq的語音識別和新聞報道系統試用計劃:申請理由本人在Zynq如那件無線電方向有三年多的學習和開發經驗,曾設計過基于ZYNQ 7020的頻譜監測和室內定位平臺,對DMA
    發表于 12-19 11:38

    PYNQ-Z2試用體驗】玩轉PYNQ系列:一、板卡簡介與資源整理

    PYNQ-Z2試用活動不期而遇,亦是緣分。 接下來進入正題。一、PYNQ簡介 PYNQ 是一個開源框架,目標是使嵌入式編程人員能夠在無需設計可編程
    發表于 12-31 10:53

    什么是PYNQ?

    什么是PYNQ?PYNQ就是通過Python語言直接對FPGA進行編程嗎?PYNQPYNQ-Z2是一回事嗎?
    發表于 02-24 07:02

    ZYNQ學習筆記分享

    通過MIO(Multiuse I/O)模塊對器件的引腳做觀測(input)和控制(output)。ZYNQ的PS端上的GPIO也可以通過EMIO(Extra MIO)模塊對PL端的IP以及引腳實現上述操作。GPIO可以獨立且動態地編程,作為輸入/輸出以及
    發表于 02-08 07:30

    PYNQ 基于Zynq架構添加了對python的支持

    中集成了ARM處理器和FPGA可編程邏輯器件,旨在為視頻監視、汽車駕駛員輔助以及工廠自動化等高端嵌入式應用提供所需的處理與計算性能水平。PYNQ希望能夠借助python語言本身易用易學、擴展庫多而全、社區活躍貢獻度高等特性,有效降低Zy
    發表于 07-14 09:05 ?8868次閱讀
    <b class='flag-5'>PYNQ</b> 基于<b class='flag-5'>Zynq</b>架構添加了對python的支持

    digilent支持Python編程Zynq開發板介紹

    PYNQ-Z1開發板支持PYNQ項目,這是一個新的開源框架,使嵌入式編程人員能夠在無需設計可編程邏輯電路的情況下即可充分發揮Xilinx Zynq
    的頭像 發表于 11-18 16:41 ?3586次閱讀
    digilent支持Python<b class='flag-5'>編程</b>的<b class='flag-5'>Zynq</b>開發板介紹

    米爾PYNQ開發板來了

    PYNQ全稱為Python Productivity for Zynq,即在Zynq全可編程ARM&FPGA融合處理架構的基礎上,添加了對Python的支持。
    發表于 03-26 10:15 ?972次閱讀

    使用Tensil和PYNQPYNQ Z1 FPGA板上運行機器學習

    電子發燒友網站提供《使用Tensil和PYNQPYNQ Z1 FPGA板上運行機器學習.zip》資料免費下載
    發表于 06-14 11:44 ?0次下載
    使用Tensil和<b class='flag-5'>PYNQ</b>在<b class='flag-5'>PYNQ</b> Z1 FPGA板上運行機器<b class='flag-5'>學習</b>

    基于PYNQ和機器學習探索MPSOC筆記

    新版本中,不僅僅介紹了MPSOC的體系結構和應用場景,更是結合當前應用最廣的PYNQ框架和機器學習應用進行分析。作為一本不可多得的免費電子英文書籍,本書既是使用Zynq MPSoC的開發人員的實用指南
    的頭像 發表于 11-16 11:32 ?373次閱讀
    基于<b class='flag-5'>PYNQ</b>和機器<b class='flag-5'>學習</b>探索MPSOC筆記
    主站蜘蛛池模板: 一个人在线观看视频 | 欧美精品一卡二卡 | 中文字幕欧美日韩VA免费视频 | 性做久久久久久久久浪潮 | 农民工老头在出租屋嫖老熟女 | 国产在线精品亚洲二品区 | 久久永久影院免费 | 日韩成人在线视频 | 动漫美女被h动态图 | 蛇缚dvd| 做i爱视频30分钟免费 | 国产树林野战在线播放 | 国产精品 中文字幕 亚洲 欧美 | 亚洲最大在线视频 | 国产亚洲精品字幕在线观看 | 国产精品.XX视频.XXTV | 97精品少妇偷拍蜜桃AV | 亚洲乱码中文字幕久久 | 疯狂做受XXXX高潮欧美日本 | 孕妇泬出白浆18P | 武汉美女洗澡 | 高清不卡伦理电影在线观看 | 中文成人在线视频 | 青春草国产成人精品久久 | 国产欧美国日产在线播放 | 国产午夜在线观看视频 | 成都电影免费中文高清 | 校花被扒衣吸乳羞羞漫画 | 综合色就爱涩涩涩综合婷婷 | 久久99热这里只有精品66 | 草莓视频在线观看完整高清免费 | 久青草国产97香蕉在线视频 | 久久久精品日本一区二区三区 | 情浓野战台湾三级 | 亚洲乱亚洲乱妇在线观看 | 国产视频这里只有精品 | 欧美一区二区视频高清专区 | 浓毛BWBWBWBWBW日本 | 色 花 堂 永久 网站 | 中文字幕欧美日韩VA免费视频 | 日本视频中文字幕一区二区 |