Interrupt client nodes 5 ------------------------- 6 7 Nodes that describe devices which generate interrupts must contain an 8 "interrupts" property, an "interrupts-extended" property, or both. If both are 9 present, the latter should take precedence; the former may be provided simply 10 for compatibility with software that does not recognize the latter. These 11 properties contain a list of interrupt specifiers, one per output interrupt. The 12 format of the interrupt specifier is determined by the interrupt controller to 13 which the interrupts are routed; see section 2 below for details. 14 15 Example: 16 interrupt-parent = <&intc1>; 17 interrupts = <5 0>, <6 0>;翻译
时间: 2023-06-20 11:04:30 浏览: 73
中断客户端节点 5 ------------------------- 6 7 描述生成中断设备的节点必须包含一个 "interrupts" 属性、一个 "interrupts-extended" 属性或两者都有。如果两者都存在,则后者应优先考虑;前者可以仅为与不识别后者的软件兼容而提供。这些属性包含一个中断规范列表,每个输出中断一个。中断规范的格式由中断控制器确定;有关详细信息,请参见下面的第2节。 16 17 示例: interrupt-parent = <&intc1>; interrupts = <5 0>,<6 0>;
相关问题
详细介绍内核interrupt-map
在设备树中,`interrupt-map`是一个属性,用来描述设备的中断控制器和中断号的映射关系。中断控制器是硬件电路中用于管理中断请求信号的一个电路,中断请求信号可以来自于各个设备,中断控制器负责对它们进行处理,并在必要时向处理器发出中断请求。`interrupt-map`属性的值是一个中断映射列表,每个中断映射包含以下字段:
- `controller`: 中断控制器的设备节点路径
- `data`: 表示设备和中断控制器之间的中断映射信息。它可以是一个中断号,也可以是一个中断号数组,表示设备可以使用多个中断号。
- `input-regs`: 中断控制器中用来接收中断号的寄存器地址。
`interrupt-map` 的主要作用是在设备树中描述设备与中断控制器之间的中断关系,使得内核可以正确地为设备分配中断,并正确地处理中断请求。具体而言,在设备初始化的过程中,内核会先根据设备节点中的中断信息,以及其所在的总线节点中的中断控制器信息,计算出设备的中断号。然后,内核会根据中断号和中断控制器信息,向中断控制器注册中断处理函数,以便在中断事件发生时能够正确地处理中断请求。如果设备没有正确地在设备树中描述中断信息,那么内核可能无法为其分配中断,或者分配的中断无法正确地处理中断请求,导致设备无法正常工作。
cortex-m4 interrupt request
Cortex-M4处理器支持多种中断请求,并且支持软件中断和外部中断两种类型。
1. 外部中断
Cortex-M4处理器提供了多个外部中断请求线,可以通过配置NVIC(Nested Vectored Interrupt Controller,嵌套向量中断控制器)来使能或禁用这些中断请求线。外部中断请求可以由外部设备触发,例如GPIO引脚的电平变化、定时器中断等。
2. 软件中断
Cortex-M4处理器支持软件中断请求,可以通过调用软件中断指令触发。软件中断可以用于在不需要外部触发的情况下,让处理器进入中断服务程序,执行一些特定的任务。
在Cortex-M4处理器中,中断请求的优先级是非常重要的。不同的中断请求可以具有不同的优先级,如果多个中断请求同时发生,处理器会根据它们的优先级来决定哪个中断请求先被处理。Cortex-M4处理器支持嵌套中断,也就是说,如果正在处理一个中断请求时,又发生了一个更高优先级的中断请求,处理器可以暂停当前中断服务程序,转而处理更高优先级的中断请求。
在Cortex-M4处理器中,中断服务程序的编写需要遵循一定的规范,以确保中断处理的正确性和可靠性。例如,在中断服务程序中需要保存和恢复处理器的现场,避免对其他中断请求的干扰等。同时,中断服务程序的执行时间应该尽可能短,以便尽快响应其他中断请求。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)