chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

PS端RTC中斷實(shí)驗(yàn)

電子設(shè)計(jì) ? 來(lái)源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2022-02-09 11:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:ALINX

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

適用于板卡型號(hào):

AXU2CGA/AXU2CGB/AXU3EG/AXU4EV-E/AXU4EV-P/AXU5EV-E/AXU5EV-P /AXU9EG/AXU15EG

vivado工程目錄為“ps_hello/vivado”

vitis工程目錄為“ps_rtc/vitis”

1.RTC介紹

實(shí)時(shí)時(shí)鐘(rtc)單元為系統(tǒng)和應(yīng)用軟件提供精確的時(shí)間基準(zhǔn)。為了滿足高精度的需要,實(shí)時(shí)時(shí)鐘還包括校準(zhǔn)電路,以補(bǔ)償溫度和電壓波動(dòng)。RTC 由 VCC-PSAUX 或 VCC-PSBATT 電源供電。當(dāng)輔助電源可用時(shí),RTC 使用它保持計(jì)數(shù)器活動(dòng)。當(dāng)輔助電源不可用時(shí),RTC 自動(dòng)切換到 VCC PSBATT 電源。RTC 功能如下:

1)系統(tǒng)掉電時(shí),該單元自動(dòng)切換至電池供電,實(shí)現(xiàn)時(shí)鐘的不間斷運(yùn)行

2)支持報(bào)警設(shè)置和周期中斷設(shè)置

3)校準(zhǔn)電路以確保時(shí)間精準(zhǔn)

4)三個(gè)計(jì)數(shù)器

時(shí)間秒計(jì)數(shù)器,32 位,可以計(jì)數(shù)約 136 年

32 KHz 參考時(shí)鐘計(jì)數(shù)器,表示 1 秒的計(jì)數(shù)

用于校準(zhǔn)的 4 位分?jǐn)?shù)計(jì)數(shù)器

pIYBAGAJQaeAOxmbAACKkKzN9_o872.jpg

RTC控制器結(jié)構(gòu)圖

o4YBAGAJQeeAbAiNAACAZwA3DPk952.jpg

RTC功能圖

2. 中斷介紹

1)ARM cortex-A系列處理器,提供了4個(gè)管腳給soc,實(shí)現(xiàn)外界中斷的傳遞。分別是:nIRQ、nFIQ、nVIRQ、nVFIQ。arm系統(tǒng)中,會(huì)有多個(gè)外設(shè),均有可能產(chǎn)生中斷發(fā)送給core,因此就需要有一個(gè)中斷控制器來(lái)作為中間的橋接,收集soc的所有中斷信號(hào),然后仲裁選擇合適(高優(yōu)先級(jí))的中斷,再發(fā)送給CPU,等待CPU處理。

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

3)Ultrascale+中斷框圖如下

o4YBAGAJQiWAFBOFAACq7bsFgBo393.jpg

圖中包含兩個(gè)GIC:

RPU GIC:PL390(arm公司設(shè)計(jì)的對(duì)應(yīng)GICv1 IP)

APU GIC:GIC-400(arm公司設(shè)計(jì)的對(duì)應(yīng)GICv2 IP)

4)RPU GIC,其系統(tǒng)功能框圖如下:

pIYBAGAJQmSANoa2AACoe6w1F_w243.jpg

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

PPI:private peripheral interrupt,私有外設(shè)中斷,該中斷來(lái)源于外設(shè),只對(duì)固定的core有效。

SPI:shared peripheral interrupt,共享外設(shè)中斷,該中斷來(lái)源于外設(shè),可以對(duì)所有的core有效。

SGI:software-generated interrupt,軟中斷,軟件產(chǎn)生的中斷,用于給指定的core發(fā)送中斷信號(hào)

控制器功能框圖如下:

o4YBAGAJQrqAa4l_AACF_o5Pqfs423.png

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

pIYBAGAJQvmAdIznAAFAupdwVn4683.jpg

1)APU GIC,功能框圖如下

pIYBAGAJQzeAdvV9AABYKsw1fDk775.png

GICv2,將中斷分成了group0和group1。使用寄存器GICD_IGROUPRn來(lái)對(duì)每個(gè)中斷,設(shè)置組。其中g(shù)roup0:安全中斷,由nFIQ驅(qū)動(dòng),group1:非安全中斷,由nIRQ驅(qū)動(dòng)。支持最大1020個(gè)中斷。其中斷號(hào)分配如下:

o4YBAGAJQ3WAP7ZPAAAq21bxCLs671.jpg

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

distributor,用來(lái)收集所有的中斷來(lái)源,并且為每個(gè)中斷源設(shè)置中斷優(yōu)先級(jí),中斷分組,中斷目的core。當(dāng)有中斷產(chǎn)生時(shí),將當(dāng)前最高優(yōu)先級(jí)中斷,發(fā)送給對(duì)應(yīng)的cpu interface。其功能有:全局中斷使能、每個(gè)中斷的使能、中斷的優(yōu)先級(jí)、中斷的分組、中斷的目的core、中斷觸發(fā)方式、對(duì)于SGI中斷,傳輸中斷到指定的core、每個(gè)中斷的狀態(tài)管理、提供軟件,可以修改中斷的pending狀態(tài)

cpu interface,將GICD發(fā)送的中斷信息,通過(guò)IRQ,F(xiàn)IQ管腳,發(fā)送給連接到該cpu接口的core。其功能有:將中斷請(qǐng)求發(fā)送給cpu、對(duì)中斷進(jìn)行認(rèn)可(acknowledging an interrupt)、中斷完成識(shí)別(indicating completion of an interrupt)、設(shè)置中斷優(yōu)先級(jí)屏蔽、定義中斷搶占策略、決定當(dāng)前處于pending狀態(tài)最高優(yōu)先級(jí)中斷

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

o4YBAGAJQ7SAOYBPAAAxtCmvcRA372.png

這里中斷只是作簡(jiǎn)單介紹,需要詳細(xì)了解的,請(qǐng)參照xilinx提供的文檔:ug1085-zynq-ultrascale-trm.pdf。

軟件工程師工作內(nèi)容

以下為軟件工程師負(fù)責(zé)內(nèi)容。

3. Vitis程序編寫(xiě)

3.1 創(chuàng)建Platform工程

1)點(diǎn)擊Tools-》Launch Vitis

pIYBAGAJQ_KABZ_LAABrenT6bXk766.png

2) 與前面的Hello World實(shí)驗(yàn)不同,我們只建立Platform工程

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

4) 點(diǎn)擊Next

5) 選擇XSA文件

保持默認(rèn),點(diǎn)擊Finish

6) 點(diǎn)開(kāi)platform.spr,并點(diǎn)開(kāi)BSP

o4YBAGAJRWaAToxaAABpLaD4qPk590.png

7) 找到RTC驅(qū)動(dòng),并點(diǎn)擊Import Examples

o4YBAGAJRauARgFrAABazE1UX-w236.jpg

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

o4YBAGAJRemAEC3lAABNRlqRG5A334.png

9) 在這里就導(dǎo)入了example工程

pIYBAGAJRiaACTgSAABtZ55sZcI160.jpg

下面就是閱讀代碼,然后修改代碼了,當(dāng)然,可能一下不能完全理解這些代碼,只能在以后的應(yīng)用中去反復(fù)練習(xí)

10)通過(guò)函數(shù)XRtcPsu_GetCurrentTime來(lái)獲取系統(tǒng)秒計(jì)數(shù)器值,用函數(shù)XRtcPsu_SecToDateTime將計(jì)數(shù)值轉(zhuǎn)換為我們能看明白的年月日時(shí)分秒。

o4YBAGAJRmSABD9jAAAsBFbwEpo516.jpg

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

o4YBAGAJRqOAba1pAAB36mqaTqs808.png

12)Build Project編譯

o4YBAGAJRuKAGT8yAAB1o-L6ydE215.png

13)了解一下中斷控制器的使用,主要分為幾個(gè)步驟,初始化中斷控制器GIC初始化中斷異常中斷服務(wù)函數(shù)注冊(cè)在中斷控制器中使能中斷使能中斷異常。有兩步需要注意,在中斷控制器中使能中斷是要根據(jù)中斷號(hào)使能相應(yīng)的中斷,比如本章介紹的RTC,是在中斷控制器GIC中的使能中斷,而后面的使能外設(shè)中斷是指在外設(shè)中打開(kāi)它的中斷,正常情況下是不打開(kāi)的,打開(kāi)之后就可以產(chǎn)生中斷傳遞到中斷控制器GIC。在以后的實(shí)驗(yàn)中可以借鑒這種寫(xiě)法。

pIYBAGAJRzWAUIkQAAHXImWaNfg272.jpg

4. 下載調(diào)試

1)打開(kāi)串口終端;

2)下載調(diào)試程序的方法前面教程已經(jīng)講解,不再?gòu)?fù)述;

3)和我們預(yù)期一樣,串口每?jī)擅霑?huì)看斷一次;

pIYBAGAJR6-AEExkAAAa9YCaCts641.png

5. 實(shí)驗(yàn)總結(jié)

實(shí)驗(yàn)中通過(guò)簡(jiǎn)單的修改Vitis的例程,就完成了RTC,中斷的應(yīng)用,看似簡(jiǎn)單的操作,但蘊(yùn)含了豐富的知識(shí),我們需要非常了解RTC的原理、中斷的原理,這些基本知識(shí)是學(xué)習(xí)好ZYNQ的必要條件。

審核編輯:何安

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1650

    文章

    22217

    瀏覽量

    627920
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    【EK-RA6E2開(kāi)發(fā)指南】RTC實(shí)踐

    RA6E2的RTC(Real Time Clock)外設(shè),實(shí)質(zhì)是一個(gè)掉電后還繼續(xù)運(yùn)行的定時(shí)器。從定時(shí)器的角度來(lái)說(shuō),相對(duì)于GPT外設(shè),要簡(jiǎn)單很多 ,只有計(jì)時(shí)和觸發(fā)中斷以及輸入捕獲的功能。RTC外設(shè)的特別之處并不在于它的定時(shí)功能,而
    的頭像 發(fā)表于 09-23 18:18 ?1736次閱讀
    【EK-RA6E2開(kāi)發(fā)指南】<b class='flag-5'>RTC</b>實(shí)踐

    淘汰紐扣電池:永銘SDV超級(jí)電容引領(lǐng)RTC備用電源新趨勢(shì)

    RTC被稱為“時(shí)鐘芯片”,用于記錄和跟蹤時(shí)間。它的中斷功能能夠定時(shí)喚醒網(wǎng)絡(luò)中的設(shè)備,使設(shè)備的其他模塊在大部分時(shí)間可以休眠,從而大大降低設(shè)備的整體功耗。由于設(shè)備時(shí)間不能有任何的偏差,因此RTC時(shí)鐘供電
    的頭像 發(fā)表于 09-01 09:58 ?183次閱讀
    淘汰紐扣電池:永銘SDV超級(jí)電容引領(lǐng)<b class='flag-5'>RTC</b>備用電源新趨勢(shì)

    AT32的ERTC與RTC的區(qū)別

    的日歷邏輯,直接給出年、月、日、時(shí)、分、秒,大大簡(jiǎn)化了軟件操作和降低了出錯(cuò)概率 。 中斷與鬧鐘功能 RTC :較為基礎(chǔ),通常只提供一個(gè)中斷請(qǐng)求,用于鬧鐘功能 。 ERTC :提供多個(gè)中斷
    發(fā)表于 07-11 10:48

    第二十八章 RTC——實(shí)時(shí)時(shí)鐘

    本文介紹了W55MH32的RTC外設(shè),其為掉電可運(yùn)行的32位計(jì)數(shù)器,常用LSE 32.768KHz時(shí)鐘源,引入U(xiǎn)NIX時(shí)間戳概念。還介紹相關(guān)庫(kù)函數(shù),及配置RTC、處理中斷、顯示時(shí)間和校準(zhǔn)LSI頻率的
    的頭像 發(fā)表于 06-20 14:08 ?991次閱讀
    第二十八章 <b class='flag-5'>RTC</b>——實(shí)時(shí)時(shí)鐘

    WLE5CBU6在STOP2模式下,概率性不能通過(guò)RTC鬧鐘中斷喚醒,為什么?

    已知鬧鐘中斷優(yōu)先級(jí)最高,跑RTC測(cè)試時(shí),掛測(cè)會(huì)出現(xiàn)概率性的無(wú)法喚醒MCU
    發(fā)表于 06-16 06:34

    【RA4L1-SENSOR】RTC實(shí)時(shí)時(shí)鐘

    和周期型中斷優(yōu)先級(jí) RTC時(shí)間結(jié)構(gòu)體,用于配置時(shí)間或者讀取時(shí)間 實(shí)驗(yàn)代碼,使用串口發(fā)送時(shí)間,并在段碼LCD屏上顯示 rtc_time_t time_set = { .tm_year =
    發(fā)表于 06-13 12:10

    “耐高溫!”RTC時(shí)鐘芯片+電池的應(yīng)用案例(二)

    實(shí)時(shí)時(shí)鐘,簡(jiǎn)稱RTC,是廣泛應(yīng)用于電子產(chǎn)品的重要元器件。愛(ài)普生RTC實(shí)時(shí)時(shí)鐘具有高精度、高穩(wěn)定性和多功能等特點(diǎn),廣泛應(yīng)用于多個(gè)行業(yè)。RTC時(shí)鐘芯片主要功能是保持設(shè)備時(shí)間的準(zhǔn)確運(yùn)行,即使在主電源斷電
    的頭像 發(fā)表于 06-04 17:35 ?1058次閱讀
    “耐高溫!”<b class='flag-5'>RTC</b>時(shí)鐘芯片+電池的應(yīng)用案例(二)

    小安派BW21-CBV-Kit教程——基礎(chǔ)RTC例程與簡(jiǎn)易RTC鬧鐘

    本例演示如何使用 RTC 庫(kù)方法。本函數(shù)介紹如何使用 RTC API。RTC 功能由一個(gè)獨(dú)立的 BCD 定時(shí)器/計(jì)數(shù)器實(shí)現(xiàn)。
    發(fā)表于 04-13 17:46 ?544次閱讀
    小安派BW21-CBV-Kit教程——基礎(chǔ)<b class='flag-5'>RTC</b>例程與簡(jiǎn)易<b class='flag-5'>RTC</b>鬧鐘

    【瑞薩RA2L1入門學(xué)習(xí)】03. RTC 時(shí)鐘日歷&amp;鬧鐘&amp;周期性中斷

    、月、日、時(shí)、分、秒等時(shí)間信息;在計(jì)時(shí)模式下,RTC則用于產(chǎn)生固定周期的中斷,如每秒一次的中斷。RTC 常見(jiàn)的操作包括設(shè)置時(shí)間、設(shè)置定時(shí)鬧鈴、配置周期性
    發(fā)表于 03-07 16:45

    【瑞薩RA2L1入門學(xué)習(xí)】+OLED顯示RTC時(shí)鐘實(shí)驗(yàn)

    【瑞薩RA2L1入門學(xué)習(xí)】+OLED顯示RTC時(shí)鐘實(shí)驗(yàn) 在給的資料包找到以下安裝包和實(shí)例文件,標(biāo)紅的是帶有fsp的e2s,當(dāng)然也可以先安裝e2s然后安裝FSP支持包; 將實(shí)例放到設(shè)定的工作空間
    發(fā)表于 03-02 21:18

    利用CKS32F107xx系列RTC的鬧鐘實(shí)驗(yàn)

    本小節(jié)講解的是如何在萬(wàn)年歷實(shí)驗(yàn)的基礎(chǔ)上,利用RTC的鬧鐘功能實(shí)現(xiàn)一個(gè)鬧鐘,在每天的[XX小時(shí)-XX分鐘-XX秒]產(chǎn)生鬧鐘,然后通過(guò)閃爍LED模擬鬧鐘響效果。
    的頭像 發(fā)表于 02-18 17:21 ?1021次閱讀

    如何利用RTC外設(shè)實(shí)現(xiàn)萬(wàn)年歷功能

    本小節(jié)講解的是如何利用RTC外設(shè)實(shí)現(xiàn)萬(wàn)年歷功能,本實(shí)驗(yàn)工程與RTC底層驅(qū)動(dòng)相關(guān)的文件為bsp_rtc.c/h,在底層驅(qū)動(dòng)之上我們添加了bsp_calendar.c/h和bsp_date
    的頭像 發(fā)表于 02-18 16:56 ?1447次閱讀

    RTC時(shí)鐘芯片+電池的應(yīng)用案例(一)

    實(shí)時(shí)時(shí)鐘,簡(jiǎn)稱RTC,是廣泛應(yīng)用于電子產(chǎn)品的重要元器件。愛(ài)普生RTC實(shí)時(shí)時(shí)鐘具有高精度、高穩(wěn)定性和多功能的特點(diǎn),目前廣泛應(yīng)用于多個(gè)行業(yè)。下面通過(guò)幾個(gè)視頻來(lái)詳細(xì)了解一下愛(ài)普生RTC實(shí)時(shí)時(shí)鐘在工業(yè)以及
    的頭像 發(fā)表于 01-08 11:25 ?2175次閱讀
    <b class='flag-5'>RTC</b>時(shí)鐘芯片+電池的應(yīng)用案例(一)

    RTC與WebRTC的主要區(qū)別

    在數(shù)字通信領(lǐng)域,實(shí)時(shí)通信(RTC)和WebRTC是兩個(gè)經(jīng)常被提及的術(shù)語(yǔ)。它們都旨在提供即時(shí)的、高質(zhì)量的通信體驗(yàn),但它們?cè)趯?shí)現(xiàn)方式、應(yīng)用場(chǎng)景和技術(shù)支持上有所不同。 1. 定義與起源 1.1 實(shí)時(shí)通信
    的頭像 發(fā)表于 12-11 15:41 ?1715次閱讀

    RTC技術(shù)在實(shí)時(shí)通信中的應(yīng)用 RTC與VoIP的區(qū)別

    在數(shù)字化時(shí)代,實(shí)時(shí)通信(RTC)技術(shù)已經(jīng)成為我們?nèi)粘I詈凸ぷ髦胁豢苫蛉钡囊徊糠?。從視頻會(huì)議到在線教育,從遠(yuǎn)程醫(yī)療到社交網(wǎng)絡(luò),RTC技術(shù)都在發(fā)揮著重要作用。 一、RTC技術(shù)在實(shí)時(shí)通信
    的頭像 發(fā)表于 12-11 15:38 ?2168次閱讀