Green Hills software MULTI® 集成开发环境
Green Hills software MULTI® - 集成开发环境(IDE),是用C,C ++和Embedded C ++构建嵌入式应用程序的完整软件环境。
经过三十多年的客户使用和不断的提升,MULTI IDE在嵌入式软件行业是无与伦比的。 开发人员知道他们可以依靠MULTI来帮助他们生产高质量的代码,并更快地将设备推向市场。 无论是查明一个难以发现的错误,解决内存泄漏问题,还是最大限度地提高系统性能,MULTI始终如一地工作。
更快地找到并修复错误
我们的革命性调试器的每个功能都旨在快速解决传统工具残留的问题。 通常需要几周或几个月的时间来追踪诸如任务间错误,错过实时需求和外部硬件事件等问题。 Green Hills的TimeMachine工具套件可以帮助您在数小时甚至几分钟内解决相同的问题。 TimeMachine工具套件自动捕获程序执行数据,将MULTI Debugger界面与创新的重放调试功能相结合。 使用TimeMachine进行调试时,您可以通过代码进行分步,反向调试和调试,以查明问题的根本原因。
在TimeMachine捕获的任何时刻,您都可以:
在源代码级调试任务交互
通过使用强大的执行和数据断点来查找特定的数据点
检查RTOS数据结构
调试虚拟内存应用程序
GreenCheck的集成式静态分析仪DoubleCheck,即使在运行程序之前也可以识别编程错误,从而为您节省时间和金钱。因为DoubleCheck是Green Hills编译器的一部分,所以没有设置成本来启用它。只要设置一个选项,DoubleCheck就会在每次编译时查看源代码。另外,DoubleCheck的运行速度比传统的静态分析工具快得多,这意味着每个开发人员都可以一直使用它。
运行时错误检查通过查找单独由静态分析无法识别的错误来补充DoubleCheck。特别是令人发指的错误在失败之前保持沉默很长一段时间。通过运行时错误检查,您会在发生问题时向您发出警报。修正一个错误是微不足道的,当你直接看它。
理解复杂的系统
当需要了解系统状态的信息触手可及时,调试复杂的系统变得非常简单。我们以直观的方式呈现重要的系统信息,以帮助您更快地发现问题:
OSA Explorer提供了有关内核对象,任务和资源状态的全面视图。
调试器允许完整的事后应用程序调试,包括遍历堆栈,浏览对象以及查看内存和寄存器。
EventAnalyzer显示系统事件的时间间隔,间隔仅相隔几微秒。
用于多核的同步运行控制
Green Hills Software是最早为多核调试提供探测和调试解决方案的公司之一。 MULTI现在提供的功能使得调试多核系统与单核系统一样简单。
这些功能中的关键是同步运行控制,当任何内核遇到调试条件时,将所有内核作为一个单元暂停。例如,当一个核心点击一个断点时,目标列表清楚地显示:
哪些核心已经到达了断点
当时什么线程在内核上执行
系统中的其他核心在做什么
将代码下载到多核目标可能是一个复杂而繁琐的过程。 MULTI可以自动处理下载INTEGRITY到这些目标。对于其他类型的操作系统和应用程序,可以使用一个简单的配置文件来自动执行下载和设置过程。
提高工作效率
干净的代码不太可能包含错误,而且更容易测试,理解和修改,这些因素可以减少错误,提高可靠性。 Green Hills编译器通过行业标准(如MISRA 2004)以及GHS标准模式(这是一组编译器警告和错误的集合)执行干净编码约定,这些警告和错误比常规C和C ++执行更严格的编码标准。 GHS标准模式是基于我们成功部署软件的悠久历史,以及与已达到同样高水平可靠性的客户的合作。
我们简化了建筑,以便您可以花更多宝贵的时间来设计您的下一个产品。使用MULTI Builder,不需要复杂的构建基础结构来维护。您可以轻松更改您的构建配置。 Builder会自动分析整个项目的依赖关系,尽可能并行地编译和链接尽可能多的文件,充分利用现代多核系统。
Builder和其他复杂的功能大大减少了项目开发的开销。一个无缝集成的项目经理,编辑,闪存编程器,指令集模拟器等,使您能够更快速地开发和工作。
调试嵌入式Linux
对于开发嵌入式Linux系统软件的工程师来说,MULTI for Linux带来了全面的调试功能,能够显着提高生产力,并将更可靠的产品更快地推向市场。
传统上,Linux工程师不得不依靠调试工具,只提供有限的可见性和有用性。 GDB及其相关的前端(比如Eclipse)设置起来很麻烦,很难使用,而且并不总是值得信赖。结果,开发人员经常诉诸于hit-and-miss效果printf或printk命令。不幸的是,这些只为复杂的系统执行提供了一个非常小的窗口。
借助MULTI for Linux,嵌入式工程师现在可以比以往更快,更方便地对嵌入式Linux系统的各个方面(包括Linux内核,内核线程,中断服务例程以及用户模式线程和进程)进行可视化和调试。
Linux调试功能
全面的Linux内核可视化 - 包括共享内存区域,信号量,消息队列和内核模块
支持SMP多核调试
用一个调试器从内核通过用户空间进行调试
调试本机Linux和虚拟化Linux(在INTEGRITY
Multivisor虚拟化技术)
调试可加载的内核模块和设备驱动程序
轻松调试进程启动代码
在内核代码中设置和线程特定的断点
调试虚拟地址空间中的共享对象
以最低的性能成本处理断点
跨进程调试多线程交互
最大化性能
生成更快,更小的代码
Green Hills优化编译器是市场上最好的。在EEMBC基准 - 嵌入式行业中最广泛接受的基准测试 - Green Hills Compilers始终超越竞争对手的编译器,为32位和64位处理器生成最快,最小的代码。
Green Hills编译器使用数百种最先进的优化来显着提高程序执行速度并缩小规模。例如,先进的全程序优化跨越函数调用边界,使Green Hills编译器能够在整个源代码库上运行。因此,编译器能够消除不必要的代码和变量,跨模块内联,更好地分析过程间别名。您可以通过启用不同的优化组合,并通过在每个项目,每个文件,每个函数甚至每个源代码行的基础上配置优化来优化编译器输出。在大多数程序中,Green Hills编译器的速度比GNU编译器提高了20%。
确定性能瓶颈
使用Green Hills独特的PathAnalyzer,Profiler和EventAnalyzer,您可以轻松识别并消除代码中的性能瓶颈。结果是一个更快,更简化的应用程序:
真正创新的PathAnalyzer为程序中执行的每个功能提供高级的基于时间的视图,使您可以轻松识别程序流程中的模式并查看时间花费在哪里。 PathAnalyzer不是只显示程序执行的一个影子,而是提供整个图像。
为了进行系统优化和分析,功能强大的Profiler提供了无与伦比的程序行为洞察力。分析器显示每个任务,函数,源代码行和汇编语言指令消耗了多少处理器时间,以便于:
发现性能问题
找到覆盖空白并跟踪特定代码的测试覆盖率
与其他用途共享配置文件数据
收集并合并来自多个测试或配置文件记录的配置文件数据
EventAnalyzer显示INTEGRITY RTOS事件的长度和频率,使其能够快速了解哪些操作需要花费最多的时间,以及应优化哪些方面。
受益于专家
Green Hills软件工程师每天都使用MULTI和我们的编译器。我们的生产力顾问团队可以借鉴这个第一手经验,确保您了解如何充分发挥您的Green Hills产品的潜力。他们能
配置我们的工具以满足您的特定要求
训练您最好地使用我们的产品
评估您的使用情况,并确定如何更高效地开展工作
为了获得最高的性能,您也可以将您的程序转到我们的性能调优专家。三十年来,我们一直使用我们深入的知识和一流的工具,以公布的基准测试速度击败每个竞争对手。我们可以使用我们在内部使用的相同技术来使您的应用程序运行得更快。我们使用我们全面的知识为您的程序的每个部分选择最佳的编译器优化。
我们的性能调优服务不是一种商品,而是一种定制服务。我们将根据您对应用程序的评估来定制编译器优化,并利用我们在嵌入式系统方面的专业知识,使您的程序运行得更快。与我们合作后,我们的客户看到300%甚至更多的改善并不罕见。
降低生产成本
降低您的处理器成本
您并不总是需要更快的处理器来满足不断提高的性能要求。我们优化的编译器优化可以调整以充分利用您使用的任何芯片。此外,我们的性能分析工具(如PathAnalyzer,Profiler和EventAnalyzer)可以让您全面了解程序在哪里花费时间,帮助您专注于优化工作,加快应用程序的运行速度。如果您可以使用更低成本的处理器来满足相同的实时要求,您将节省多少钱?或者,如果您可以发布新产品而无需生成新的硬件平台来运行它?
不仅可以提高应用程序的性能,还可以节省处理器本身的资金,低成本的处理器可以在更低的时钟频率下运行,并且所需的功耗和散热也更少。更长的电池寿命使您的产品同时更好,更便宜。
减少你的记忆成本
Green Hills Compiler优化通过减少可执行文件的大小来降低内存成本。相对于GNU编译器,大多数程序看到至少10%的改进。此外,DoubleCheck在编译时发现内存泄漏,MULTI的Memory Allocations工具在运行时动态地搜索它们。
最大限度地节省
我们的成本降低专家团队可以帮助您降低内存和处理器要求,而不会牺牲功能。我们将客户内存使用量减少了30%以上,性能提高了300%以上。
支持
Green Hills软件不断增加对新处理器和操作系统的支持。 如果您未在此处列出,请联系Green Hills Software以获取最新的可用信息。
目标处理器
ARM/XScale
Power Architecture
Intel Architecture
ColdFire
68K
MIPS
RH850 & V850
Tricore
开发主机
Windows
Linux
操作系统
INTEGRITY RTOS
µ-velOSity RTOS
Windows
Solaris
Linux
ThreadX
VxWorks
OSE
Bare board
In-house
第三方集成
Eclipse
Rhapsody
Emacs
vi
Subversion
ClearCase
CVS
SourceSafe
DWARF/Stabs compilers
语言
C
Ada (w/AdaMULTI)
C++
EC++
功能安全信心
MULTI工具链已通过认证,可以达到最高级别的工具认证和C / C ++运行认证:
IEC 61508:2010(工业),EN 50128:2011(铁路)和ISO 26262:2011(汽车)功能安全标准
从TÜVNORD和exida收到证书
满足SIL 4(安全完整性等级)和ASIL D(汽车安全完整性等级)工具认证和C / C ++运行认证要求 - 达到最高等级
支持广泛的目标处理器
对客户的好处是简单和深刻的:
更低的成本和更短的认证时间
缩短产品上市时间
减少产品发布后的认证维护
最高SIL / ASIL级别的应用程序开发支持