- 1、本文档共67页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
arm第九章.ppt
思考与练习题 三星公司两款流行的ARM处理器芯片S3C44B0和S3C2410各是基于什么结构架构的,S3C2410与S3C44B0相比较具有哪些优势? LED与蜂鸣器控制电路原理如图9-32所示,S3C44B0的端口G的第4、5、6、7管脚分别与LED相连,端口A的第0管脚用来控制蜂鸣器。 要求:根据电路图,实现用LED的亮灭作为二制编码,模拟16进制计数。(例如,0的编码为0000:全灭,1的编码为0001:LED4灭/ LED3灭/ LED2灭/ LED2亮,……,15的编码为1111:全亮) 第9章S3C44B0/S3C2410硬件结构与关键技术分析 The End 外部中断控制寄存器(EXTINT) 外部中断挂起寄存器(EXINTPND) 外部中断请求(4,5,6,7)是‘或’关系,提供一个中断信号给中断控制器。 ENIT4,ENIT5,ENIT6和ENIT7在中断控制器中共享相同的中断请求线(EINT4/5/6/7)。 2. S3C2410端口寄存器 端口B寄存器(GPBCON, GPBDAT, GPBUP) S3C44B0和S3C2410其它端口寄存器详细信息见教材《ARM嵌入式系统结构与编程》第九章的9.5.2节的说明 9.5.3 通用I/O接口设计实例 LED与蜂鸣器接口电路 S3C44B0的端口A的第0、1、2、3管脚分别与LED相连,端口E的第0管脚用来控制蜂鸣器。 控制编程实现 根据LED的硬件电路图,实现LED的循环闪烁:{LED1亮 延时,LED4灭}- {LED2亮 延时,LED1灭}-{ LED3亮 延时,LED2灭}-{ LED4亮 延时,LED3灭}-{ 蜂鸣器开 延时,蜂鸣器关},如此无限循环,实现LED霓虹灯式的循环闪烁 。 9.6 S3C44B0/S3C2410中断机制 中断是CPU在程序运行过程中,被内部或外部的事件所打断,转去执行一段预先安排好的中断服务程序,中断服务程序执行完毕后,又返回原来的断点,继续执行原来的程序。 S3C44B0/S3C2410内部集成了中断控制器,能够管理多个中断源。 9.6.1 S3C44B0中断控制器 1.中断源 S3C44B0中断控制器可以管理30个中断源 2.中断优先级产生模块 非向量中断方式 中断源产生中断后,从0x18 处取指执行 向量中断方式 中断源产生中断后,跳转到0x18 处,但由处理器识别中断后自动填充总线,并忽略0x18 处指令,执行总线上新的指令 0x18 中断服务入口 0x18 中断服务入口 S3C44B0向量中断与非向量中断 启动 --- 中断响应 IRQs 中断 非向量中断 INTCON V= 1 向量中断 INTCON V= 0 中断服务入口地址表 地址映射中断控制器 读取I_ISPR寄存器 计算偏移(R8) 26个中断源 EINT0/1/2 ……PowerDown EINT0/1/2 ……PowerDown 9.6.2 S3C2410中断控制器 S3C2410提供56个中断源,如表9-50所示。当中断源提出中断服务请求后,中断控制器经过仲裁之后再请求ARM920T核的FIQ或IRQ中断。 S3C2410中断优先级仲裁模块 9.6.3 S3C44B0/S3C2410 中断控制特殊功能寄存器 使用S3C44B0/S3C2410中断控制时 ,要能够完成这些功能的寄存器主要有中断控制寄存器、中断源挂起寄存器、中断模式寄存器、中断屏蔽寄存器、中断优先级寄存器、中断挂起寄存器进行初始化。 S3C44B0的中断控制寄存器INTCON 中断挂起寄存器 INTPND 中断挂起寄存器INTPND如表9-52所示,每一个中断源对应着一位。只有未被屏蔽且具有最高优先级、在源挂起寄存器中等待处理的中断请求,其对应的中断挂起位被置1。S3C44B0在中断服务程序中必须加入对I_ISPC和F_ISPC写1的操作来清除挂起条件,准备接收下一次中断。S3C2410在中断服务程序中可以直接对INTPND进行清除操作 中断模式寄存器INTMOD ARM处理器的中断模式有两种:IRQ模式和FIQ模式。中断模式寄存器INTMOD如表9-53所示,每一个中断源对应着一位。当中断源的模式位设置为0时,中断会按IRQ模式来处理;当模式位设置为1时,对应的中断会按FIQ模式来处理。 中断屏蔽寄存器INTMSK 在中断屏蔽寄存器INTMSK中,除了全局屏蔽位外,每一个中断源对应着一位,如教材表9-54所示。 如果某位设置为1,则该位所对应的中断请求不会被处理;如果某位设置为0,则该位所对应的中断请求才会被处理。如果全局屏蔽位被设置为1,则所有的中断请求都不会被处理理。 S3C44B0向量模式相关寄存器 对S3C44B0中的优先级产生模块的设置通
文档评论(0)