基于arm9的中斷控制器的程序設(shè)計(jì)及實(shí)現(xiàn)

基于arm9的中斷控制器的程序設(shè)計(jì)及實(shí)現(xiàn)

ID:31262038

大小:2.12 MB

頁(yè)數(shù):22頁(yè)

時(shí)間:2019-01-07

基于arm9的中斷控制器的程序設(shè)計(jì)及實(shí)現(xiàn)_第1頁(yè)
基于arm9的中斷控制器的程序設(shè)計(jì)及實(shí)現(xiàn)_第2頁(yè)
基于arm9的中斷控制器的程序設(shè)計(jì)及實(shí)現(xiàn)_第3頁(yè)
基于arm9的中斷控制器的程序設(shè)計(jì)及實(shí)現(xiàn)_第4頁(yè)
基于arm9的中斷控制器的程序設(shè)計(jì)及實(shí)現(xiàn)_第5頁(yè)
資源描述:

《基于arm9的中斷控制器的程序設(shè)計(jì)及實(shí)現(xiàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。

1、WORD格式整理目錄1功能描述11.1課題設(shè)計(jì)題目11.2課程功能描述及任務(wù)要求12基礎(chǔ)知識(shí)12.1中斷流程12.2數(shù)據(jù)結(jié)構(gòu)22.2.1中斷優(yōu)先級(jí)產(chǎn)生模塊22.2.2中斷優(yōu)先級(jí)22.3寄存器工作原理32.3.1程序狀態(tài)寄存器PSR32.3.2中斷模式32.3.3中斷請(qǐng)求寄存器32.3.4中斷屏蔽寄存器42.4實(shí)驗(yàn)詳解42.4.1源請(qǐng)求寄存器SRCPND42.4.2中斷模式寄存器INTMOD52.4.3中斷屏蔽寄存器INTMSK52.4.4中斷請(qǐng)求寄存器INTPND72.4.5中斷偏移寄存器INTOFFSET72.4.6子中斷源請(qǐng)求寄存器SUBSRCPND82.4.7子中斷屏蔽寄存器

2、INTSUBMSK82.5實(shí)驗(yàn)環(huán)境93系統(tǒng)設(shè)計(jì)93.1系統(tǒng)總體設(shè)計(jì)93.2主函數(shù)設(shè)計(jì)103.3中斷處理函數(shù)設(shè)計(jì)103.4中斷初始化及LED控制設(shè)計(jì)123.5各種寄存器的設(shè)計(jì)134實(shí)驗(yàn)截圖134.1硬件連接134.2ADS中工程的相關(guān)配置134.3AXD的相關(guān)配置154.4工程JTAG調(diào)試執(zhí)行175總結(jié)19致謝20參考文獻(xiàn)21學(xué)習(xí)參考資料分享WORD格式整理1功能描述1.1課題設(shè)計(jì)題目《基于ARM9中斷控制器的程序設(shè)計(jì)與實(shí)現(xiàn)》1.2課程功能描述及任務(wù)要求這次的嵌入式系統(tǒng)實(shí)習(xí),我們的選題是基于ARM9中斷控制器的程序設(shè)計(jì)與實(shí)現(xiàn)。課題要完成的功能是,通過產(chǎn)生不同的外部中斷控制發(fā)光二極管的

3、亮滅,通過LED來指示發(fā)生了哪個(gè)外部中斷。要很好地完成本次實(shí)習(xí),中斷控制的基本原理必須非常熟悉。S3C2410中斷控制器接收56個(gè)中斷源的中斷請(qǐng)求。中斷源由如DMA控制器、UART、IIC等內(nèi)部外設(shè)提供。這些中斷源中,UARTn和EINTn中斷是以或邏輯輸入到中斷控制器的。當(dāng)從內(nèi)部外設(shè)和外部中斷請(qǐng)求引腳接收到多個(gè)中斷請(qǐng)求時(shí),經(jīng)過中斷仲裁后,中斷控制器向ARM920T請(qǐng)求FIQ或者IRQ中斷。仲裁過程與硬件優(yōu)先級(jí)有關(guān),仲裁結(jié)果寫入中斷請(qǐng)求寄存器。中斷請(qǐng)求寄存器幫助用戶確定哪個(gè)中斷產(chǎn)生。課題設(shè)計(jì)的目的是,通過實(shí)習(xí),使我們對(duì)基于ARM微處理器的嵌入式系統(tǒng)開發(fā)的過程有更多的解,更好地掌握嵌

4、入式系統(tǒng)開發(fā)的知識(shí)。能夠針對(duì)某一嵌入式微處理器進(jìn)行實(shí)際開發(fā),鍛煉實(shí)踐動(dòng)手能力。并能夠熟練掌握ARM中斷處理過程,能夠在中斷處理程序控制跑馬燈,掌握ARM中斷控制器的工作機(jī)制及原理,熟悉JXARM2410的中斷處理的工作原理。2基礎(chǔ)知識(shí)2.1中斷流程圖2-1學(xué)習(xí)參考資料分享WORD格式整理2.2數(shù)據(jù)結(jié)構(gòu)2.2.1中斷優(yōu)先級(jí)產(chǎn)生模塊其中32個(gè)中斷請(qǐng)求的優(yōu)先級(jí)邏輯有由個(gè)rotationbased仲裁位組成:6個(gè)一級(jí)仲裁位和一個(gè)二級(jí)位,如圖2-2所示。圖2-22.2.2中斷優(yōu)先級(jí)每個(gè)仲裁器可以處理6個(gè)中斷請(qǐng)求,基于一位仲裁器模式(ARB_MODE)和兩位選擇信號(hào)(ARB_SEL):—如果A

5、RB_SEL位為00B,優(yōu)先級(jí)順序是:REQ0,REQ1,REQ2,REQ3,REQ4,andREQ5。—如果ARB_SEL位為01B,優(yōu)先級(jí)順序是:REQ0,REQ2,REQ3,REQ4,REQ1,andREQ5.學(xué)習(xí)參考資料分享WORD格式整理—如果ARB_SEL位為10B,優(yōu)先級(jí)順序是:REQ0,REQ3,REQ4,REQ1,REQ2,andREQ5—如果ARB_SEL位為11B,優(yōu)先級(jí)順序是:isREQ0,REQ4,REQ1,REQ2,REQ3,andREQ5.注意:REQ0總是具有最高優(yōu)先級(jí),REQ5總是具有最低優(yōu)先級(jí),改變ARB_SEL位只能改變REQ1-REQ4的優(yōu)先

6、級(jí)。如果ARB_MODE位被置1,ARB_SEL不會(huì)自動(dòng)改變,這會(huì)使仲裁器處于固定優(yōu)先級(jí)模式(注意即使處于這種模式,還是可以通過手動(dòng)改變ARB_SEL位來配置優(yōu)先級(jí))。如果ARB_MODE位被置1,ARB_SEL改變以變換優(yōu)先級(jí),例如,如果REQ1被服務(wù),ARB_SEL自動(dòng)變成01把REQ1變?yōu)樽畹蛢?yōu)先級(jí),ARB_SEL的詳細(xì)規(guī)則如下:—如果REQ0或REQ5被服務(wù),ARB_SEL位不會(huì)變—如果REQ1被服務(wù),ARB_SEL位置01B—如果REQ2被服務(wù),ARB_SEL位置10B—如果REQ3被服務(wù),ARB_SEL位置11B—如果REQ4被服務(wù),ARB_SEL位置00B2.3寄存器

7、工作原理2.3.1程序狀態(tài)寄存器PSR如果PSR中的F位被置1,CPU不接收FIQ快速中斷,同樣如果I位PSR被置1,CPU不接收IRQ中斷,因此中斷控制器能夠通過將PSR的F和I位和相應(yīng)的INTMSK中的位清零來接收中斷。2.3.2中斷模式ARM920T有兩種中斷模式:FIQ和IRQ。在中斷請(qǐng)求時(shí)所有的中斷源決定使用哪個(gè)模式。2.3.3中斷請(qǐng)求寄存器S3C2410有兩種中斷請(qǐng)求寄存器:源請(qǐng)求寄存器(SRCPND)和中斷請(qǐng)求寄存器(INTPND)。這些請(qǐng)求寄存器揭示了

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。