參考:
1)《USER'S MANUAL-S3C6410X》Chapter 10 GPIO, Chapter 12 VECTORED INTERRUPT CONTROLLER
2)《ARM1176 JZF-S Technical Reference Manual》Chapter 2 Programmer's Model, Chapter 12 Vectored Interrupt Controller Port
3)《ARM Architecture Reference Manual》Chapter A2 Programmers' Model,
4)u-boot源碼:
u-boot-x.x.x/cpu/s3c64xx/start.S
1. 中斷源
S3C6410有64個中斷源,0-31由VIC0控制,32-63由VIC1控制。產生中斷時,進入IRQ或FIQ工作模式。
64個中斷源的定義見《USER'S MANUAL-S3C6410X》12.3 INTERRUPT SOURCE。中斷源分內部中斷源和外部中斷源。內部中斷源由S3C6410芯片的內部模塊產生。外部中斷源由S3C6410芯片的外部模塊產生。
64個中斷源中,外部中斷的中斷號分配如下:
Int. No. | Sources | Description | Group |
53 | INT_EINT4 | External interrupt Group 1 ~ Group 9 | VIC1 |
33 | INT_EINT3 | External interrupt 20 ~ 27 | VIC1 |
32 | INT_EINT2 | External interrupt 12 ~ 19 | VIC1 |
1 | INT_EINT1 | External interrupt 4 ~ 11 | VIC0 |
0 | INT_EINT0 | External interrupt 0 ~ 3 | VIC0 |
即:外部中斷源group1-group9產生的中斷的中斷號為53;外部中斷源group0的0-3號中斷的中斷號為0,4-11號中斷的中斷號為1,12-19號中斷的中斷號為32,20-27號中斷的中斷號為33。
2. 外部中斷源
S3C一共有127個外部中斷,分為10組,即group0-group9
Group | 中斷源 | 中斷數 | GPIO分布 |
group0 | EINT0-EINT27 | 28 | GPL,GPM,GPN, |
group1 | EINT1[14:0] | 15 | GPA,GPB |
group2 | EINT2[7:0] | 8 | GPC |
group3 | EINT3[4:0] | 5 | GPD |
group4 | EINT4[13:0] | 14 | GPF |
group5 | EINT5[6:0] | 7 | GPG |
group6 | EINT6[9:0] | 10 | GPH |
group7 | EINT7[15:0] | 16 | GPO |
group8 | EINT8[14:0] | 15 | GPP |
group9 | EINT9[8:0] | 9 | GPQ |
3. S3C6410工作模式
各個工作模式下用到的寄存器如下:
除了system mode和user mode,其余6中工作模式都屬于exception,優先級如下:
中斷向量表用于存放中斷處理程序的入口地址,中斷向量表在0地址處
上一篇:s3c6410_u-boot-2010.03移植【續】
下一篇:s3c6410_MMU地址映射過程詳述
- 熱門資源推薦
- 熱門放大器推薦
設計資源 培訓 開發板 精華推薦
- LTC3204BEDC-3.3 演示板、低噪聲穩壓、電荷泵
- #第一屆立創大賽#智能刷牙練習器(20161031更新完成)
- 使用 LT1054IN8 5V 至 ±12V 轉換器的典型應用
- AM2S-0512SH30Z 12V 2瓦直流轉直流轉換器的典型應用
- AN222 2.4 GHZ 802.15.4/ZIGBEE 應用電路
- LTC2611C??DD-1 14 位軌至軌 DAC 在 10 引腳 DFN 中的典型應用
- EV/HEV 支架用光電耦合器
- DC239A、LTC1502CMS8-3.3 演示板、單節電池輸入、3.3V/10mA 輸出、無電感 DC-DC 轉換器
- 課設 光電計數
- OM13097: 面向LPC84x MCU系列的LPCXpresso845-MAX板