資源描述:
《基于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)求寄存器揭示了