例如 系统的中断控制器定义如下;
0例如 + 的中断控制器定义如下:
属性: 描述该设备连接到那些输入中断,大部分设备只有一个输出中断,即有一组中断描述符。
但也有可能在一个设备上有多个输出中断,此时就会有多组中断描述符号。
每个中断信号对应一个中断说明符号。一般会包含中断类型,中断线编号。中断触发方式(高电平 D低电平D
上升沿D下降沿)信息都编码在中断说明符中, 具体含义由其父中断决定,即 ( 指向的节点决定。
以 /E0099 内部生成的 + 中断控制器为例子,其中断说明符号确定使用 8 个 表示,每个的含义可以阅读
+ 内核定义文档知道。从中知道: +(0 中断控制器最少 数量是 0, 若需要描述 F私有中断G的系统,则需
要增加一个 。 即要使用 8 个 来表示中断说明符号:
第 " 个 单元是中断类型:* 中断为 #, 中断为 "其他值保留供将来使用。就是该中断连接到的父
中断控制器。
第 个 单元包含指定中断类型(* )的中断号,* 中断的范围为1#(9HI2 的中断在1#("J2内。
第 0 个 单元是标志,编码如下: 10#2触发类型和电平标志,"%边沿触发, 8%触发电平。
第 8 个 单元是一个节点,代表一个节点,描述这个中断所依赖的一组 中断必须是 ,并指向的节
点必须是“(子节点的节点。 对于 或 以外的中断类型未分区,这个单元必须为 #
(这个属性声明了该中断控制寄存器的中断说明符号( 属性)中 的个数(类似于
5(和56()。
(这个属性值类型是 该属性是一个可以产生中断信号的设备节点的属性,是一个指向该
设备连接的中断控制的 ( 是一个节点的 ; 值)。
如果一个可以产生中断的信号的设备节点中没有定义 ( 属性,则其 ( 属性则集成其父
节点的 ( 属性(即拥有和父节点相同的 ( 属性)。
例如:在 KI"## 中的中断定义有:
$
%L(LC
(%&>'C
5(%&'C
56(%&'C
+C
。。。。。。。
(!######$