解决这个问题的方法是使用RTOS。将每个活动作为一个单独的任务。这样代码就简单清楚,并且容易修改。
根据应用,下面嵌入式应用中,通常使用RTOS:
典型的嵌入式控制应用由多个任务组成,这些任务需要按照一个特定的序列或安排来执行。随着所涉及的控制任务的增加,人工组织子任务和分时享用所要求的工作变得十分困难。当复杂度增加时,这样一个程序的响应能力和性能大大降低。
分解这些任务作为单独的应用程序,并且在一个操作系统上实现这些应用程序会变得更加直观。
一个内核允许在一个抽象层上编写代码,而不是在微控制器级独立代码上编写代码。
很多普通常规的应用程序都依赖于操作系统的服务,例如文件系统,时间管理等。
|