![中斷硬件驅(qū)動(dòng)代碼分析_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/6/bf0cc83b-7107-4543-85cb-e2ab07fcde2c/bf0cc83b-7107-4543-85cb-e2ab07fcde2c1.gif)
![中斷硬件驅(qū)動(dòng)代碼分析_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/6/bf0cc83b-7107-4543-85cb-e2ab07fcde2c/bf0cc83b-7107-4543-85cb-e2ab07fcde2c2.gif)
![中斷硬件驅(qū)動(dòng)代碼分析_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/6/bf0cc83b-7107-4543-85cb-e2ab07fcde2c/bf0cc83b-7107-4543-85cb-e2ab07fcde2c3.gif)
![中斷硬件驅(qū)動(dòng)代碼分析_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/6/bf0cc83b-7107-4543-85cb-e2ab07fcde2c/bf0cc83b-7107-4543-85cb-e2ab07fcde2c4.gif)
![中斷硬件驅(qū)動(dòng)代碼分析_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/6/bf0cc83b-7107-4543-85cb-e2ab07fcde2c/bf0cc83b-7107-4543-85cb-e2ab07fcde2c5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、中斷硬件驅(qū)動(dòng)代碼分析ARM-Week-1Learn-lumit-Step-15.中斷按鈕實(shí)驗(yàn)1, int0_driver.cint int0_open( void )初始化IO端口專用寄存器/ set gpio's direction: set IOPMOD register mode bit to 0 = inputIOPMOD = IOPMOD & (0x00000100);即把IOPMOD的第8位(9端口)清零,也就是設(shè)置為輸入模式。/ unmask the switch interrupt .INTMSK &= (1<<21) | (1<<
2、;0); (1<<21) | (1<<0)=(10 0000 0000 0000 0000 0000|1)=01 1111 11111111 1111 1110也就是要把INTMSK的22位和0位清零(開(kāi)啟中斷控制器,開(kāi)啟外部中斷控制0)。return 0;int int0_ioctl( unsigned int cmd, unsigned long arg )switch( cmd )INT0_IO_ENABLE宏定義值為(1<<4)INT0_IO_ACTIVE_HIGH宏定義值為 (1<<3)INT0_IO_RISING_EDGE宏定義值為
3、(0x01)INT0_IO_FALLING_EDGE宏定義值為 (0x02)INT0_IO_BOTH_EDGE宏定義值為 (0x03)/ Enable interrupt request and Unmask PIO8 interruptcaseINT0_ENABLE_INTERRUPT:IOPCON |= INT0_IO_ENABLE; INT0_IO_ENABLE為1 0000 。把IO端口控制寄存器第4位置1,即開(kāi)啟XIRQ0。break;/ clear int 0 pending interruptscaseINT0_CLEAR_INTERRUPT:INTPND |= INT0_MAS
4、K;INTO_MASK宏定義值為1,把INTPND第0位值1,即把外部中斷0清0。break;/ set rising edge interruptcaseINT0_RISING_EDGE_INTERRUPT: IOPCON|= INT0_IO_RISING_EDGE;設(shè)置中斷為上升沿觸發(fā);break;/ set falling edge interruptcaseINT0_FALLING_EDGE_INTERRUPT: IOPCON|= INT0_IO_FALLING_EDGE;設(shè)置中斷為下降沿觸發(fā);break;/ set both edge interruptcaseINT0_BOTH_E
5、DGE_INTERRUPT: IOPCON|= INT0_IO_BOTH_EDGE;設(shè)置中斷為下降/上升沿都觸發(fā);break; / set as active highcaseINT0_ACTIVE_HIGH:IOPCON|= INT0_IO_ACTIVE_HIGH;設(shè)置中斷為電平觸發(fā);break;default:break;return 0;2, startup.smov r0, #0xd2 ; make irq mode with all irqs disabledmsr cpsr_cxsf, r0MOV sp, #0x70000設(shè)置IRQ模式的棧指針。movr0, #0xd3 ; mak
6、e svc mode with all irqs disabledmsrcpsr_cxsf, r0 MOV sp, #0x80000設(shè)置SVC模式的棧指針。*; * Get the address of the C entry point.; *LDR lr, =_main保存_main的入口地址*; * Enable the interrupt while staying in the supervisor mode; *MOVr0, #Mode_Svc:OR:F_BitMSRcpsr_c, r0MOV pc, lrIMPORT do_irqEXPORT irq_handlerirq_handlerSUBlr, lr, #4 STMFDsp!, r0-r12, lr ; push r0-r12 register file and lr( pc return address )MRS r4, spsr STMFD sp!, r4 ; push current spsr_cxsf_irq ( =cpsr_svc )BLdo_irq ; goto C handlerLDMFD sp!, r4 ; get cpsr_svc from stackMSR spsr_cxsf, r4 ; prepare spsr_cxsf to retu
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 魯人版道德與法治九年級(jí)上冊(cè)11.1《合同是當(dāng)事人之間的法律》聽(tīng)課評(píng)課記錄
- 滬教版數(shù)學(xué)九年級(jí)下冊(cè)27.1《圓的基本性質(zhì)》聽(tīng)評(píng)課記錄
- 人教版地理七年級(jí)下冊(cè)第三節(jié)《撒哈拉以南的非洲》聽(tīng)課評(píng)課記錄1
- 人教版七年級(jí)數(shù)學(xué)下冊(cè) 聽(tīng)評(píng)課記錄5.1.3 第1課時(shí)《同位角、內(nèi)錯(cuò)角、同旁內(nèi)角》
- 蘇科版數(shù)學(xué)七年級(jí)下冊(cè)聽(tīng)評(píng)課記錄7.5多邊形的內(nèi)角和與外角和
- 聽(tīng)評(píng)課記錄表8篇二年級(jí)
- 【部編版】道德與法治九年級(jí)下冊(cè)2.1《推動(dòng)和平與發(fā)展》聽(tīng)課評(píng)課記錄
- 湘教版數(shù)學(xué)七年級(jí)下冊(cè)《相交直線所成的角》聽(tīng)評(píng)課記錄
- 生產(chǎn)計(jì)劃外包合同(2篇)
- 獨(dú)生子女合同
- 2024年步步高高考英語(yǔ)大一輪復(fù)習(xí)(新人教版)基礎(chǔ)知識(shí)默寫(xiě)本必修第一冊(cè)含答案
- 盤(pán)錦市重點(diǎn)中學(xué)2024年中考英語(yǔ)全真模擬試卷含答案
- 2024年《幼兒教師職業(yè)道德》教案
- 平安產(chǎn)險(xiǎn)湖南省商業(yè)性雞蛋價(jià)格指數(shù)保險(xiǎn)條款
- 石家莊市第四十中學(xué)2021-2022學(xué)年七年級(jí)上學(xué)期期末考試數(shù)學(xué)試題
- 《共演戰(zhàn)略》分析工具
- 兒童行為發(fā)育評(píng)估量表(注意力、讀寫(xiě)力、感知覺(jué)發(fā)展)
- 2023年煙花爆竹安全作業(yè)真題模擬匯編(共718題)
- 揚(yáng)州市古樹(shù)名木匯編
- 提高臥床患者踝泵運(yùn)動(dòng)的執(zhí)行率
- 裝配式建筑預(yù)制構(gòu)件運(yùn)輸與堆放-預(yù)制構(gòu)件運(yùn)輸基本要求
評(píng)論
0/150
提交評(píng)論