vxworks提供intLib,intArchLib,excLib,excArchLib作为中断的上层管理。函数有intConnect,intLock,intUnlock
intLockLevelSet和intLockLevelGet函数操作中断闭锁的级别。
intConnect(VOIDFUNCPTR *vector,VOIDFUNCPTR routine,int parameter)
vector为相关中断向量表中的编译地址,routine为C函数指针,parameter为C函数的传入参数。
ivColdfire.h中的定义的宏
/*将中断向量转化为中断号*/
#define IVEC_TO_INUM(intvec) ((int)(intvec)>>2)
/*将中断号转化成中断向量*/
#define INUM_TO_IVEC(intNum) ((VOIDFUNCPTR*)((intNum)<<2))
/*将trap号转化成中断向量*/
#define TRAPNUM_TO_IVEC(trapNum) INUM_TO_IVEC (32+trapNum)
文章评论(0条评论)
登录后参与讨论