技巧和窍门–选择RTOS的7个理由

实时操作福建省体彩网 或裸机调度程序的使用是嵌入式福建省体彩网开发人员之间讨论的热门话题。在裸机方面,开发人员认为他们可以结合使用基于优先级的中断和计时器来获得等效的行为,同时具有更好的性能和内存占用。 实时操作福建省体彩网 方面认为启动程序的调度和福建省体彩网集成容易。无论争论的是哪一方,开发人员都可以决定从裸机调度程序开始使用RTOS,这有七个原因。

原因1– Concurrency

基于微控制器的福建省体彩网通常只有一个处理核心,但是需要执行多个任务。在需要看起来要同时执行或同时执行任务的应用程序中,使用RTOS是有意义的。 实时操作福建省体彩网 可以在内存中同时具有多个任务,并且可以根据事件和优先级在任务之间进行切换。可以使用裸机调度程序,但是裸机福建省体彩网中的任务通常一次执行一次,而不是同时执行。

原因2– Pre-emption

抢占是操作福建省体彩网暂时挂起任务以执行更高优先级任务的能力。如果正在开发的嵌入式软件需要确定任务的优先级并中断当前正在运行的任务,则可以使用RTOS。大多数RTOS福建省体彩网的本质是根据任务的优先级和福建省体彩网条件来确定在任何给定时间应执行哪些任务。可以开发一个裸机调度程序,该调度程序使用基于优先级的中断来模拟这种行为,但使用RTOS更适合这种情况。

原因3– Available RAM

对于使用RTOS还是裸机调度程序,微控制器上的可用RAM量可能是一个很大的决定因素。由于每个任务都有其自己的任务控制块和堆栈,因此内存不足4 KB的资源受限福建省体彩网可能难以放入内存中。另一方面,裸机福建省体彩网通常只有一个堆栈,而没有’它需要额外的开销来跟踪每个福建省体彩网任务的状态。在使用RTOS解决方案之前,基于微控制器的福建省体彩网至少应具有至少4 KB的RAM(最好是8 KB)。

原因4– Available Flash

由于开发人员在决定使用RTOS之前应先查看福建省体彩网上有多少可用RAM,因此开发人员还应查看有多少可用闪存空间。 实时操作福建省体彩网 福建省体彩网不’不会占用大量闪存空间,通常约为8到10 KB,但是如果微控制器只有16 KB闪存空间,则实际上没有’应用程序代码还有很多空间。如果微控制器至少具有32 KB的闪存空间,则该福建省体彩网是使用RTOS的理想选择。少之又少,可能是时候清理裸机调度程序或升级硬件了。

原因5–同步工具

使用裸机调度程序的问题之一是它缺少默认情况下包含在RTOS中的同步工具。例如,RTOS具有可用于保护共享资源的互斥体,可用于信号通知和同步任务以及消息队列以在任务之间传输数据的信号量。正确设计和实现这些核心软件功能是’琐碎的操作,并将它们从头开始添加到裸机调度程序中,无疑会注入错误。如果福建省体彩网有多个任务和需要同步的受保护资源,那么明智的选择是使用RTOS。

原因6– 3rd Party 软件

当今许多开发人员面临的问题之一是如何将第三方软件堆栈和工具集成到其嵌入式福建省体彩网中。很少有开发人员想要编写TCP / IP或USB堆栈。市场上许多第三方堆栈和工具都与各种RTOS兼容’s。使用RTOS可以使这些组件在软件中即插即用,并可以大大加速软件开发。使用第三方软件的决定可能是在裸机调度程序上应使用RTOS的主要指标。

原因7– Ease of Use

几乎每个微控制器都可以使用RTOS福建省体彩网,几乎可以想象得到其应用。无论开发人员只是想创建快速原型还是构建强大的安全关键福建省体彩网,RTOS都可以供开发人员充分利用并快速启动和运行。创建任务和使用RTOS工具既简单又非常强大,但是开发人员需要注意,他们必须正确地分析任务并仔细考虑福建省体彩网设计。实时操作福建省体彩网是一种强大的工具,但使用不当会导致悲惨的后果。

结论

毫无疑问,开发人员将继续争论是否使用裸机调度程序或RTOS。在某种程度上,该决定取决于开发人员设计福建省体彩网的技能和经验。在其他情况下,毫无疑问,RTOS是主要解决方案。如果有一件清楚的事,那就是软件开发人员需要了解每种解决方案的利弊,以及如何在两种情况下正确实施解决方案。

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.