有很多读者对于基于fsm以及hsm的状态机编程有很大的兴趣。micro raw-os 是基于raw-os的协程单独来设计的。所以具体的理论设计可以参考协程这个一个章节。micro raw-os的定位是基于低端单片机这块的。只消耗几十个字节的ram,以及1K的rom空间。 具体的实战设计,用户可以参考以下两个项目:
以上两个项目是完全基于micro raw-os去设计的,里面的例子是模拟一个炸弹的运行等。如果下载了stm32的工程的话,先编译然后仿真运行,打开串口一可以看到:
键盘u键是加,d键是键,a键是启动,一旦启动后需要输入密码才能停止倒计时。
按a键启动后需要输入密码uudua才能停止倒计时,具体的各位摸索下,不再详细表述。 还有一本参考书籍对理解micro raw-os非常有用,书的名字叫:
Practical UML Statecharts inc/c++(Second Edition)这本书在美国一度非常的畅销。PracticalUML Statecharts in c/c++这本书的理论是基于qp实时操作系统来讲解的,里面的状态机理论以及活动对象的理论基本和micro raw-os的一致。此书的内容具体不在这里细讲,具体的交给读者去进一步深化理解。
|