系统篇一、为什么要引入嵌入式操作系统早期的单片机资源有限,譬如.doc

系统篇一、为什么要引入嵌入式操作系统早期的单片机资源有限,譬如.doc

系统篇一、为什么要引入嵌入式操作系统早期的单片机资源有限,譬如.doc

系统篇 一、为什么要引入嵌入式操作系统? 早期的单片机资源有限,譬如AT89S52,性能大概在1MIPS,带8KFlash,256字节RAM,一个常用的printf函数足以消耗掉50%以上的资源,能做的工作非常有限,处理的流程也是确定的,因此单个while循环足以胜任所有的工作。随着电子技术的发展,市场上主流的单片机处理能力越来越强。譬如Atmel在2014年推出Cortex-M7架构的单片机,主频已经突破300M,已经超越当年的奔腾Pro处理器。单片机性能提升的同时,资源也越来越丰富,原有的外设也高度集成在单片机系统中。 程序员都是依据流程图来设计单片机程序的,如下图所示: 一个简单的流程图,执行步骤基本上是确定的。 上述执行步骤都是确定的,因此根据流程图来设计程序,基本上一个while循环就能解决问题。 随着产品功能需求越来越多,流程也越来越复杂,单片机程序员将会遇到类似下面的流程图: 这是一个产品开发过程的流程图,很多个部门的工作交织在一起,如果只能用单while循环来表达,那相当于让一个人来处理所有流程,将会是一件非常棘手的事情。 而在常情况下,规范的企业是不会让一个人去处理所有的流程,而是采用按照职责划分部门的思路,来推动流程运作,如下图所示: 将一个产品流程根据职责划分交给不同的部门来做,部门即有内部工作,也需要及时和其他部门进行沟通。 我们可以借鉴企业管

文档评论(0)

1亿VIP精品文档

相关文档