freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于arm9的中斷驅(qū)動(dòng)程序設(shè)計(jì)-資料下載頁

2025-02-04 10:58本頁面

【導(dǎo)讀】設(shè)計(jì)ARM9核CPUSC3C2410的中斷接口驅(qū)動(dòng)程序。務(wù)子程序使CPU板上的LED指示燈LED1、LED2閃爍。要求用C語言實(shí)現(xiàn)。利用嵌入式實(shí)驗(yàn)系統(tǒng)實(shí)。隨著移動(dòng)設(shè)備的流行和發(fā)展,嵌入式系統(tǒng)已經(jīng)成為一個(gè)熱點(diǎn)。它對(duì)軟硬件的體積大小、成本、功耗和可靠性都提出了嚴(yán)格的要求。式系統(tǒng)的功能越來越強(qiáng)大,實(shí)現(xiàn)也越來越復(fù)雜,隨之出現(xiàn)的就是可靠性大大降低。本文所要研究的就是基于ARM嵌入式系統(tǒng)的中斷處理程序設(shè)計(jì)與實(shí)現(xiàn)。中斷請(qǐng)求寄存器INTPND..

  

【正文】 INTPND=INTPND。 中斷偏移寄存器 INTOFFSET INTOFFSET 寄存器中的值表示哪個(gè)中斷請(qǐng)求在 INTPND 寄存器之中。此位將會(huì)在清零 SRCPND 和 INTPND 之后自動(dòng)清零。 注意: FIQ 中斷不影響此寄存器,因?yàn)樗辉?IRQ 模式下有效。 子中斷源請(qǐng)求寄存器 SUBSRCPND 可以通過向 SUBSRCPND寫入數(shù)據(jù)來清零某位,但是注意只有 SUBSRCPND中為 1 的位會(huì)被寫成寫入數(shù)據(jù)中的位,而 SUBSRCPND 中為 0 的位不會(huì)改變。圖 顯示了寄存器的相關(guān)位。 圖 子中斷屏蔽寄存器 INTSUBMSK 此寄存器有 11 位,每一位對(duì)應(yīng)一個(gè)中斷源,如果某位被置 1,說明此位對(duì)應(yīng)的中斷請(qǐng)求不被 CPU 響應(yīng) (注意即使在這種情況下, SUBSRCPND 寄存器還是被置 1 的 ),如果屏蔽位為 0,則相應(yīng)中斷請(qǐng)求能被響應(yīng)。 圖 四、程序流程 該程序的流程是,按下程序啟 動(dòng)后,初始化定時(shí)器 1,設(shè)定定時(shí)器的中斷時(shí)間,然后,等待定時(shí)器中斷,當(dāng)定時(shí)器中斷到來時(shí),就會(huì)進(jìn)入定時(shí)器中斷服務(wù)子程序,而中斷服務(wù)子程序會(huì)把 LED1 和 LED2 燈熄滅或點(diǎn)亮,從現(xiàn)象中看到 LED1和 LED2 燈忽閃一次,則說明定時(shí)器發(fā)生了一次中斷。最后,關(guān)閉中斷請(qǐng)求,等待下一次的中斷的到來。為使 CPU 響應(yīng)中斷,在中斷服務(wù)子程序執(zhí)行之前,必須打開 ARM920T 的 CPSR 中的 I 位,以及相應(yīng)的中斷屏蔽寄存器中的位。 [5] 程序流程圖如下: 圖 程序流程圖 開始 初始化 While 循環(huán)等待 定時(shí)器中斷產(chǎn)生 LED 中斷服務(wù)子程序 關(guān)閉定時(shí)器中斷 五、主要源代碼 主函數(shù)設(shè)計(jì) 主函數(shù)就是通過一個(gè) While( 1)死循環(huán)來等待中斷的發(fā)生 include include ..\INC\ void Main(void) { Target_Init()。 //完成目標(biāo)板的初始化 while(1)。 //while 函數(shù)死循環(huán)等待外部中斷的發(fā)生 } 定時(shí)器中斷初始化程序 void Timer1INT_Init(void) //定時(shí)器接口使能 { if ((rINTPND amp。 BIT_TIMER1)) { rSRCPND |= BIT_TIMER1。 } pISR_TIMER1 = (int)Timer1_ISR。 rINTMSK amp。= ~(BIT_TIMER1)。 //開中斷 } 定時(shí)器初始化程序 void Timer1_init(void) { rGPGCON = rGPGCON amp。 0xfff0ffff | 0x00050000。 //配置 GPG口為信號(hào)輸出 rGPGDAT = rGPGDAT | 0x300。 rTCFG0 = 255。 // Prescaler0=255 rTCFG1 = 0 4。 rTCNTB1 = 48828。 // 在 pclk=50MHZ下, 1秒鐘的記數(shù)值 rTCNTB1 = 50000000 / 4 / 256 = 48828。 rTCMPB1 = 0x00。 rTCON = (1 11) | (1 9) | (0 8)。 //禁用定時(shí)器 1,手動(dòng)加載 rTCON = (1 11) | (0 9) | (1 8)。 //啟動(dòng)定時(shí)器 1,自動(dòng)裝載 } 定時(shí)器中斷服務(wù)子程序 int flag。 void __irq Timer1_ISR( void ) { if (flag == 0) { rGPGDAT = rGPGDAT amp。 0xeff | 0x200。 flag = 1。 } else { rGPGDAT = rGPGDAT amp。 0xdff | 0x100。 flag = 0。 } rSRCPND |= BIT_TIMER1。 rINTPND |= BIT_TIMER1。 } 六、運(yùn)行結(jié)果及結(jié)論 運(yùn)行結(jié)果 運(yùn)行后的結(jié)果為: ARM9 核心板上 LED1 和 LED2 燈一秒交替閃爍。 結(jié)論 現(xiàn)在由于存儲(chǔ)空間等原因,在嵌入式芯片上編程有較大的困難,選取合適的平臺(tái)就顯得很重要。 LINUX 自出現(xiàn)以來,得到迅速的發(fā)展。 LINUX 是開放源碼的操作系統(tǒng),吸引著全世界的程序員參與到發(fā)展和完善的工作中來,所以 LINUX是保持了穩(wěn)定 而卓越的性能。 LINUX 在服務(wù)器領(lǐng)域已經(jīng)占有很大的份額,在圖形界面方面也不輸于 WINDOWS。由于源碼可以修改、移植, LINUX 在嵌入式領(lǐng)域中的應(yīng)用也越來越廣。選用 LINUX 作為平臺(tái),可以根據(jù)具體需要自由地裁減源碼,打造適合目標(biāo)平臺(tái)的環(huán)境,編寫最有效的應(yīng)用程序。 可以預(yù)見, ARM 與 LINUX 在末來會(huì)更加壯大,在嵌入式產(chǎn)品市場(chǎng)上會(huì)占有越來越大的份額。在這種形勢(shì)下,學(xué)習(xí)研究 ARM 與 LINUX 非常有必要,這也是本次的課程設(shè)計(jì)的目的。在新的科技浪潮來臨之前,我們應(yīng)該全力迎接機(jī)遇和挑戰(zhàn),嵌入式領(lǐng)域方興未艾, LINUX 也越來越成熟,我們需要掌握更新日趨知識(shí),實(shí)現(xiàn)自我價(jià)值,為末來的發(fā)展貢獻(xiàn)自己的一點(diǎn)小小的力量。 七、參考文獻(xiàn) [1]徐英慧 馬忠梅 王磊 王琳編著. ARM9 嵌入式系統(tǒng)設(shè)計(jì).北京.北京航空航天大學(xué)出版社. 2021 [2]楊宗德編著.嵌入式 ARM 系統(tǒng)原理與實(shí)例開發(fā).北京.北京大學(xué)出版社. 2021 [3]馬忠梅 馬廣云 徐英慧 田譯編著. ARM 嵌入式處理結(jié)構(gòu)與應(yīng)用基礎(chǔ) [M] .北京.北京航空航天大學(xué)出版社. 2021 [4]田澤編著.嵌入式系統(tǒng)開發(fā)與應(yīng)用 [M] .北京.北 京航空航天大學(xué)出版社. 2021 [5]田澤編著.嵌入式系統(tǒng)開發(fā)與應(yīng)用實(shí)驗(yàn)教程 [M].北京.北京航空航天大學(xué)出版社. 2021 [6]杜春雷編著 .ARM 體系結(jié)構(gòu)與編程 [M].北京.清華大學(xué)出版社. 2021 [7]何加銘編著.嵌入式 32 位微處理器系統(tǒng)設(shè)計(jì)與應(yīng)用.北京.電子工業(yè)出版社. 2021 [8]許海燕 付炎編著.嵌入式系統(tǒng)技術(shù)與應(yīng)用.北京.機(jī)械工業(yè)出版社. 2021 [9]周立功編著. ARM嵌入式系統(tǒng)基礎(chǔ)教程.北京.北京航空航天人學(xué)出版社. 2021
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1