为什么基于FPGA的实时嵌入式系统需要RTOS?

问题描述 投票:0回答:1

我是实时嵌入式系统的新手。据我所知,RTOS 用于任务调度。如果系统简单,除了使用RTOS之外,还可以使用中断。我想知道如果我的实时系统使用FPGA,我需要使用RTOS吗?因为FPGA已经在做并行处理了。

在这种情况下,RTOS 与 FPGA 有何不同?能解释一下吗?

embedded real-time fpga rtos
1个回答
0
投票

硬件并发与软件并发不同。

您的应用程序是否需要 RTOS(或从中受益)完全取决于您的应用程序的设计和实时要求以及您选择在软件中实现什么以及在硬件中实现什么。您永远不需要需要和RTOS,但是如果没有RTOS,对于任何重要的应用程序,您可能会发现自己正在做RTOS提供的或变得更简单的事情,并且必须开发所有不必要的调试而不是专注于应用程序。

只要您选择在处理器(FPGA 或外部)上实现应用程序的任何部分而不是直接硬件实现,则是否使用 RTOS 的考虑将仅取决于您在软件中实现的内容 -不是硬件可能做的事情。

当然,您可以通过实现硬件来缩短一些硬实时期限,但硬件应用越复杂,您使用的 FPGA 资源就越多,而这是一种稀缺资源。 FPGA 嵌入式处理器和软件可以更有效地利用可用硬件,其中时序限制不太重要。

© www.soinside.com 2019 - 2024. All rights reserved.