搶佔上鎖
通過調用taskLock()和taskUnlock(),可以禁用或啓用wind內核調度程序。當任務調用taskLock()時,將禁止使用調度程序,則任務在執行的過程中,不會發生基於優先級的任務搶佔。
當任務在執行的時候被阻塞或者掛起,taskLock的功能不再起作用,調度程序將啓用任務優先級最高的任務執行。當搶佔上鎖的任務被解除阻塞重新執行時,調度程序再一次被阻止。搶佔上鎖可以實現互斥操作,但需保證上鎖的事件儘可能短。
注:搶佔上鎖只能阻止任務的上下文的切換,並不能阻止中斷的發生。
if 主控心跳超時
開始到換操作
taskLock()搶佔上鎖,禁止其他任務執行
devsm_reset_module 復位主控板
廣播倒換報文
。。。。。。