在MPSoC上如何能同时运行VxWorks和Linux
4287
Xen项目管理程序从上个世纪90年代就已经在剑桥大学里开始进行,到了2002年项目开源。如今它是最流行的开源管理程序之一,可以在云计算上使用,Xilinx和DornerWorks将这种虚拟化平台应用在Zynq UltraScale+MPSoC上,Xen可以大显身手啦,他可以保证在ARM平台下的安全、多功能、多操作系统性能的同时减小系统的尺寸和能耗。今天本侠就带领各位领略一下Xen平台的优势。
首先来看一下Xen的应用场景,然后我们朝着Zynq上进行延伸。风河刚刚发布了一篇博客,主要是描述在ARM cortex-A53处理器上同时运行VxWorks和Linux。若想使VxWorks和Linux能够在同一个系统下运行,需要开发者提供一种混合的软件系统,这种软件系统可以结合两种操作系统的优势,既能使VxWorks来管理比较紧急的任务,又能使Linux发挥其人机交互界面和连接云平台的功能。博客描述了其应用场景,让VxWorks运行在具有信号处理和光谱分析能力的平台上,这是为了突出其实时性,分析的结果经过整合之后进入JSON数据流,然后经过虚拟网络进入Ubuntu系统,Ubuntu系统中的Apache2 HTTP服务器用Node.js和Chart.js形成图像,然后将结果发送到浏览器上,如图.1所示,图中描述了VxWorks和Linux同时运行在Xen上的结构框图。
图.1 ARM平台上运行Xen,Xen同时管理Ubuntu和VxWorks
风河的VxWorks的实时性操作系统和Linux一起运行在Xen项目管理程序之上是两全其美的事情。Xen项目管理程序是来自Linux基金会的一个开源的虚拟化平台。DornerWorks也发布了一个版本的Xen项目管理程序叫做Virtuosity(先前被称作Xen Zynq分配的管理程序),这款管理程序可以在Xilinx Zynq UltraScale+MPSoC里面的ARM Cortex-A53处理器核心上运行。因此,风河和DornerWorks合作创作了一种Xen项目管理程序的解决方案,这种解决方案是专门针对VxWorks和Xilinx Zynq UltraScale+MPSoC ZCU102 eval kit平台的。DornerWorks宣布将向Zynq UltraScale+MPSoC提供Xen项目管理程序,会帮助Zynq在产业界的应用得到更好的发展。特别是对信号采集以及并行处理算法同时要去比较高的方面。
Virtuosity是专门为Xilinx Zynq UltraScale+定制的,从DornerWorks的网站就可以轻松的下载得到。可以从Xilinx Zynq板卡轻松的启动,然后可以按照用户手册去安装Ubuntu14.04LTS和VxWorks。听着还不错,是不是想赶紧入手一个Zynq来试一试啦?