标签:
vxworks中断管理
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)
系统分类:
嵌入式 | 用户分类:
vxworks学习心得 | 来源:
无分类 | 【推荐给朋友】 | 【添加到收藏夹】