在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友App

硬聲App

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

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

3天內不再提示
創作
電子發燒友網>電子資料下載>可編程邏輯>【ZYNQ Ultrascale+ MPSOC FPGA教程】第二十章 PS端RTC中斷實驗

【ZYNQ Ultrascale+ MPSOC FPGA教程】第二十章 PS端RTC中斷實驗

2021-02-24 | pdf | 794.22KB | 次下載 | 3積分

資料介紹

作者:ALINX

* 本原創教程由芯驛電子科技(上海)有限公司(ALINX)創作,版權歸本公司所有,如需轉載,需授權并注明出處。

適用于板卡型號:
AXU2CGA/AXU2CGB/AXU3EG/AXU4EV-E/AXU4EV-P/AXU5EV-E/AXU5EV-P /AXU9EG/AXU15EG

vivado工程目錄為“ps_hello/vivado”

vitis工程目錄為“ps_rtc/vitis”

1.RTC介紹
實時時鐘(rtc)單元為系統和應用軟件提供精確的時間基準。為了滿足高精度的需要,實時時鐘還包括校準電路,以補償溫度和電壓波動。RTC 由 VCC-PSAUX 或 VCC-PSBATT 電源供電。當輔助電源可用時,RTC 使用它保持計數器活動。當輔助電源不可用時,RTC 自動切換到 VCC PSBATT 電源。RTC 功能如下:

1)系統掉電時,該單元自動切換至電池供電,實現時鐘的不間斷運行

2)支持報警設置和周期中斷設置

3)校準電路以確保時間精準

4)三個計數器

時間秒計數器,32 位,可以計數約 136 年

32 KHz 參考時鐘計數器,表示 1 秒的計數

用于校準的 4 位分數計數器

RTC控制器結構圖

RTC功能圖

2. 中斷介紹
1)ARM cortex-A系列處理器,提供了4個管腳給soc,實現外界中斷的傳遞。分別是:nIRQ、nFIQ、nVIRQ、nVFIQ。arm系統中,會有多個外設,均有可能產生中斷發送給core,因此就需要有一個中斷控制器來作為中間的橋接,收集soc的所有中斷信號,然后仲裁選擇合適(高優先級)的中斷,再發送給CPU,等待CPU處理。

2)這里中間的橋接,就是arm公司推出的大名鼎鼎的gic(general interrupt controller)。gic其實是一個架構,版本歷經了gicv1,gicv2,gicv3,gicv4。

3)Ultrascale+中斷框圖如下

圖中包含兩個GIC:

RPU GIC:PL390(arm公司設計的對應GICv1 IP)

APU GIC:GIC-400(arm公司設計的對應GICv2 IP)

4)RPU GIC,其系統功能框圖如下:

從圖中可以看到,中斷源主要有三種:

PPI:private peripheral interrupt,私有外設中斷,該中斷來源于外設,只對固定的core有效。

SPI:shared peripheral interrupt,共享外設中斷,該中斷來源于外設,可以對所有的core有效。

SGI:software-generated interrupt,軟中斷,軟件產生的中斷,用于給指定的core發送中斷信號

控制器功能框圖如下:

上圖中, ICD的控制寄存器主要如下:

1)APU GIC,功能框圖如下

GICv2,將中斷分成了group0和group1。使用寄存器GICD_IGROUPRn來對每個中斷,設置組。其中group0:安全中斷,由nFIQ驅動,group1:非安全中斷,由nIRQ驅動。支持最大1020個中斷。其中斷號分配如下:

GICv2,主要由兩部分組成:distributor及cpu interface。

distributor,用來收集所有的中斷來源,并且為每個中斷源設置中斷優先級,中斷分組,中斷目的core。當有中斷產生時,將當前最高優先級中斷,發送給對應的cpu interface。其功能有:全局中斷使能、每個中斷的使能、中斷的優先級、中斷的分組、中斷的目的core、中斷觸發方式、對于SGI中斷,傳輸中斷到指定的core、每個中斷的狀態管理、提供軟件,可以修改中斷的pending狀態

cpu interface,將GICD發送的中斷信息,通過IRQ,FIQ管腳,發送給連接到該cpu接口的core。其功能有:將中斷請求發送給cpu、對中斷進行認可(acknowledging an interrupt)、中斷完成識別(indicating completion of an interrupt)、設置中斷優先級屏蔽、定義中斷搶占策略、決定當前處于pending狀態最高優先級中斷

gicv2,定義了自己的一些寄存器,這些寄存器,都是使用memory-mapped的方式去訪問的,也就是在soc中,會留有一片空間,給gic。cpu通過訪問這部分空間,來對gic進行操作。主要寄存器如下:

這里中斷只是作簡單介紹,需要詳細了解的,請參照xilinx提供的文檔:ug1085-zynq-ultrascale-trm.pdf。

軟件工程師工作內容

以下為軟件工程師負責內容。

3. Vitis程序編寫
3.1 創建Platform工程

1)點擊Tools->Launch Vitis

2) 與前面的Hello World實驗不同,我們只建立Platform工程

3) 填入工程名字,要與XSA文件的名字一樣,點擊Next

4) 點擊Next

5) 選擇XSA文件

保持默認,點擊Finish

6) 點開platform.spr,并點開BSP

7) 找到RTC驅動,并點擊Import Examples

8) 非常幸運,有中斷的例子,怎么就知道這個例子就是中斷的例子呢?是通過“intr”猜測的,所以,基本功很重要,不然你連找例程都不會。

9) 在這里就導入了example工程

下面就是閱讀代碼,然后修改代碼了,當然,可能一下不能完全理解這些代碼,只能在以后的應用中去反復練習

10)通過函數XRtcPsu_GetCurrentTime來獲取系統秒計數器值,用函數XRtcPsu_SecToDateTime將計數值轉換為我們能看明白的年月日時分秒。

11)設置中斷時間,中斷時間PERIODIC_ALARM_PERIOD宏定義為2,也就是2秒中斷一次

12)Build Project編譯

13)了解一下中斷控制器的使用,主要分為幾個步驟,初始化中斷控制器GIC初始化中斷異常中斷服務函數注冊在中斷控制器中使能中斷使能中斷異常。有兩步需要注意,在中斷控制器中使能中斷是要根據中斷號使能相應的中斷,比如本章介紹的RTC,是在中斷控制器GIC中的使能中斷,而后面的使能外設中斷是指在外設中打開它的中斷,正常情況下是不打開的,打開之后就可以產生中斷傳遞到中斷控制器GIC。在以后的實驗中可以借鑒這種寫法。

4. 下載調試
1)打開串口終端;

2)下載調試程序的方法前面教程已經講解,不再復述;

3)和我們預期一樣,串口每兩秒會看斷一次;

5. 實驗總結
實驗中通過簡單的修改Vitis的例程,就完成了RTC,中斷的應用,看似簡單的操作,但蘊含了豐富的知識,我們需要非常了解RTC的原理、中斷的原理,這些基本知識是學習好ZYNQ的必要條件。

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1電子電路原理第七版PDF電子教材免費下載
  2. 0.00 MB  |  1491次下載  |  免費
  3. 2單片機典型實例介紹
  4. 18.19 MB  |  95次下載  |  1 積分
  5. 3S7-200PLC編程實例詳細資料
  6. 1.17 MB  |  27次下載  |  1 積分
  7. 4筆記本電腦主板的元件識別和講解說明
  8. 4.28 MB  |  18次下載  |  4 積分
  9. 5開關電源原理及各功能電路詳解
  10. 0.38 MB  |  11次下載  |  免費
  11. 6100W短波放大電路圖
  12. 0.05 MB  |  4次下載  |  3 積分
  13. 7基于單片機和 SG3525的程控開關電源設計
  14. 0.23 MB  |  4次下載  |  免費
  15. 8基于AT89C2051/4051單片機編程器的實驗
  16. 0.11 MB  |  4次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234313次下載  |  免費
  3. 2PADS 9.0 2009最新版 -下載
  4. 0.00 MB  |  66304次下載  |  免費
  5. 3protel99下載protel99軟件下載(中文版)
  6. 0.00 MB  |  51209次下載  |  免費
  7. 4LabView 8.0 專業版下載 (3CD完整版)
  8. 0.00 MB  |  51043次下載  |  免費
  9. 5555集成電路應用800例(新編版)
  10. 0.00 MB  |  33562次下載  |  免費
  11. 6接口電路圖大全
  12. 未知  |  30320次下載  |  免費
  13. 7Multisim 10下載Multisim 10 中文版
  14. 0.00 MB  |  28588次下載  |  免費
  15. 8開關電源設計實例指南
  16. 未知  |  21539次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935053次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537793次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234313次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191183次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183277次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138039次下載  |  免費
主站蜘蛛池模板: 老色皮| 免费色视频在线观看| 卡2卡三卡四卡精品公司| 亚洲精品二区中文字幕| 亚洲狠狠狠一区二区三区| 亚洲先锋资源| 欧美四级在线| 日韩久久精品视频| 欧美污视频网站| 美女视频黄的免费视频网页| 精品综合久久久久久98| 国模伊人| 小视频国产| 黄色a∨| 国产高清免费| 一级黄色录像毛片| 日本一本在线视频| 8050午夜网| 亚洲综合激情另类专区| 国产高清在线观看| 亚洲一区中文字幕在线观看| 日本免费在线| 五月婷婷色| 欧美一级别| 高清一级做a爱免费视| 天天综合网色| 51视频在线观看免费国产| 一区二区在线免费观看| 怡红院色视频在线| 最近2018免费中文字幕视频| 亚洲五月婷| 欧美高清免费一级在线| 国产三区视频| 天天操天天干天天插| yy8090韩国日本三理论免费| 色婷婷激情五月| 四虎永久在线日韩精品观看| 美女免费视频是黄的| 午夜影院404| 日本69sex护士hd| 曰本黄色一级|