在嵌入式产品开发中使用RTOS有很多好处,归纳起来主要有口下几方面:首先RTOS支持多任务。应用程序被分解成多个任务,程序开发变得更加容易.便于维护,易读易懂。提高了开发效率,缩短了开发周期。再者,计算机对关键事件助处理在延迟时间上有保证,即系统购实时性可以保证好于某一确定的值。还有系统的稳定性、可靠性会得到提高。例如,可以增加一些用于监控各任务运行状态的任务来提高系统的可靠性。 而说列使用RTOS的缺点主要表现于RTOS本身要占用—定的资源。换言之,需要领外的ROM/RAM空间来运行RTOS本身。典型地,RTOS本身要占用几K甚至几十K内存。这对于一些内存十分有限且只能工作在单片方式助单片饥来说会受到限制。另外.进行任务调度与切换要增加2%一5%的CPU负荷。几个百分点的额外负荷应该不成为什么问题。目前嵌人式产品中使用的cPu相对于其应用来说都足够快,且有足够的余量。给产品增加额外的成本也是影响盯os广泛使用的一个因素。多数RT05的商业产品都相当贵,对十著名的RTOS价值为2—3万美元。有些商业软件还要对开发出来的产品技件收费,费用从5美元到上百美元。另外.许多商业RT05软件都是所渭的黑盒子,即不提供源代码。长期U来,价格因素限制了RT05在中国大陆嵌入式应用产品开发中的推广与普及。而随着操作系统走向开放,越来越多的带源代码的无版税软件、自由软件得到了广泛的认可与应用。 |