用于研究嵌入式系统中实时调度的工具

时间:2013-02-19 04:30:36

标签: embedded rtos gem5

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

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

2 个答案:

答案 0 :(得分:1)

  

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

不,并非所有支持多核。事实上很多都没有。

  

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

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

  

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

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

答案 1 :(得分:1)

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

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

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

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