s5pv210开发与学习:1.13之按键和CPU的中断系统的学习

1.原理

2.DataSheet查阅

1向量中断控制器
1.1向量中断控制器概述

S5PV210中的中断控制器由四个向量中断控制器(VIC),ARM PrimeCell组成PL192和四个TrustZone中断控制器(TZIC)SP890。
菊花链式连接了四个TZIC和四个VIC,以支持多达93个中断源。 TZIC提供软件TrustZone设计中与安全中断系统的接口。 它提供对nFIQ中断和在系统(VIC)非安全侧屏蔽来自中断控制器的中断源。 使用后者产生nIRQ信号。
为了从非安全中断源生成nFIQ,TZIC0从非安全中断控制器获取nNSFIQIN信号。

1.1.1向量中断控制器的主要功能
•支持93个向量IRQ中断
•固定硬件中断优先级
•可编程中断优先级
•支持硬件中断优先级屏蔽
•可编程中断优先级屏蔽
•生成IRQ和FIQ
•产生软件中断
•测试寄存器
•原始中断状态
•中断请求状态
•支持特权模式以限制访问

1.2中断源
S5PV210支持中断源,如下表所示

ModuleVIC port noNoINT RequestRemark
31127VIC3
Multimedia,
Audio,
Security,
Etc.,
30126
29125
28124
27123
26122
25121
24120
23119
22118
21117
20116
19115
18114
17113
16112
15111
14110
13109
12108
11107
10106PENDN1 (TSADC)
9105ADC1 (TSADC)
8104
7103
6102
5101
4100TSI
399CEC
298MMC3
197
096
VIC23195SDM_FIQ (security)
ModuleVIC port noNoINT RequestRemark
3094SDM_IRQ (security)
2993PCM2
2892IntFeedCtrl_SSS
2791IntHash_SSS
2690
2589KEYPAD
2488PENDN (TSADC)
2387ADC (TSADC)
2286SPDIF
2185PCM1
2084PCM0
1983AC97
1882
1781I2S1
1680I2S0
1579TVENC
1478MFC
1377I2C_HDMI_DDC
1276HDMI
1175Mixer
10743D
9732D
872JPEG
771FIMC2
670FIMC1
569FIMC0
468ROTATOR
367
266LCD[2]
165LCD[1]
Multimedia,
Audio,
Security,
Etc.,
064LCD[0]
3163ONENAND_AUDIVIC1
ARM,
power,
memory,
3062MIPI_DSI
2961MIPI_CSI
2860HSMMC2
2759HSMMC1
ModuleVIC port noNoINT RequestRemark
2658HSMMC0
2557MODEMIF
2456OTG (usb)
2355UHOST (usb)
2254
2153
2052I2C_HDMI_PHY
1951I2C2
1850AUDIO_SS
1749
1648SPI1
1547SPI0
1446I2C0
1345UART3
1244UART2
1143UART1
1042UART0
941CFC
840NFC
739
638IEM_IEC
537IEM_APC
436CORTEX4
(nCTIIRQ)
335CORTEX3
(nDMAEXTERIRQ)
234CORTEX2
(nDMAIRQ)
133CORTEX1 (nDMASIRQ)
Connectivity, Storage
032CORTEX0 (nPMUIRQ)
3131FIMC3VIC0
System,
DMA,
Timer
3030GPIOINTAll other GPIO interrupt
mux
2929RTC_TIC
2828RTC_ALARM
2727WDT
ModuleVIC port noNoINT RequestRemark
2626System Timer
2525TIMER4
2424TIMER3
2323TIMER2
2222TIMER1
2121TIMER0
2020PDMA1
1919PDMA0
1818MDMA
1717
1616EINT 16_31EXT_INT[16] ~ [31]
1515EINT15EXT_INT[15]
1414EINT14EXT_INT[14]
1313EINT13EXT_INT[13]
1212EINT12EXT_INT[12]
1111EINT11EXT_INT[11]
1010EINT10EXT_INT[10]
99EINT9EXT_INT[9]
88EINT8EXT_INT[8]
77EINT7EXT_INT[7]
66EINT6EXT_INT[6]
55EINT5EXT_INT[5]
44EINT4EXT_INT[4]
33EINT3EXT_INT[3]
22EINT2EXT_INT[2]
11EINT1EXT_INT[1]
00EINT0EXT_INT[0]

1.3功能说明
当用户清除待处理的中断时,用户必须将0写入所有VICADDRESS寄存器(VIC0ADDRESS,
VIC1ADDRESS,VIC2ADDRESS和VIC3ADDRESS)

1.4寄存器描述

详见数据手册

3.代码编写

4.参考

按键笔记

5.拓展

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值