VxWorks信号中断和定时.pptxVIP

  • 20
  • 0
  • 约2.6千字
  • 约 21页
  • 2017-05-28 发布于重庆
  • 举报
VxWorks信号中断和定时

VxWorks应用设计 中科信软培训中心 六、VxWorks中断和定时器 6.1中断 设备向CPU发送中断,通知CPU发生了某些事件 加载用户自定义的程序,在中断到达时执行该程序 中断服务程序不是一个任务 设备上的板上定时器是一个常见的中断源,可以通过它来理解中断 中断处理举例 中断向量表 handler 中断号 硬件中断 ↗ ISR包装代码 Handler:Save registercall routineRestore registerRET ↗ 用户ISR myISR() { … } ↗ 设置中断处理程序 VxWorks提供函数intConnect(), 它允许将指定的C函数与任意中断相联系 STATUS intConnect() { VOIDFUNCPTR *vector;/*要联系的中断向量*/ VOIDFUNCPTR *routine; /*中断发生时要调用的函数*/ intparameter;/*传递给中断处理函数的参数*/ } 该函数将指定的C函数与指定的中断向量相联系,函数的地址存放在这个中断向量中。当发生中断时,系统调用该函数。 中断堆栈 大多数体系结构的CPU的ISR使用相同的中断堆栈 中断堆栈在系统启动时分配 堆栈大小由宏ISR_STACK_SIZE控制,默认值在configAll.h中定义 堆栈必须足够大,以

文档评论(0)

1亿VIP精品文档

相关文档