7、 ARM7的中断类型有哪些?哪种方式最快?当有多个中断源同时向CPU发出中断申请时,CPU依据
什么来进行响应中断?
答:IRQ中断和FIQ中断。FIQ中断方式最快。当有多个中断源同时向CPU发出中断申请时,CPU依据内部约定好的优先级从高到低地优先响应高优先级中断。FIQ中断的优先级最高,对于向量IRQ中断按照VIC中的优先级安排优先响应slot0槽位中的中断,slot2、slot3、….、slot15优先级依次降低。
8、 中断嵌套的深度需要考虑哪些因素?
答:仅受到处理器各模式堆栈的空间深度的限制。
练习题
1. ARM芯片主要厂家有哪些?从网上查阅了解各厂家生产的芯片的特色和应用领域。 2. 一般ARM芯片内部集成了哪些资源? 3. 简述LPC2000系列芯片的存储空间分配。
4. 下图是LPC2000内部的时钟发生系统图,试对该图进行简单的描述说明。
1fOSC产生稳定的时钟信号晶体晶体振荡器振荡器FOSC3将Fosc提升到合适的频率ON/OFFPLLPLL4FCCLKCPU内核外接晶体或外接时钟源2唤醒唤醒定时器定时器FPCLKVPBVPB分频器分频器芯片外设
LPC2000内部的时钟发生系统图5. 简述LPC2000系列芯片内部定时器的预分频功能,匹配功能,捕获功能,并举一个应用例子。
6. 简述LPC2000系列芯片内部向量中断控制器(VIC)的功能特点,如果定时器作为一个中断源,需要对VIC进行哪些配置?
7. 简述LPC2000系列芯片内部定时器的功能特点。
8. 简述LPC2000系列芯片的引脚设置寄存器PINSEL0、PINSEL1、PINSEL2的具体功能。 9. 编写一个通用的UART驱动程序。要求: (1) 使用中断方式接收、发送数据;
(2) 要充分利用UART的硬件接收、发送FIFO;
(3) 编写的程序代码要求简洁、高效、可靠;