欢迎来到天天文库
浏览记录
ID:43725670
大小:352.25 KB
页数:29页
时间:2019-10-13
《【精品】中断实验》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、匚KTEUH实验目的②实验内容■■■■③预备知识■■■■■■■■④实验设备■■■■W■■—■©基础知识■■■■⑥实验过程实验报告要求2—实验目的实验目的□了解中断的作用□掌握嵌入式系统中断的处理流程□掌握ARM中断编程—实验内容实验内容□编写中断处理程序,处理外部中断三预备知识预备知识□了解ADT集成开发环境的基本功能□了解中断的作用以及处理过程四实验设备实验设备□JX44B0教学实验箱□ADT1000仿真器和ADTIDE集成开发环境□串口连接线CPU与外设之间传输数据的控制方式-查询方式□查询方式>查询方式的优
2、点是硬件开销小,使用起来比较简单>但在此方式下,CPU要不断地查询外设的状态,当外设未准备好时,CPU就只能循环等待,不能执行其它程序,这样就浪费了CPU的大量时间,降低了CPU的利用率CPU与外设之间传输数据的控制方式-中断方式□中断方式>当CPU进行主程序操作时,外设的数据已存入输入端口的数据寄存器;或端口的数据输出寄存器已空,由外设通过接口电路向CPU发出中断请求信号,CPU在满足一定的条件下,暂停执行当前正在执行的主程序,转入执行相应能够进行输入/输出操作的子程序,待输入/输出操作执行完毕之后CPU再返回
3、并继续执行原来被中断的主程序。这样CPU就避免了把大量时间耗费在等待、查询状态信号的操作上,使其工作效率得以大大地提高CPU与外设之间传输数据的控制方式-DMA方式□DMA方式>当高速外设要与系统内存或者要在系统内存的不同区域之间,进行大量数据的快速传送时,查询方式和中断方式可能不能满足要求>直接存储器存取(DMA)就是为解决这个问题提出的A采用DMA方式,在一定时间段内,由DMA控制器取代CPU,获得总线控制权,来实现内存与外设或者内存的不同区域之间大量数据的快速传送中断处理示竟图□向CPU发出中断请求的设备或
4、事件称为中断源□断点处产生中断请求,CPU执行中断流程,响应断点中断,并执行用户定义的中断服务子程序中断服务子程序□处理完毕,执行中断返回动作,主程序继续运行中断响应□中断源向CPU发出中断请求,若优先级别最高,CPU在满足一定的条件下,可以中断当前程序的运行,保护好被中断的主程序的断点及现场信息。然后,根据中断源提供的信息,找到中断服务子程序的入口地址,转去执行新的程序段,这就是中断响应。中断服务子程序□中断处理□保护现场□恢复现场并返回S3C44B0的中断控制器□中断控制寄存器□中断模式寄存器□中断状态寄存器
5、□中断屏蔽寄存器□中断清除寄存器侧維特中断控制寄存器RegisterAddressR/WDescriptionResetValueINTCONOxOIEOOOOOR/WInterruptcontrolRegister0x7INTCONBitDescriptioninitialstateReserved⑶00V[2]Thisbitdisables/enablesvectormodeforIRQ0二Vectoredinterruptmode1二Non-vectoredinterruptmode11[1]Thisbit
6、enablesIRQinterruptrequestlinetoCPU0=IRQinterruptenable1二ReservedNote:BeforeusingtheIRQinterruptthisbitmustbecleared・1F[0]ThisbitenablesFIQinterruptrequestlinetoCPU0二FIQinterruptenable(Notallowedvectoredinterruptmode)1二ReservedNote:BeforeusingtheFIQinterruptt
7、hisbitmustbecleared・1中断模式寄存器RegisterAddressR/WDescriptionResetValueINTMODoxoiEOoooeR/WInterruptmodeRegister0=IRQmode1=FIQmode0x0000000INTMODBitDescriptioninitialstateEINTO[25]0=IRQmode1=FIQmode0EINT1【24]0=IRQmode1=FIQmode0EINT2【23]0=IRQmode1=FIQmode0EINT3[22]
8、0=IRQmode1=FIQmode0EINT4W7121]0=IRQmode1=FIQmode0INTTICK[20]0=IRQmode1=FIQmode0INTZDMA0[19]0=IRQmode1=FIQmode0INTZDMA1[18]0=IRQmode1=FIQmode0INT.BDMAO【17]0=IRQmode1=FIQmode0INT.BDMA1(16]0
此文档下载收益归作者所有