我面临一个设计问题。我有一个带有Xilinx Zynq Soc的板,包括双核ARM9,我需要开发一个应用程序来支持实时属性控制应用程序(响应时间的时间截止日期),以及进行重处理的应用程序(图像等)和它们之间的一些基本通信,但最重要的是,我需要能够控制Linux部分(至少要以某种方式挂起它,“暂停它”在最好的情况下,有可能关闭它,然后再次运行)。所以我想知道怎么组合。
其中一个选项,可以是RTLinux,至少可以描述一下,我发现它提供了以线程的形式运行实时内核和它旁边的linux内核的可能性,但它现在似乎是WindRiver的专有。。
然后,我开始使用MicroBlaze,在那里可以在可编程逻辑上“创建”软处理器,但我不确定是否可以在那里的ARM和Linux上运行RTOS?
最佳答案
有两件事似乎被称为rtlinux。你提到的那个,MERT系统的Wind River复兴就是那个公司的产品。另一个看起来是“RT-Linux”,它是对主线内核的实时补丁,提供确定性调度和细粒度内核抢占。
我想你要的是后者。google的10s表示这个SoC有一个kconfig目标,所以所有需要的部分都应该在那里。
请记住,实时系统不仅仅是实时的能力,子系统还必须表现良好。