在实时系统里进行超时监控的时候,经常会碰到这样的问题,就是VxWorks的看门狗定时器应该怎样去使用,还有如果看门狗的回调函数没有被执行,那又该怎样去处理。VxWorks自身携带的那套软件看门狗,它是依赖系统的时钟节拍来工作的,等到设置好的时间到达以后,就会去运行那个事先指定的回调。用它来触发超时通知、对状态的变化进行标记,或者把一个任务唤醒,这些是比较合适的,但是这个回调在运行的时候,它所处的那个环境是受到很多限制的,一些比较复杂的业务处理,是不能直接交给它去完成的。在使用的过程中,应该把对象的创建、时间怎样去换算、回调怎样去设计,还有出现了问题怎样去查找,这几件事情给分开来,逐个去应对。
2026-07-21 09:53:27
