ARM 2410裸機系列 中斷處理

2022-05-06 18:06:08 字數 899 閱讀 3653

目的

為了更好地掌握s3c2410中斷的原理及中斷程式的編寫。

內容利用s3c2410的外部中斷0和外部中斷1實現兩個按鍵功能

原理

本次選擇的是外部中斷extint0和extint11。中斷的產生分別來自按鈕sb1202和sb1203,當按鈕按下時,extint0(對應管腳gpf0)或extint11(對應管腳gpg3)和地連線,輸入低電平,從而向cpu發出中斷請求。

當cpu受理後,進入相應的中斷服務程式,通過超級終端的主視窗顯示當前進入的中斷號。

程式

1 #include "

2410addr.h"//

這標頭檔案找了好久啊,mdk裡面沒有,後來在乙個例項中提取出來的

23 #include "

2410lib.h"4

5void __irq int0_int(void) //

外部中斷0處理函式67

1415

void __irq int11_int(void) //

外部中斷11處理函式

1617

2829

clearpending(bit_eint8_23);

3031}32

33void int_init(void) //

中斷初始化

3435

6263

intmain()

6465

7273

//#define clearpending(bit)

7475

//寫入錯誤的資料

7677

//清除中斷源,注意清除的順序,要從源頭開始清除

view code

ARM 2410裸機系列 按鍵查詢式控制led

開發環境 led燈原理圖 按鍵原理圖 按鍵的接線資源 kscan0 gpe11 kscan1 gpg6 kscan2 gpe13 kscan3 gpg2 eint0 gpf0 eint2 gpf2 eint11 gpg3 eint19 gpg11 程式主要原理 這裡實現對 k1,k2,k3,k4 這...

Linux2 6 21之ARM2410電源管理分析

由於arm系統中沒有bios裝置,所以要使用apm advanced power management 只能為arm系統建立乙個虛擬的字元裝置來模擬apm與使用者空間進行通訊.這就是drivers char apm emulation.c檔案。drivers char apm emulation.c...

ARM 2410 可執行檔案的函式入口問題

1.先看啟動 text global start start ldr sp,4096 bl disable watch dog bl memsetup bl copy 2th to sdram bl create page table bl mmu init ldr sp,0xb4000000 ld...