![嵌入式体系结构及接口技术:第9章S3C44B0_2410硬件结构与关键技术分析2_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-6/24/9a8850af-f23a-4e47-a8c5-7a64051ad3f4/9a8850af-f23a-4e47-a8c5-7a64051ad3f41.gif)
![嵌入式体系结构及接口技术:第9章S3C44B0_2410硬件结构与关键技术分析2_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-6/24/9a8850af-f23a-4e47-a8c5-7a64051ad3f4/9a8850af-f23a-4e47-a8c5-7a64051ad3f42.gif)
![嵌入式体系结构及接口技术:第9章S3C44B0_2410硬件结构与关键技术分析2_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-6/24/9a8850af-f23a-4e47-a8c5-7a64051ad3f4/9a8850af-f23a-4e47-a8c5-7a64051ad3f43.gif)
![嵌入式体系结构及接口技术:第9章S3C44B0_2410硬件结构与关键技术分析2_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-6/24/9a8850af-f23a-4e47-a8c5-7a64051ad3f4/9a8850af-f23a-4e47-a8c5-7a64051ad3f44.gif)
![嵌入式体系结构及接口技术:第9章S3C44B0_2410硬件结构与关键技术分析2_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-6/24/9a8850af-f23a-4e47-a8c5-7a64051ad3f4/9a8850af-f23a-4e47-a8c5-7a64051ad3f45.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1TM第第9章章S3C44B0/S3C2410硬件结构硬件结构与关键技术分析与关键技术分析S3C44B0是基于是基于ARM7TDMI架构的,架构的,S3C2410是基于是基于ARM920T架构的。当前,这架构的。当前,这两款芯片在嵌入式开发领域广泛应用。本章两款芯片在嵌入式开发领域广泛应用。本章主要介绍主要介绍S3C44B0和和S3C2410的硬件资源和的硬件资源和整体架构,对其存储控制器、整体架构,对其存储控制器、NAND Flash控控制原理、时钟电源管理、通用制原理、时钟电源管理、通用I/O接口和中断接口和中断控制器作了详细介绍,并通过一定的实例来控制器作了详细介绍,并通过一定的实例来加
2、深读者对关键技术的理解。加深读者对关键技术的理解。2TM2内容提要内容提要91 处理器简介处理器简介92S3C44B0/ S3C2410存储控制器存储控制器93S3C2410 NAND Flash控制器控制器94 S3C44B0/ S3C2410时钟电源管理时钟电源管理95 S3C44B0/ S3C2410通用通用 I/O端口端口96 S3C44B0/S3C2410中断机制中断机制3TM394 S3C44B0/ S3C2410时钟电源管理时钟电源管理nS3C44B0的电源管理有五种模式:正常模式,低速模式,的电源管理有五种模式:正常模式,低速模式,空闲模式,停止模式和空闲模式,停止模式和LCD
3、的的SL空闲模式。空闲模式。 nS3C2410的电源管理模块有四种活动模式:正常模式,低速的电源管理模块有四种活动模式:正常模式,低速模式,休眠模式和断电模式。模式,休眠模式和断电模式。 4TM4941 S3C44B0/ S3C2410时钟管理时钟管理 n1时钟结构:时钟结构:nS3C44B0的时钟发生器模块的时钟发生器模块 5TM5nS3C2410的时钟发生器模块的时钟发生器模块 n见教材见教材ARM嵌入式系统结构与编程嵌入式系统结构与编程第第241页页9-206TM6n2时钟源的选择:时钟源的选择:n控制模式引脚(控制模式引脚(OM3和和OM2)与)与S3C44B0/S3C2410时钟源时
4、钟源选择的结合关系如表选择的结合关系如表9-18所示。所示。OM3:2状态通过查阅状态通过查阅OM3和和OM2引脚在引脚在nRESET上升沿时的值内部锁存的。上升沿时的值内部锁存的。7TM78TM8n3PLL(锁相环)(锁相环)n内置时钟发生器的内置时钟发生器的S3C44B0 PLL/ S3C2410MPLL是一个以是一个以频率与相位输入信号的基准的同步输出信号的电路。频率与相位输入信号的基准的同步输出信号的电路。 9TM9n4上电复位:上电复位:n晶振开始振荡数毫秒后,当晶振开始振荡数毫秒后,当S3C44B0OSC(S3C2410: XTlpll)时钟稳定后)时钟稳定后nRESET得到释放,
5、得到释放,PLL开始根据默认的开始根据默认的PLL配置进行运作。配置进行运作。nPLL在上电复位后变得不稳定,所以在上电复位后变得不稳定,所以Fin代替代替Fpllo(S3C2410: Mpll)在)在S/W(S3C2410: 软件)更新软件)更新PLLCON的配置前直接反馈到的配置前直接反馈到Fout。n用户在复位后想使用用户在复位后想使用PLLCON寄存器的默认值,也需要通过寄存器的默认值,也需要通过S/W(S3C2410: 软软件)写入相同的值给件)写入相同的值给PLLCON寄存器。寄存器。 10TM10上电复位时钟锁定上电复位时钟锁定 11TM11n在正常模式下的操作,如果用户希望通过
6、写在正常模式下的操作,如果用户希望通过写PMS值的方法改值的方法改变频率,变频率,PLL锁定时间会自动写入。在锁定时间里,时钟不锁定时间会自动写入。在锁定时间里,时钟不支持内部模块。支持内部模块。 12TM12942 S3C44B0/ S3C2410电源管理电源管理nS3C44B0/ S3C2410电源管理模块通过控制系统时钟,实现电源管理模块通过控制系统时钟,实现减少系统的电源功耗。减少系统的电源功耗。nS3C44B0的方法与的方法与PLL,时钟控制逻辑,外设时钟控制以,时钟控制逻辑,外设时钟控制以及唤醒信号相关。及唤醒信号相关。 13TM1314TM14S3C44B0 电源管理状态机电源管
7、理状态机15TM15S3C2410 电源管理状态机电源管理状态机16TM16943 S3C44B0/ S3C2410时钟与电源管理专用时钟与电源管理专用寄存器寄存器n锁时计数寄存器锁时计数寄存器LOCKTIME 、PLL配置寄存器配置寄存器 、时钟控制、时钟控制寄存器(寄存器(CLKCON) 、低速时钟控制寄存器(、低速时钟控制寄存器(CLKSLOW) 详细描述信息详细描述信息见教材见教材ARM嵌入式系统结构与编程嵌入式系统结构与编程第第246-250页页17TM1795 S3C44B0/ S3C2410通用通用 I/O端口端口S3C44B0有有71个多功能输入个多功能输入/输出引脚。有如下输
8、出引脚。有如下7个端口:个端口:n两个两个9位输入位输入/输出端口(端口输出端口(端口E 和和F)n两个两个8位输入位输入/输出端口(端口输出端口(端口D 和和G)n一个一个16位输入位输入/输出端口(端口输出端口(端口C)n一个一个10位输出端口(端口位输出端口(端口A)n一个一个11位输入位输入/输出端口(端口输出端口(端口B)18TM18S3C2410有有117个多功能输入个多功能输入/输出引脚。有如下输出引脚。有如下8个端口:个端口:n端口端口A(GPA):):23位输出端口位输出端口n端口端口B(GPB):):11位输入位输入/输出端口输出端口n端口端口C(GPC):):16位输入位
9、输入/输出端口输出端口n端口端口D(GPD):):16位输入位输入/输出端口输出端口n端口端口E(GPE):):16位输入位输入/输出端口输出端口n端口端口F(GPF):):8位输入位输入/输出端口输出端口n端口端口G(GPG):):16位输入位输入/输出端口输出端口n端口端口H(GPH):):11位输入位输入/输出端口输出端口19TM199.5.1 端口控制描述端口控制描述1端口配置(控制)寄存器端口配置(控制)寄存器n在在S3C44B0和和S3C2410中,大多数引脚是复合式的。所以中,大多数引脚是复合式的。所以,需要决定每个引脚所选择的功能。端口控制寄存器决定每,需要决定每个引脚所选择的
10、功能。端口控制寄存器决定每个引脚的功能。个引脚的功能。n在在S3C44B0中,如果中,如果PG0-PG7用于在掉电模式下的唤醒信用于在掉电模式下的唤醒信号,这些端口需要配置成中断模式。号,这些端口需要配置成中断模式。n在在S3C2410中,如果中,如果GPF0-GPF7和和GPG0-GPG7用于断电用于断电模式下的唤醒信号,这些端口必须配置成中断模式。模式下的唤醒信号,这些端口必须配置成中断模式。20TM209.5.1 端口控制描述端口控制描述2端口数据寄存器端口数据寄存器 如果这些端口被配置成输出端口,数据可以从相应的位如果这些端口被配置成输出端口,数据可以从相应的位被写入。如果端口被配置成
11、输入端口,数据可以从相应的位读被写入。如果端口被配置成输入端口,数据可以从相应的位读出。出。3端口上拉寄存器端口上拉寄存器 端口上拉寄存器控制每个端口组的上拉电阻使能端口上拉寄存器控制每个端口组的上拉电阻使能/禁止。禁止。当相应的位置当相应的位置0,引脚的上拉电阻被使能。为,引脚的上拉电阻被使能。为1时,上拉电阻被时,上拉电阻被禁止。禁止。21TM219.5.1 端口控制描述端口控制描述4外部中断控制寄存器外部中断控制寄存器nS3C44B0 的的8个外部中断与个外部中断与S3C2410的的24个外部中断通过个外部中断通过多种信号方法被请求。多种信号方法被请求。 nEXTINT寄存器可以设置外部
12、中断触发的方式,如低电平触寄存器可以设置外部中断触发的方式,如低电平触发、高电平触发、下降沿触发、上升沿触发和双沿触发。发、高电平触发、下降沿触发、上升沿触发和双沿触发。22TM229.5.2 端口控制寄存器端口控制寄存器2. S3C2410端口寄存器端口寄存器23TM239.5.2 端口控制寄存器端口控制寄存器2. S3C2410端口寄存器端口寄存器24TM249.5.2 端口控制寄存器端口控制寄存器2. S3C2410端口寄存器端口寄存器25TM259.5.2 端口控制寄存器端口控制寄存器n38:端口:端口CH与端口与端口B寄存器类似,详细信息见寄存器类似,详细信息见教材教材ARM嵌入式系
13、统结构与编程嵌入式系统结构与编程第九章的第九章的9.5.2节节的说明的说明n9. 杂项控制寄存器杂项控制寄存器MISCCR:USB相关设置相关设置n10. DCLK控制寄存器:定义控制寄存器:定义DCLKn信号信号26TM269.5.2 端口控制寄存器端口控制寄存器n11. 外部中断控制寄存器外部中断控制寄存器: 设置中断触发方式设置中断触发方式 To recognize the level interrupt, the valid logic level on EXTINTn pin must be retained at least for 40ns because of the nois
14、e filter (ENTINT15:0).27TM279.5.2 端口控制寄存器端口控制寄存器n11. 外部中断控制寄存器外部中断控制寄存器 28TM289.5.2 端口控制寄存器端口控制寄存器n12. 外部中断滤波寄存器:控制外部中断滤波寄存器:控制EINT23:16滤波长度滤波长度29TM299.5.2 端口控制寄存器端口控制寄存器n13. 外部中断屏蔽寄存器外部中断屏蔽寄存器EINTMASK:是否允许外部中断:是否允许外部中断EINT23:4,0允许、允许、1屏蔽屏蔽n14. 外部中断等待寄存器外部中断等待寄存器EINTPEND:0无请求、无请求、1请求请求可以通过对寄存器相应位写入可
15、以通过对寄存器相应位写入1来清除特定位。来清除特定位。n通用状态寄存器通用状态寄存器GSTATUS0GSTATUS430TM309.5.3 通用通用I/O接口设计实例接口设计实例LED与蜂鸣器接口电路与蜂鸣器接口电路S3C44B0的端口的端口A的第的第0、1、2、3管脚分别与管脚分别与LED相连,端口相连,端口E的第的第0管脚用来控制蜂鸣器。管脚用来控制蜂鸣器。 如图如图9-26所示所示31TM319.5.3 通用通用I/O接口设计实例接口设计实例控制编程要求:控制编程要求: 根据根据LED的硬件电路图,编程实现的硬件电路图,编程实现LED的循环闪烁:的循环闪烁:LED1亮亮 延时,延时,LE
16、D4灭灭- LED2亮亮 延时,延时,LED1灭灭- LED3亮亮 延时,延时,LED2灭灭- LED4亮亮 延时,延时,LED3灭灭- 蜂鸣器开蜂鸣器开 延时,蜂鸣器关延时,蜂鸣器关,如此无限循环,实现,如此无限循环,实现LED霓霓虹灯式的循环闪烁虹灯式的循环闪烁 。32TM329.5.3 通用通用I/O接口设计实例接口设计实例端口配置:端口配置:#define rPCONA(*(volatile unsigned *)0 x1d20000)#define rPDATA(*(volatile unsigned *)0 x1d20004)#define rPCONE(*(volatile un
17、signed *)0 x1d20028)#define rPDATE(*(volatile unsigned *)0 x1d2002c)rPCONA = rPCONA & 0 xFFFFFFF0;rPCONE = rPCONE & 0 xFFFFFFFD;rPCONE = rPCONE | 0 x01;33TM339.5.3 通用通用I/O接口设计实例接口设计实例延时函数:延时函数:void Delay(int time)unsigned int i;for (i=0;itime;i+);LED1 控制函数:控制函数:void LED1_Delay(char x)if (x=1
18、)rPDATA = rPDATA & 0 xFFFFFFFE;else if(x=0)rPDATA = rPDATA | 0 x01;Delay(500);34TM349.5.3 通用通用I/O接口设计实例接口设计实例主函数:主函数:void Main()while(1)LED1_Delay(1);LED4_Delay(0);LED2_Delay(1);LED1_Delay(0); Beep_Delay(1);Beep_Delay(0);35TM359.6 S3C44B0/S3C2410中断机制中断机制n中断是中断是CPU在程序运行过程中,被内部或外部的事件所打断在程序运行过程中,被内
19、部或外部的事件所打断,转去执行一段预先安排好的中断服务程序,中断服务程序,转去执行一段预先安排好的中断服务程序,中断服务程序执行完毕后,又返回原来的断点,继续执行原来的程序。执行完毕后,又返回原来的断点,继续执行原来的程序。n对于微控制器来说,中断源可能有很多,这就需要一个中断对于微控制器来说,中断源可能有很多,这就需要一个中断源的管理者,这个中断管理者在微控制器里由源的管理者,这个中断管理者在微控制器里由“中断控制器中断控制器”来充当。来充当。S3C44B0/S3C2410内部集成了中断控制器,能内部集成了中断控制器,能够管理多个中断源。够管理多个中断源。36TM369.6.1 S3C44B
20、0中断控制器中断控制器1.中断源中断源n S3C44B0中断控制器可以管理中断控制器可以管理30个中断源,其中个中断源,其中4个外部个外部中断中断4、5、6、7通过通过“或或”逻辑门共用一根中断请求线,逻辑门共用一根中断请求线,2个个UART错误中断通过错误中断通过“或或”逻辑门共用一根中断请求线。逻辑门共用一根中断请求线。共计共计26个独立的中断源。个独立的中断源。37TM3738TM389.6.1 S3C44B0中断控制器中断控制器n2.中断优先级产生模块中断优先级产生模块39TM399.6.1 S3C44B0中断控制器中断控制器n优先级约定优先级约定在从优先级产生单元中,在从优先级产生单
21、元中,sGA、sGB、sGC、sGD的优的优先级总是高于先级总是高于sGKA和和sGKB, sGN的优先级可以通过编的优先级可以通过编程来配置。程来配置。sGKN中,中,sGKA的优先级高于的优先级高于sGKB。在主优先级产生单元中,在主优先级产生单元中,mGA、mGB、mGC、mGD的的优先级总是高于优先级总是高于mGKA和和mGKB,所以,所以 mGKA和和mGKB的优先级是最低的。的优先级是最低的。mGKN的优先级可以通过编程来配的优先级可以通过编程来配置。置。40TM40 S3C44B0的的IRQ中断分为向量中断和非向量中断(通中断分为向量中断和非向量中断(通过设置中断控制寄存器过设置
22、中断控制寄存器INTCON来配置)。中断发生时,来配置)。中断发生时,对于两类中断程序执行情况不同:对于两类中断程序执行情况不同:n非向量中断方式非向量中断方式中断源产生中断后,从中断源产生中断后,从0 x18 处取指、译码、执行。处取指、译码、执行。0 x18中断服务入口3. S3C44B0向量中断与非向量中断向量中断与非向量中断9.6.1 S3C44B0中断控制器中断控制器41TM41n向量中断方式向量中断方式中断源产生中断后,跳转到中断源产生中断后,跳转到0 x18 处,并忽略处,并忽略0 x18 处指令,中处指令,中断控制器自动产生分支指令并加载到总线上,这些分支指令使断控制器自动产生
23、分支指令并加载到总线上,这些分支指令使程序计数器能够对应到每一个中断源的向量地址。在各个中断程序计数器能够对应到每一个中断源的向量地址。在各个中断源对应的中断向量地址中,存放着跳转到相应中断服务程序的源对应的中断向量地址中,存放着跳转到相应中断服务程序的指令代码。指令代码。0 x18中断服务入口3. S3C44B0向量中断与非向量中断向量中断与非向量中断9.6.1 S3C44B0中断控制器中断控制器42TM42中断启动中断启动 - - 中断响应中断响应IRQs 中断非向量中断INTCON V= 1向量中断INTCON V= 0中断服务入口地址表地址映射中断控制器地址映射中断控制器读取I_ISP
24、R寄存器计算偏移(R8)26个中断源EINT0/1/2 PowerDownEINT0/1/2 PowerDown9.6.1 S3C44B0中断控制器中断控制器43TM439.6.2 S3C2410中断控制器中断控制器nS3C2410提供提供56个中断源,单独的信号线有个中断源,单独的信号线有32个。如表个。如表9-50所示。当中断源提出中断服务请求后,中断控制器经过仲所示。当中断源提出中断服务请求后,中断控制器经过仲裁之后再请求裁之后再请求ARM920T核的核的FIQ或或IRQ中断。中断。n仲裁过程依赖于硬件优先级逻辑,同时仲裁结果被写入到中仲裁过程依赖于硬件优先级逻辑,同时仲裁结果被写入到中
25、断挂起寄存器中,用户可在中断服务程序中读取该寄存器,断挂起寄存器中,用户可在中断服务程序中读取该寄存器,从而识别出是哪一个中断源产生中断。从而识别出是哪一个中断源产生中断。 44TM4445TM45S3C2410中断优先级仲裁模块中断优先级仲裁模块 46TM469.6.2 S3C2410中断控制器中断控制器nARBITER0ARBITER5构成第一级仲裁逻辑,构成第一级仲裁逻辑,ARBITER6构成第构成第二级仲裁逻辑。每个仲裁组用二级仲裁逻辑。每个仲裁组用1位仲裁模式控制信号位仲裁模式控制信号(ABR_MODE)和两位选择控制信号和两位选择控制信号(ABR_SEL)确定中断优先级:确定中断优
26、先级:(1) 若若ABR_SEL=00,则中断优先级为,则中断优先级为 REQ0、REQ1、REQ2、REQ3、REQ4、REQ5(2) 若若ABR_SEL=01,则中断优先级为,则中断优先级为REQ0、REQ2、REQ3、REQ4、 REQ1、 REQ5(3) 若若ABR_SEL=10,则中断优先级为,则中断优先级为 REQ0、REQ3、REQ4、 REQ1、REQ2、 REQ5(4) 若若ABR_SEL=11,则中断优先级为,则中断优先级为REQ0、REQ4、 REQ1、 REQ2、REQ3、 REQ547TM479.6.2 S3C2410中断控制器中断控制器n仲裁模式控制信号仲裁模式控制
27、信号(ABR_MODE) (1) 当当ABR_MODE设置为设置为0时,时,ABR_SEL的值不会自动改变,仲裁组的值不会自动改变,仲裁组工作在固定工作模式下。工作在固定工作模式下。(2) 当当ABR_MODE设置为设置为1时,则时,则ABR_SEL位值按循环方式自动改变位值按循环方式自动改变48TM489.6.3 S3C44B0/S3C2410 中断控制特殊功能寄存器中断控制特殊功能寄存器n使用使用S3C44B0/S3C2410中断控制时中断控制时 ,不仅要对,不仅要对I/O引脚和引脚和相应的功能部件进行设置,还要对中断控制器的相关寄存器相应的功能部件进行设置,还要对中断控制器的相关寄存器进
28、行初始化,相关的寄存器主要有进行初始化,相关的寄存器主要有中断控制寄存器中断控制寄存器、中断源、中断源挂起寄存器挂起寄存器、中断模式寄存器、中断屏蔽寄存器、中断优先中断模式寄存器、中断屏蔽寄存器、中断优先级寄存器、中断挂起寄存器级寄存器、中断挂起寄存器。 n2410中与外部中断中与外部中断(EINT)相关的寄存器还有:相关的寄存器还有:端口控制寄存器端口控制寄存器(GPFCON、GPGCON),外部中断控制寄存器,外部中断控制寄存器(EXTINT0EXTINT2,控制中断触发方式和是否进行滤波,控制中断触发方式和是否进行滤波),外部,外部中断滤波寄存器中断滤波寄存器(EINTFLT2、 EIN
29、TFLT3),外部中断屏蔽),外部中断屏蔽(EINTMASK),外部中断等待寄存器,外部中断等待寄存器(EINTPEND)。49TM491. S3C44B0的中断控制寄存器的中断控制寄存器INTCON 9.6.3 S3C44B0/S3C2410 中断控制特殊功能寄存器中断控制特殊功能寄存器50TM502. 中断挂起寄存器中断挂起寄存器 INTPNDn中断挂起寄存器中断挂起寄存器INTPND如表如表9-52所示,每一个中断源对应着一位。所示,每一个中断源对应着一位。只有未被屏蔽且具有最高优先级、在只有未被屏蔽且具有最高优先级、在源挂起寄存器源挂起寄存器中等待处理的中中等待处理的中断请求,其对应的
30、中断挂起位被置断请求,其对应的中断挂起位被置1(某时刻只有一位能够置为某时刻只有一位能够置为1)。nS3C44B0在中断服务程序中必须加入对在中断服务程序中必须加入对I_ISPC和和F_ISPC写写1的操作的操作来清除挂起条件,准备接收下一次中断。来清除挂起条件,准备接收下一次中断。nS3C2410在中断服务程序中应该在清除在中断服务程序中应该在清除SRCPND后对后对INTPND进行进行清除操作清除操作 9.6.3 S3C44B0/S3C2410 中断控制特殊功能寄存器中断控制特殊功能寄存器51TM513. 中断模式寄存器中断模式寄存器INTMODnARM处理器的中断模式有两种:处理器的中断
31、模式有两种:IRQ模式和模式和FIQ模式。中断模模式。中断模式寄存器式寄存器INTMOD如表如表9-53所示,每一个中断源对应着一位。所示,每一个中断源对应着一位。当中断源的模式位设置为当中断源的模式位设置为0时,中断会按时,中断会按IRQ模式来处理;当模模式来处理;当模式位设置为式位设置为1时,对应的中断会按时,对应的中断会按FIQ模式来处理。模式来处理。n某一时刻只能有一个中断源在某一时刻只能有一个中断源在FIQ模式处理,即模式处理,即INTMOD寄存寄存器只有一位可以设置为器只有一位可以设置为1。在。在FIQ模式下,模式下,INTPND寄存器和寄存器和INTOFFSET寄存器不受任何影响
32、。寄存器不受任何影响。9.6.3 S3C44B0/S3C2410 中断控制特殊功能寄存器中断控制特殊功能寄存器52TM524. 中断屏蔽寄存器中断屏蔽寄存器INTMSKn在中断屏蔽寄存器在中断屏蔽寄存器INTMSK中,除了全局屏蔽位外,每一中,除了全局屏蔽位外,每一个中断源对应着一位,确定对应的中断源是否被屏蔽。如个中断源对应着一位,确定对应的中断源是否被屏蔽。如教材表教材表9-54所示。所示。n如果某位设置为如果某位设置为1, 则该位所对应的中断请求不会被处理;则该位所对应的中断请求不会被处理;如果某位设置为如果某位设置为0, 则该位所对应的中断请求才会被处理。则该位所对应的中断请求才会被处
33、理。如果全局屏蔽位被设置为如果全局屏蔽位被设置为1,则所有的中断请求都不会被,则所有的中断请求都不会被处理理。处理理。 9.6.3 S3C44B0/S3C2410 中断控制特殊功能寄存器中断控制特殊功能寄存器53TM535. S3C44B0向量模式相关寄存器向量模式相关寄存器n对对S3C44B0中的优先级产生模块的设置通过对寄存器中的优先级产生模块的设置通过对寄存器I_PSLV、I_PMST、I_CSLV、I_CMST的设置来完成。的设置来完成。n如果几个中断源同时发出中断请求,则可通过读如果几个中断源同时发出中断请求,则可通过读I_IPSR寄存器可获知前具寄存器可获知前具有最高优先级的中断源
34、。有最高优先级的中断源。9.6.3 S3C44B0/S3C2410 中断控制特殊功能寄存器中断控制特殊功能寄存器寄存器寄存器读读/ /写写描述描述I_PSLVI_PSLVR/WR/W确定从单元的确定从单元的IRQIRQ优先级优先级I_PMSTI_PMSTR/WR/W确定主单元的确定主单元的IRQIRQ优先级优先级I_CSLVI_CSLVR R当前从单元的当前从单元的IRQIRQ优先级优先级I_CMSTI_CMSTR R当前主单元的当前主单元的IRQIRQ优先级优先级I_ISPRI_ISPRR R中断服务挂起寄存器中断服务挂起寄存器54TM545. S3C44B0向量模式相关寄存器向量模式相关寄
35、存器nI_PSLV9.6.3 S3C44B0/S3C2410 中断控制特殊功能寄存器中断控制特殊功能寄存器I_PSLVI_PSLV位位描述描述PSLAVEmGA31:24确定确定mGAmGA中的中的SgaSga、B B、C C、D D的优先级的优先级PSLAVEmGB23:16确定确定mGBmGB中的中的SgaSga、B B、C C、D D的优先级的优先级PSLAVEmGC15:8确定确定mGCmGC中的中的SgaSga、B B、C C、D D的优先级的优先级PSLAVEmGD7:0确定确定mGDmGD中的中的SgaSga、B B、C C、D D的优先级的优先级PSLAVEmGA位位描述描述s
36、GA31:3000:1st, 01:2nd, 10:3rd, 11:4th00:1st, 01:2nd, 10:3rd, 11:4thsGB29:2800:1st, 01:2nd, 10:3rd, 11:4th00:1st, 01:2nd, 10:3rd, 11:4thsGC27:2600:1st, 01:2nd, 10:3rd, 11:4th00:1st, 01:2nd, 10:3rd, 11:4thsGD25:2400:1st, 01:2nd, 10:3rd, 11:4th00:1st, 01:2nd, 10:3rd, 11:4th55TM555. S3C44B0向量模式相关寄存器向量模式
37、相关寄存器nI_PMST9.6.3 S3C44B0/S3C2410 中断控制特殊功能寄存器中断控制特殊功能寄存器I_PMSTI_PMST位位描述描述M12主操作模式:主操作模式:0=0=轮询轮询 1=1=固定固定FxSLVA:D11:8从操作模式:从操作模式:0=0=轮询轮询 1=1=固定固定PMASTER7:0确定确定4 4个从单元的优先级个从单元的优先级PMASTER位位描述描述mGA7:600:1st, 01:2nd, 10:3rd, 11:4th00:1st, 01:2nd, 10:3rd, 11:4thmGB5:400:1st, 01:2nd, 10:3rd, 11:4th00:1s
38、t, 01:2nd, 10:3rd, 11:4thmGC3:200:1st, 01:2nd, 10:3rd, 11:4th00:1st, 01:2nd, 10:3rd, 11:4thmGD1:000:1st, 01:2nd, 10:3rd, 11:4th00:1st, 01:2nd, 10:3rd, 11:4th56TM565. S3C44B0向量模式相关寄存器向量模式相关寄存器nI_CSLV寄存器寄存器: 当前从寄存器的当前从寄存器的IRQ优先级优先级nI_CMST寄存器寄存器:当前主寄存器的当前主寄存器的IRQ优先级优先级nI_ISPR寄存器寄存器: 当前正在被服务的中断源当前正在被服务的
39、中断源(注意与注意与INTPND的区别的区别)nIRQ/FIQ中断挂清零寄存器中断挂清零寄存器I_ISPC、F_ISPC 设置位值为设置位值为1, 则清除中断挂起寄存器中的对应位则清除中断挂起寄存器中的对应位.9.6.3 S3C44B0/S3C2410 中断控制特殊功能寄存器中断控制特殊功能寄存器寄存器寄存器读读/ /写写描述描述I_ISPCWIRQIRQ中断挂起清零寄存器中断挂起清零寄存器F_ISPCWFRQFRQ中断挂起清零寄存器中断挂起清零寄存器57TM576. S3C2410 中断偏移寄存器中断偏移寄存器INTOFFSETnS3C2410中断偏移寄存器中断偏移寄存器INTOFFSET的
40、值代表了中断源的值代表了中断源号,即在号,即在IRQ模式下,模式下,INTPND寄存器中某位置寄存器中某位置1,则,则INTOFFSET寄存器中的值是其对应中断源的偏移量。该寄存器中的值是其对应中断源的偏移量。该寄存器是只读的,可以通过清除寄存器是只读的,可以通过清除SRCPND寄存器和寄存器和INTPND寄存器的挂起位来自动清除。寄存器的挂起位来自动清除。 9.6.3 S3C44B0/S3C2410 中断控制特殊功能寄存器中断控制特殊功能寄存器58TM587. S3C2410 源挂起寄存器源挂起寄存器SRCPND、SUBSRCPNDnS3C2410源挂起寄存器源挂起寄存器SRCPND由由32
41、位组成,每一个中位组成,每一个中断请求信号对应着其中的一位。中断源请求中断服务时,断请求信号对应着其中的一位。中断源请求中断服务时,其所对应的位就被置其所对应的位就被置1。nSRCPND记录了哪些中断源发出了中断请求。子源挂起寄记录了哪些中断源发出了中断请求。子源挂起寄存器存器SUBSRCPND用于共用中断请求信号的中断控制。用于共用中断请求信号的中断控制。nSRCPND、SUBSRCPND各位信息见各位信息见教材第教材第294页表页表9-58、表、表9-59。9.6.3 S3C44B0/S3C2410 中断控制特殊功能寄存器中断控制特殊功能寄存器59TM598. S3C2410中断优先级寄存
42、器中断优先级寄存器PRIORITYnS3C2410中断优先级寄存器中断优先级寄存器PRIORITY只在只在IRQ模式下起模式下起作用,中断源的优先级由作用,中断源的优先级由2位的位的ARB_SEL和和1位的位的ARB_MODE的不同设定值来决定。的不同设定值来决定。9.6.3 S3C44B0/S3C2410 中断控制特殊功能寄存器中断控制特殊功能寄存器60TM60S3C2410中断处理过程相关寄存器中断处理过程相关寄存器9.6.3 S3C44B0/S3C2410 中断控制特殊功能寄存器中断控制特殊功能寄存器61TM619.6.3 S3C44B0/S3C2410 中断控制器设计实例中断控制器设计
43、实例n中断中断接口接口设计设计62TM62#include44blib.h#include44b.h#includedef.hvoid KeyINT_isr(void);#define ROWNUM 3#define COLOMNNUM 3int keyrow = 0;int keycolomn = 0;int colomndata = 0;9.6.3 S3C44B0/S3C2410 中断控制器设计实例中断控制器设计实例63TM63void KeyInit(void)/ 初始化初始化IO端口端口/ #define rPCONC (*(volatile unsigned *)0 x1d20010)rPCONC &= (0 xFFF); rPCONC |= (0 10) | (0 8) | (0 6) / PC5-3 为输入为输入| (1 4) | (1 2) | (1 0); / PC2-0 为输出为输出rPUPC |= 0 x3F; / PC5-0 禁止上拉电阻禁止上拉电阻rPDATC |= 0 x7; / 初始状态初始状态 PC2-0 置高电平置高电平/ 初始化中断初始化中断rI_ISPC = 0 x3FFFFFF; / 清除中断清除中断挂起挂起寄存器寄存器IN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 导游资格-导游资格证每日一练
- 贫困生申请书认定
- 重开业申请书
- 企业内部系统使用权限规范
- 2024-2025学年山东省百师联考高二上学期期中考试物理试题(解析版)
- 100以内加减乘除趣味游戏册1000题(可打印)
- 电动车驱动系统技术专利研究
- 初中学生申请书
- 校园国旗护卫队申请书
- 外研版高中英语选择性必修第四册UNIT5 Period1课件
- 围手术期中医护理
- 国测省测四年级劳动质量检测试卷
- 客车交通安全培训课件
- 《地表水环境质量标准》
- 人教版一年数学下册全册分层作业设计
- 幼儿羽毛球培训课件
- 人类学田野调查教学课件
- 辽宁省冷链物流行业报告
- 清洁氢能生产与输储技术创新
- 产品标准化大纲(课件)
- 山东省烟台市莱州市2023-2024学年九年级(五四学制)上学期期末化学试题
评论
0/150
提交评论