在嵌入式开发中,特别是工业控制中,外设比较多,比如串口通讯这块,有GPS模块,wifi模块,RS485通讯,232通讯。还有十几路的输入采样,8路输出控制,按键事件,串口屏数据实时显示事件等多种事件。大部分都会采用实时操作系统,但是实时操作系统对RAM和ROM都有要求的,所以我们看看在单片机裸奔时如何高效的实现多任务处理。
其实作为嵌入式工程师来说,大家大部分时间都一直忙碌于公司的项目,没有时间做自己的东西,其实有空时多回头看看自己多年来做的项目,可以把以前的积累沉淀一下。怎么做才能使整个单片机系统的框架更加简洁方便可靠。
总结出单片机大致应用程序的架构有三种:
1. 简单的前后台顺序执行程序,这类写法是大多数人使用的方法,不需用思考程序的具体架构,直接通过执行顺序编写应用程序即可。
2. 时间片轮询法,此方法是介于顺序执行与操作系统之间的一种方法。
3. 操作系统,此法应该是应用程序编写的最高境界。