typedef struct UserInterrupt_t{
ThreADId id;//表示注册此中断的线程id
unsigned long interrupTId;//惟一表示一个中断
InterruptFunction function;//中断的服务函数指针
unsigned long parameter;//中断服务程序使用的参数
struct UserInterrupt_t *next;//用来维护一个链表
} UserInterrupt,*UserInterruptPtr;
实现中断挂接的主要系统调用:
SyscallError tmAttachInterrupt(unsigned char irqno,InterruptFunction function,unsigned long parameter,unsigned long *intId);
SyscallError tmDetachInterrupt(unsigned long intId);