当前位置: 代码迷 >> 驱动开发 >> 请教大家,小弟我正在看的杜春雷的《ARM体系结构与编程》,其中第9章的错误中断处理,有7种中断模式,小弟我想问的是:每种中断程序是自己写的还是ARM处理器原本就有的
  详细解决方案

请教大家,小弟我正在看的杜春雷的《ARM体系结构与编程》,其中第9章的错误中断处理,有7种中断模式,小弟我想问的是:每种中断程序是自己写的还是ARM处理器原本就有的

热度:87   发布时间:2016-04-28 11:04:03.0
请问大家,我正在看的杜春雷的《ARM体系结构与编程》,其中第9章的异常中断处理,有7种中断模式,我想问的是:每种中断程序是自己写的还是ARM处理器原本就有的。
请问大家,我正在看的杜春雷的《ARM体系结构与编程》,其中第9章的异常中断处理,有7种中断模式,我想问的是:每种中断程序是自己写的还是ARM处理器原本就有的。eg:快速中断请求(FIQ)产生时,通过中断矢量0x1c这个地址找到中断处理程序,那么这个中断处理程序是我们自己写的还是ARM中就提供的就有的。

------解决方案--------------------
FIQ产生,cpu自动跳转到0x1c位置(中断向量表)执行。

但究竟针对FIQ中断做什么的处理,需要程序员自己搞定。

通常是在0x1c(针对FIQ来说)的位置,放置一条跳转指令。

跳转到相应的真正用来处理FIQ的中断处理程序,比如FIQHandler。

这个FIQHandler要程序员自己写。
------解决方案--------------------
探讨

FIQ产生,cpu自动跳转到0x1c位置(中断向量表)执行。

但究竟针对FIQ中断做什么的处理,需要程序员自己搞定。

通常是在0x1c(针对FIQ来说)的位置,放置一条跳转指令。

跳转到相应的真正用来处理FIQ的中断处理程序,比如FIQHandler。

这个FIQHandler要程序员自己写。

------解决方案--------------------
ARM处理器内部仅有硬件处理功能,软件都要靠编程实现。
ARM的生产厂家可能提供一些与硬件相关的驱动程序,这部分驱动程序还与操作系统相关。
在操作系统的支持下,用户可能通过驱动中提供的接口函数,来访问硬件;
但具体的应用程序,必须用户自己写。
------解决方案--------------------
中断机制有CPU产生,具体的中断处理程序由程序员编制。