嵌入式之状态机编程

干货 | 嵌入式之状态机编程干货~https://mp.weixin.qq.com/s/MhkwbO-CNaC7aGFLkgTq0A        这篇文章描述了基本的状态机编程概念,感觉还可以。如果在搭上事件驱动框架,就可以写一个简单的RTOS了,这个OS可以作为一种不可剥夺型内核。

        不可剥夺型内核对每个任务运行时间都有严格要求,不管任务运行到哪里了,只要时间一到就会让此任务挂起,运行其他任务。所以每个任务都是平级的,对于紧急的任务无法优先处理。

        因此,如果再增加一种信号量机制,对于中断或更加紧急的任务放到优先级高的机制中进行,避开任务平级处理就能解决这一问题。

        然而,对于可剥夺型内核,每个任务都有自己的堆栈,可以同时运行,对硬件资源要求比较高。

你可能感兴趣的:(代码框架,c语言,OS,状态机,框架,事件驱动架构)