rtos任务优先级怎么设置呀

rtos任务优先级怎么设置呀,以什么基准设置呀?

记住RTOS的调度机制:就绪态的高优先级任务,一定会抢占低优先级的任务。高优先级的任务,不能总是运行。那么高优先级的任务,就应该“使用事件驱动”,比如发生了中断后,才唤醒高优先级的任务,它处理完数据后马上再次阻塞。现在就可以划分优先级了:第1种方法:按任务运行时间划分。比如能使用“事件驱动”的任务,可以设置它的优先级高一点,毕竟它平时大部分时间不运行,只有发生“某些事件(比如中断)”时才执行一会;需要长时间运行的任务,可以设置它的优先级低一点。第2种方法:按任务的紧急程度划分,比如不想丢失按键,那么按键的任务优先级就高;想GUI及时显示,GUI任务的优先级就高;但是要记住:高优先级的任务,一定不能长时间运行,否则其他低优先级的任务就无法运行了。