针对非对称多处理系统实现更简单的软件开发
时间:01-20
来源:互联网
点击:
用于开发 AMP 系统的工具
AMP 应用软件的开发会产生一些独特的挑战。系统开发人员通常不得不同时调试异构 SoC 上部署在不同处理器的不同操作系统环境。采用可感知操作系统的统一调试环境不仅能改善调试体验,还能提高生产力。Mentor Embedded Sourcery CodeBench 工具提供可感知所有受支持操作系统环境(包括Mentor Embedded Linux 和 Nucleus RTOS)的统一 IDE。此外,Sourcery CodeBench 还支持多种调试选项,包括用于调试 Linux 内核空间、Nucleus RTOS 和裸机环境的 JTAG 调试;以及针对 Linux 用户空间和 Nucleus RTOS 应用的 GDB 调试。
在开发 AMP 系统时,软件特性分析工具很有用,可用来了解异构操作系统上部署的各种应用在运行时间的相互交互情况。每个操作系统实例通常使用一个独立时钟参考,而且给定操作系统环境中收集的任何特性分析数据都以操作系统本地的时基为基础。Mentor Embedded Sourcery Analyzer 主机工具和 Mentor 的操作系统包含内置算法,使用户能够以图形方式查看和分析从统一时间参考的不同操作系统资源中收集到的跟踪数据。该功能使用户能够深入了解复杂交互情况以及开发 AMP 软件时难以发现的时序问题。
图 5 – 伪代码给出了主机环境下关键 remoteproc 和 rpmsg API 的使用情况
开源运行时间组件
Mentor 嵌入式多核框架与 Mentor 的开发工具和操作系统紧密集成。它支持各种不同的基于 ARM 的 SoC 和平台。通过使用具有 Mentor 工具和操作系统的框架,用户不必从头设计 AMP 系统,而是只需执行“系统级考虑因素”一节中所讨论的任务。用户可利用其中一种参考配置开始 AMP 应用的开发工作,然后对系统配置进行定制化处理,以满足不同需求。
对于 AMP 系统设计而言,亟需一种标准化的软件框架,使开发出的 RTOS 或裸机软件能够与开源 Linux 社区所采用的接口进行互操作。为满足该需求并促进在行业中的应用,Mentor Graphics 与赛灵思共同通过 OpenAMP 开源项目开放了 Mentor 嵌入式多核框架的运行时间组件源代码,并提供针对 Zynq-7000 All Programmable SoC 的平台支持。该项目目前由 Mentor Graphics 和赛灵思共同维护。
AMP 应用软件的开发会产生一些独特的挑战。系统开发人员通常不得不同时调试异构 SoC 上部署在不同处理器的不同操作系统环境。采用可感知操作系统的统一调试环境不仅能改善调试体验,还能提高生产力。Mentor Embedded Sourcery CodeBench 工具提供可感知所有受支持操作系统环境(包括Mentor Embedded Linux 和 Nucleus RTOS)的统一 IDE。此外,Sourcery CodeBench 还支持多种调试选项,包括用于调试 Linux 内核空间、Nucleus RTOS 和裸机环境的 JTAG 调试;以及针对 Linux 用户空间和 Nucleus RTOS 应用的 GDB 调试。
在开发 AMP 系统时,软件特性分析工具很有用,可用来了解异构操作系统上部署的各种应用在运行时间的相互交互情况。每个操作系统实例通常使用一个独立时钟参考,而且给定操作系统环境中收集的任何特性分析数据都以操作系统本地的时基为基础。Mentor Embedded Sourcery Analyzer 主机工具和 Mentor 的操作系统包含内置算法,使用户能够以图形方式查看和分析从统一时间参考的不同操作系统资源中收集到的跟踪数据。该功能使用户能够深入了解复杂交互情况以及开发 AMP 软件时难以发现的时序问题。
图 5 – 伪代码给出了主机环境下关键 remoteproc 和 rpmsg API 的使用情况
开源运行时间组件
Mentor 嵌入式多核框架与 Mentor 的开发工具和操作系统紧密集成。它支持各种不同的基于 ARM 的 SoC 和平台。通过使用具有 Mentor 工具和操作系统的框架,用户不必从头设计 AMP 系统,而是只需执行“系统级考虑因素”一节中所讨论的任务。用户可利用其中一种参考配置开始 AMP 应用的开发工作,然后对系统配置进行定制化处理,以满足不同需求。
对于 AMP 系统设计而言,亟需一种标准化的软件框架,使开发出的 RTOS 或裸机软件能够与开源 Linux 社区所采用的接口进行互操作。为满足该需求并促进在行业中的应用,Mentor Graphics 与赛灵思共同通过 OpenAMP 开源项目开放了 Mentor 嵌入式多核框架的运行时间组件源代码,并提供针对 Zynq-7000 All Programmable SoC 的平台支持。该项目目前由 Mentor Graphics 和赛灵思共同维护。
Mentor 嵌入式 SoC 赛灵思 PSoC ARM Cortex FPGA Linux 相关文章:
- 针对异构多核的嵌入式软件解决方案(08-03)
- 热仿真加速新产品上市(06-04)
- 基于SystemC 的系统验证研究和应用(08-10)
- 模块化/KSK 线束自动化设计(06-22)
- 几分钟内核算出线束成本?(01-14)
- 从传统电路检查到先进可靠性验证的最佳实践(07-03)