2013-02-19 74 views
0

我使用GEM5软件模拟器工作,根据我想要使用的调度算法,我的任务是更改Linux内核。不,我想切换到嵌入式系统,我的目标是在altera FPGA(或任何平台)上进行实时信号处理。我在这个新的领域我在这个论坛看了很多的话题,但我仍然迷惑的一些要点:研究嵌入式系统中实时调度的工具

  • 是否所有的嵌入式实时操作系统支持多核的,如果没有什么是更适合?我听说过嵌入式Linux,但我没有一个清晰的想法。
  • 关于并行编程库从我从这个论坛学到的POSIX线程比较适合,因为它是细粒度的,我说得对吗?
  • 我对FPGA的选择并不是最终的我想知道是否有像GEM5这样的嵌入式系统的其他软件工具模拟器。

回答

1

是否所有的嵌入式RTOS支持多核,如果没有什么更合适的?我听说过嵌入式Linux,但我没有一个清晰的想法。

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

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

完全取决于应用程序。你可以阅读了大量有关并行编程 - 尝试,例如在这里:http://people.ds.cam.ac.uk/nmm1/Parallel/index.html

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

我不知道,我从来没有使用过GEM5。

+0

感谢马丁现在我对并行编程有了更好的想法。我在Altera论坛上做了一个研究,我认为他们不支持多核设计(只有多处理器有和没有共享内存)我仍然锁定模拟器平台,我可以在多核嵌入式系统中学习调度和功耗 – Ben 2013-02-19 22:08:57

1

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

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

除了FPGA没有太多的处理器选项外,没有什么像FPGA的GEM5。我的意思是Xilinx和Altera FPGA只支持一种或两种软/硬核处理器。

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

+0

非常感谢Vishal for你的意见 – Ben 2013-04-25 01:49:14