作者:Steve Leibson, 赛灵思战略营销与业务规划总监
AMP——非对称多处理——是一种最大限度压榨赛灵思Zynq All Programmable SoC上两个ARMCortex-A9多核处理器更高性能的一种方式。Avnet公司的Ron Wright目前正在全球巡回授课,其AMP-for-Zynq X-fest课程的题目是“Zynq上所使用的操作系统”。在这个课程中我学到了很多,并强烈推荐。
在这个课程的早期阶段Wright说:“直到最近,AMP和SMP系统是不相干的。而现在存在一个统一框架。“VMware使用虚拟机管理器已经为桌面系统提供了一段时间的虚拟化,但对于嵌入式系统,尤其是针对Zynq这样自备可编程逻辑能力的嵌入式系统,需要点别的东西,Wright说。他们需要半虚拟化,这制约了操作系统调用的数量,以提供隐藏有变动的FPGA硬件底层的一致性模拟层。这样一来,客户操作系统需要知道它已经被虚拟化。
半虚拟化从何而来?Virtio是嵌入式Linux的首选框架。因为我们目前有了Virtio,嵌入式开发人员现在越来越多地使用Linux作为嵌入式虚拟机监视器。
Linux就是虚拟机监视器。
好了,这理论上来说不错。但您如何引入到ZynqSoC上?下面是 Ron Wrigh谈话中提到的SMP启动顺序:
该启动过程依赖于使用remoteproc框架和rpmsg消息总线
下面是ZynqSoC运行Linux和Virtio的AMP启动顺序:
AMP系统然后看起来是这样的:
接着,这里是Ron Wright 描述他X-fest 课程的一个3分钟简短视频:
在这段视频中,Wright 解释说,有不同的嵌入式Linux发行版供您来挑选,并且您需要选择最适合您项目的发行版。这里是Wright的一个方便图表,可以在您作出选择时提供一些帮助:
Wright课程中拥有非常多的干货。如果可以的话,请注册并参加X-fest课程。Avnet X-fest系列目前正在北美进行,您可以选择您附近的城市。请点击这里了解。
欧洲系列在10月份开始。点击这里查看日期和城市。
关于亚洲的日期和城市,请点击这里。
需要更多帮助,请参阅赛灵思UG978,“PetaLinux SDK用户指南——Zynq AMPLinux FreeRTOS指南”
原文链接:
http://forums.xilinx.com/t5/Xcell-Daily-Blog/Hypervisor-for-AMP-Linux-is...
© Copyright 2014 Xilinx Inc
如需转载,请注明出处