微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 针对非对称多处理系统实现更简单的软件开发

针对非对称多处理系统实现更简单的软件开发

时间: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 和赛灵思共同维护。

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

网站地图

Top