STM32嵌入式系统设计与应用
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3.5 软件架构选择建议

从理论上讲,基于操作系统的开发模式具有快捷、高效的特点,所开发软件的移植性、后期维护性、程序稳健性等都比较好。但不是所有系统都要基于操作系统,因为这种模式要求开发者对操作系统的原理有比较深入的掌握,一般功能比较简单的系统,不建议使用操作系统,毕竟操作系统也占用系统资源;也不是所有系统都能使用操作系统,因为操作系统对系统的硬件有一定的要求。因此,在通常情况下,虽然STM32微控制器是32位系统,但不主张嵌入操作系统。如果系统足够复杂,任务足够多,有类似于网络通信、文件处理、图形接口需求加入,或者不得不引入操作系统来管理软硬件资源时,也要选择轻量化的操作系统,比如 μC/OS-Ⅱ,其相应的参考资源也比较多;不要选择Linux、Android和Windows CE这样的重量级的操作系统,因为STM32F1系列微控制器硬件系统在未进行扩展时,是不能满足此类操作系统的运行需求的。