EDN首页   博客首页

日志档案

发表于 2006-11-6 23:27:32

35

标签: vxworks中断管理  

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学习心得   |   来源: 无分类   |   【推荐给朋友】   |   【添加到收藏夹】

    阅读(1301)    回复(0)  

投一票您将和博主都有获奖机会!