我正面临着一个设计“问题”。我有一个Xilinx Zynq Soc板,包括双核ARM9,我需要开发一个应用程序来支持实时属性控制应用程序(时间截止日期到响应时间),以及做大量处理的应用程序(图像等)。以及它们之间的一些基本通信,但最重要的是,我需要能够控制Linux部分(至少以某种方式挂起它,在最好的情况下“暂停它”,以便有可能关闭它,然后再次运行它)。所以我想知道怎么把它组合起来。
其中一个选项,可以是RTLinux,至少在描述中,我发现它提供了将实时内核和它旁边的linux内核作为线程运行的可能性,但似乎它现在是WindRiver的专有。
然后我开始使用MicroBlaze,在那里可以在可编程逻辑上“创建”软处理器,但是我不确定我是否可以在ARM和Linux上运行实时操作系统?
发布于 2018-12-19 05:42:04
似乎有两个东西被称为rtlinux。你提到的那个,风河MERT系统的复兴就是该公司的产品。另一个,看似“RT Linux”,是主线内核的实时补丁,提供确定性调度和细粒度内核抢占。
我想你想要的是后者。谷歌的10秒表明这个SoC有一个kconfig目标,所以你需要的所有东西都应该在那里。
请记住,实时系统不仅仅是实时的能力;子系统也必须表现良好。
发布于 2019-04-11 16:09:31
根据您的描述,您有(至少)以下设计选项:
Linux
不幸的是,您的特定SoC不支持ARM的虚拟化扩展。否则,还可以选择多操作系统方法:在一个ARM内核上运行Linux操作系统,在另一个ARM内核上通过Jailhouse或Xen等管理程序在另一个ARM内核上运行实时代码(要么是裸机,要么是带有ERIKA Enterprise之类的实时操作系统)。
https://stackoverflow.com/questions/53667267
复制相似问题