如何选择实时操作系统

如何选择实时操作系统

ID:16935072

大小:19.64 KB

页数:7页

时间:2018-08-26

如何选择实时操作系统_第1页
如何选择实时操作系统_第2页
如何选择实时操作系统_第3页
如何选择实时操作系统_第4页
如何选择实时操作系统_第5页
资源描述:

《如何选择实时操作系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、如何选择实时操作系统很难作决定是买一个实时操作系统,还是自己动手做。如果要买的话,决定买哪一种、从哪家供应商买仍然充满变数。嵌入式软件工程师总是几乎完全从零开始开发应用程序。为什么会那样?如果从我们的朋友——硬件工程师那里取点儿经的话可能大有裨益。他们开始做一项新设计时,总是选择现成的集成电路,只有到最后不得已时才自己设计逻辑电路。因此,对我们来说,重用他人的工作成果以达到目标的第一步就是要选择一种实时操作系统(RTOS)。然而当你选择RTOS时很有一些需要考虑的问题,一个清晰的思路无疑有助于成功地作出决定。实时操作系统对我来说真的必要吗?在一头扎进如何选择一

2、个实时操作系统的讨论之前,大多数人应该问问自己:为什么需要实时操作系统?是否所有的嵌入式软件系统在实时操作系统的支持下工作得最好?当然不是。有很多简单的产品,不够大也不够复杂,根本负担不起额外的开销。有关是否使用RTOS的争论非常类似于是否使用高级语言的争论。正象高级语言一样,RTOS使你可以更快地开发产品。它可能要求一些额外的开销,但是随着技术的进步,这种开销在变小。正如有的应用仍推崇汇编语言,也存在这样一些应用,它们很简单,仅需求很少的一点操作系统服务。在这种情况下,更简单的结构——比如轮转调度之类以状态机为基础的函数——可能就足够了。难道你能指望在你的面

3、包机里安装一个实时操作系统吗?除此之外,你应该考虑RTOS。自建还是购买?在“嵌入式”世界里,就一个工作组该购买还是自建实时操作系统展开了生动的讨论。不幸的是,我们非常缺乏有效的统计数据。我认为在大多数情况下,购买20currencydeposit,weprescribeapassonaregularbasis,qilucardaccountonaregularbasis),certificatebondsandsavingsbonds(electronic);3.notdrawnonabanksavingscertificate,certificatebon

4、dsapplyformortgageloans,acceptingonlythelenderRTOS是较好的选择。我这样说的时候,请注意我与RTOS工业界的任何公司没有任何私人或者职务关系。关于购买RTOS的争论还有一个小小的轶闻。以前我曾在一个为医疗设备开发嵌入式软件的项目组工作。我们使用的是CMX公司的CMX-RTX。在嵌入式开发者一系列可能的选择中,这个RTOS的特征是很典型的。随OS还提供了11,000行的源代码。想想吧,用CMX公司卖得的两千美元你能定义、设计、实现并测试完成如此的产品吗?我看不大可能。然而,坚持从零开始自建RTOS的人仍与购买现成专

5、用RTOS的拥护者争论不休。在性能绝对至关重要的场合,写自己的实时操作系统可能允许你花费巨大代价换取有限的百分之几的速度提升。另外,特定的工业(比如医疗设备、安全系统等)对软件有特定的规则或标准要求。在某些情况下,现成的操作系统满足不了这些要求。这时也只能选择自建。最后,在嵌入式系统中,为了使用专用代码而安装的基础系统相当大。把老代码剥离出来移植到新的操作系统上难说是个明智的主意。而将产品移植到一种新的微处理器上是说得通的。如果该专用RTOS尚未被移植到新的微处理器上,这可能是考虑使用现成RTOS的一个好时机。工具的相互关系一个工程师选择实时操作系统时如果不考

6、虑其余与之相关的工具是不行的。微处理器、在线仿真器(ICE)、编译器、汇编器、连接器、调试器以及模拟器——都这样或那样地影响着操作系统。有些在线仿真器供应商提供其ICE与实时操作系统接口的软件。检查一下你的ICE是否能与你的RTOS协同工作,这在调试那些最隐蔽的小错误(bugs)时是很有用的。然而,重要的是要了解在线仿真器的操作对性能的影响。有时当ICE执行操作时增加了额外的开销,比如中断某行源代码在某个任务中的执行。20currencydeposit,weprescribeapassonaregularbasis,qilucardaccountonaregu

7、larbasis),certificatebondsandsavingsbonds(electronic);3.notdrawnonabanksavingscertificate,certificatebondsapplyformortgageloans,acceptingonlythelender对给定微处理器家族上的某种操作系统来说,很可能OS供应商只支持所有可用编译工具(包括编译器、汇编器和连接器)的一个子集。应该确认供应商支持你所用的。你应该避免我们项目组当初选择一种现成的实时操作系统所碰到的灾难。OS供应商将我们选择的RTOS以源代码的形式提供给了我

8、们,但是我们没有考虑到的一个问题是这种

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。