-
说明
本文章分析了ARM架构下SylixOS内核中断流程,共包含三部分:
-
分析SylixOS运用数组和双向链表实现中断服务函数的注册
-
阐述ARM硬件中断机制
-
分析SylixOS中断处理流程
-
SylixOS中断注册
SylixOS中断注册是通过数组和双向链表实现的。
-
系统中断向量结构索引数组
_K_idescTable [256]是SylixOS内核中的系统中断向量结构索引数组,用于索引注册的中断服务函数,其类型如清单 21所示
清单 21
typedef struct { LW_LIST_LINE_HEADER IDESC_plineAction; /* 判断中断服务函数列表 */ ULONG IDESC_ulFlag; /* 中断向量选项 */ LW_SPINLOCK_DEFINE (IDESC_slLock);