微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > FPGA和CPLD > FPGA 101手把手课堂:Zynq MPSoC得到 Xen 管理程序支持

FPGA 101手把手课堂:Zynq MPSoC得到 Xen 管理程序支持

时间:01-20 来源:互联网 点击:
建立对 XEN ZYNQ 的支持

赛灵思针对备受期待的下一代 Zynq SoC 器件搜集的客户反馈显示,很多客户期望有强大的管理程序支持,其中一半想要开源选择。这种支持不能停留在简单的服务台模式上,而是要具备更多支持选项,以帮助设计可平衡各种需求(例如高带宽、低延迟、低功耗、高可靠性)的嵌入式系统,而且能连接到嵌入式环境中的多种系统设备。赛灵思之所以选择 DornerWorks,是因为我们具备 Xen 管理程序方面的专业技术以及嵌入式工程设计经验,而且我们是赛灵思联盟计划的高级成员,能为客户提供更多支持选择,为他们系统中的 FPGA 设计部分提供支持。

DornerWorks 与赛灵思协作完成了 Xen 与新的 Zynq MPSoC 的端口,然后通过认证和验证测试来确认正确性。我们的测试不仅涵盖 Xen 管理程序内核在硬件上正确运行,还包括特权域 dom0(运行 Linux)以及具有多种客户操作系统支持的客户域。我们将这个软件包命名为 Xen Zynq Distribution。


图 3–多核调度程序将客户机 1 放在专有时隙中,并将客户机 2 和 3 混合。

开发实际硬件之前,我们要进行附加测试。我们的硬件替代模型为 QEMU 开源机器仿真软件,可运行在 x86 开发人员系统上进行独立的调试与测试,或者运行在我们团队的构建服务器上进行连续集成测试。   此外,我们还使用仿真板 Remus(不要与同名的 Xen 动态迁移工具混淆)进行开发,该仿真板使用六个赛灵思 Virtex®-7 FPGA 来仿真 Zynq MPSoC。

图 4 给出了我们的连续集成方案,以构建与测试服务器为核心。服务器会定期查询源代码库。如果检测到任何变化,服务器会对构建映像的相关部分执行增量编译。然后,它将每个测试所需的映像加载到目标机群的每个器件上,并调用测试脚本。有些测试情况下,需要对目标机群应用外部刺激。测试服务器收集并核对结果,然后通过总结面板给出测试套件的总体健康度视图或者指出哪里有需要解决的问题。

DornerWorks 还开发了相应的基础架构,以为赛灵思客户提供全面支持,方便他们在新的 Zynq MPSoC 上使用 Xen 管理程序。基本支持由开源社区积极分子推动,用户可交换意见和共享信息。DornerWorks 会主持论坛并从社区收集问题。我们将 Jira 作为跟踪工具,用以追踪赛灵思发现的问题、内部检测的问题以及客户(通过社区或付费订阅)发现的问题。为了维持 Xen 工作,我们还提供付费订阅和定制设计支持服务,即应很多客户要求提供关键业务的合同式支持,以降低客户业务风险和确保对客户需求的及时响应。您可登陆以下网址,了解支持选项的更多详情:http:// http://xen.world。

亲自测试 XEN

新的 Zynq MPSoC 器件明年初出货,您在等待过程中可首先了解 Xen。Xen 在普通 x86 PC 上运行,既可作为 1 类管理程序本地运行,也可托管在基于 Windows 的 VirtualBox 的内部。要尝试嵌入式 Xen,你需要仿真的或实际的 ARM 硬件。选择一个具有虚拟化扩展的 ARM 处理器,最理想的是 Cortex-A53,但其他处理器,例如 Cortex-A15 也能提供颇具代表性的环境。图 5 描述了构建针对嵌入式目标的完整管理程序系统的工作流程。


图 4–连续集成法自动进行 Xen Zynq 的构建与测试。

您可在网址http://www.xenproject.org/中找到 Xen,并了解如何构建作为 dom0 的 Linux 映像以及构建多种客户操作系统映像。
DornerWorks 已经发布了针对最新器件 Zynq MPSoC 的 Xen Zynq Distribution, 并在我们的网站上提供下载:http://dornerworks.com/services/ XilinxXen。只需添加客户操作系统映像,就可拥有自己的嵌入式虚拟化系统。

凭借最新 Zynq MPSoC 器件上的 Xen,您可将云计算收入囊中。


图 5–Xen 开发工作流程

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top