在设计工业控制系统或医疗设备时,大部分工程师和系统设计工程师会认为采用RTOS是必需的。然而,网际路由器、车载娱乐系统和多媒体设备等普通应用还需要采用RTOS吗?像Linux或Windows这样的通用操作系统是否就能胜任呢?通常,这些产品需要采用RTOS,但是这个问题经常直到设计阶段的后期才能意识到。
RTOS对于很多嵌入式系统来说不但是有益的,而且也是必要的,熟悉到这一点很重要。例如,一个播放如MPEG格式电影的设备,假如依靠软件来实现其整个内容传输,可能会出现用户难以接受的高丢帧率。然而,通过使用RTOS,系统设计工程师能够准确地控制软件过程的执行顺序,从而保证按照给定的媒体速率进行播放。上述大部分情况适用于用户希望对输入做出立即响应的系统。通过RTOS,开发人员能够保证由用户的操作总能得到及时的响应,除非一个更重要的操作必须首先执行。
总之,一个好的RTOS支持开发人员控制系统执行任何任务或对任何重要事件做出反应的时间,并且能够以一种可以猜测并且完全一致的形式满足任务执行的最终期限要求。但是,假如RTOS崩溃,这些最终期限就不能被满足。因此,RTOS必须提供高度的可靠性。非凡是它必须提供在不需要重启的情况下,从软件故障中快速并智能恢复的机制。
在设计工业控制系统或医疗设备时,大部分工程师和系统设计工程师会认为采用RTOS是必需的。然而,网际路由器、车载娱乐系统和多媒体设备等普通应用还需要采用RTOS吗?像Linux或Windows这样的通用操作系统是否就能胜任呢?通常,这些产品需要采用RTOS,但是这个问题经常直到设计阶段的后期才能意识到。
RTOS对于很多嵌入式系统来说不但是有益的,而且也是必要的,熟悉到这一点很重要。例如,一个播放如MPEG格式电影的设备,假如依靠软件来实现其整个内容传输,可能会出现用户难以接受的高丢帧率。然而,通过使用RTOS,系统设计工程师能够准确地控制软件过程的执行顺序,从而保证按照给定的媒体速率进行播放。上述大部分情况适用于用户希望对输入做出立即响应的系统。通过RTOS,开发人员能够保证由用户的操作总能得到及时的响应,除非一个更重要的操作必须首先执行。
总之,一个好的RTOS支持开发人员控制系统执行任何任务或对任何重要事件做出反应的时间,并且能够以一种可以猜测并且完全一致的形式满足任务执行的最终期限要求。但是,假如RTOS崩溃,这些最终期限就不能被满足。因此,RTOS必须提供高度的可靠性。非凡是它必须提供在不需要重启的情况下,从软件故障中快速并智能恢复的机制。
举报