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