0

我使用 GEM5 软件模拟器,我的任务是根据我想要使用的调度算法更改 linux 内核。不,我想切换到嵌入式系统,我的目标是在 Altera FPGA(或任何平台)上进行实时信号处理。我是这个领域的新手,我在这个论坛上阅读了很多主题,但我仍然对以下几点感到困惑:

  • 是否所有嵌入式 RTOS 都支持多核,如果没有,哪个更合适?我听说过嵌入式 linux,但我没有一个明确的想法。
  • 关于我从这个论坛posix线程中学到的并行编程库更合适,因为它是细粒度的,我是对的吗?
  • 我对 FPGA 的选择不是最终的我想知道是否有其他用于嵌入式系统的软件工具模拟器,如 GEM5。
4

2 回答 2

1

是否所有嵌入式 RTOS 都支持多核,如果没有,哪个更合适?我听说过嵌入式 linux,但我没有一个明确的想法。

不,不是所有的都支持多核。事实上很多人都没有。

关于我从这个论坛posix线程中学到的并行编程库更合适,因为它是细粒度的,我是对的吗?

完全取决于应用程序。您可以阅读很多有关并行编程的信息 - 例如,请尝试此处: http: //people.ds.cam.ac.uk/nmm1/Parallel/index.html

我对 FPGA 的选择不是最终的我想知道是否有其他用于嵌入式系统的软件工具模拟器,如 GEM5。

我不知道,我从未使用过GEM5。

于 2013-02-19T13:58:10.983 回答
1

支持多核(SMP 或 AMP)架构的嵌入式 RTOS 并不多。但是很少有像 VxWorks( http://www.windriver.com/products/vxworks/ ) 这样支持多核处理器的。VxWorks 以 Linux 为核心,具有改进的调度和轻量级进程。

如果您要使用多核处理器和 RTOS(支持多核),那么您将需要并行处理 POSIX 库以有效利用硬件。

除了 FPGA 的处理器选项不多之外,FPGA 没有像 GEM5 这样的东西。我的意思是 Xilinx 和 Altera FPGA 仅支持一种或两种类型的软/硬处理器内核。

Xilinx 最近从 PowerPC 切换到 ARM,Altera 仍然使用 niosII 处理器(专有),只有 ARM 有两个多核处理器内核。

于 2013-04-23T21:32:57.660 回答