最安全可靠的嵌入式集成开发环境
√MULTI IDE √DoubleCheck √TimeMachine √Green Hills Probe √SuperTrace Probe √RTOS
MULTI 集成开发环境
Green Hills软件公司的MULTI IDE提供一种具有调试、编译器和闪存编程工具的集成开发环境,包括 AUTOSAR 集成、性能分析器、项目构建器、代码覆盖、运行时错误检查、MISRA C 代码检查和DoubleCheck™ 集成式静态代码分析器。
高安全 高可靠
Green Hills 已从 TÜV NORD 和 exida 获得认证,使得 Green Hills IDE 成为市场上可以获得的唯一一个经过认证,满足 SIL 4(安全完整性水平)和 ASIL D(汽车安全完整性水平)工具资质要求的工具链。同时取得了目前世界顶级的功能安全标准“DO-178B Level A”和安全规格“EAL6+”。
产品结构
Green Hills的MULTI集成环境综合了软件开发和调试过程中要用到的各种工具,如源级调试器、项目管理器、版本控制器、文本编辑器、事件分析器、可视化图形浏览器、代码覆盖率分析器、静态代码分析器、TimeMachine/性能分析器、实时错误错检测器、ARM指令集仿真器以及底层调试接口等。用户可方便地在MULTI环境中利用上述工具来开发应用程序。
产品优势:
1)工程化管理:通过项目管理器实现对项目源文件、目标文件、库文件以及子项目的统一管理,显示程序结构,检测文件相互依赖关系,提供编译和链接的图形设置窗口,并可对编程语言的进行特定环境设定。
2)系统事件分析:通过事件分析器为用户观察和跟踪各类应用系统运行和RTOS事件的可配置图形化界面,并对以下事件提供基于时间的测量:上下文切换、信号量获取/释放、中断和异常、消息发送/接受、用户定义事件。
3)系统性能分析:通过性能分析器提供对代码运行时间的剖析,可基于表格或图形显示结果,有效的帮助用户优化代码。
4)实时运行错误检查:通过实时运行错误检查工具提供对程序运行错误的实时检测,对程序代码大小和运行速度只有极小影响,并具有内存泄漏检测功能。
5)代码静态分析:提供在不运行代码的方式下,通过词法分析、语法分析、控制流分析等技术对程序代码进行扫描,验证代码是否满足规范性、安全性、可靠性、可维护性等指标的一种代码分析技术。确保符合例如DO-178、ISO26262 MISRA 等安全标准!
6)代码覆盖率分析:提供多种测试覆盖率分析报告,包括语句、分支、路径和 MC/DC 覆盖率, 帮助用户评估测试的有效性和完整性, 以及证明符合测试和验证的需求,例如 DO-178、ISO26262等。
7)图形化浏览器:提供对程序中的类、结构变量、全局变量等系统单元的单独显示,并可显示静态的函数调用关系以及动态的函数调用表。
8)版本控制工具:提供对应用工程的多用户共同开发功能。Multi IDE的版本控制工具通过配置对支持很多流行的版本控制程序,如Rational公司的ClearCase等。
产品支持的处理器:
Green Hills Multi 集成开发环境支持众多流行的16位、32位和64位处理器和DSP,如PowerPC、ARM、MIPS、x86、RH850/V850、TriCore、NXP等,并支持多处理器调试。支持的处理器及相关操作系统信息如下表:
TimeMachine Debugging Suite 调试工具
Green Hills公司推出的TimeMachine Debugging Suite是业界首个为开发人员在程序运行的时间维上提供向前和后向完全可视性的调试器。TimeMachine Debugging Suite可使开发人员在程序出错后能够按照时间顺序反向连续或单步运行,从而易于查找错误原因,避免了使用上一代调试器所必需的单调、冗长的试错(trial-and-error)调试方法。
产品特点
具有追踪和反向追踪技术,让你只要追踪到一次错误,你就可以充分利用追踪到的数据,重复跟踪指导错误找到并修正为止;
以可视化的方法呈现整个程序在时间上的各种行为,让研发人员快速查找定位修复错误;
帮助工程师发现错误、进行测试和优化程序,优化嵌入式系统的代码质量,提升嵌入式产品质量;
同时提供独特的代码覆盖工具,确保系统全面测试。
DoubleCheck Static Analysis Tool 静态分析工具
MULTI IDE的调试套件工具之一,是一款通过对C/C++代码的整体分析,可以发现代码中复杂的编程错误,这些错误会导致系统崩溃、内存冲突以及其他严重的问题,整个分析过程它可以自动化地执行测试、评估测试结果并生成测试报告。套件工具的优势是可以提前发现程序隐藏错误,提高代码质量,节省测试时间,并提供编码规则检查,规范软件人员的编码行为。
DoubleCheck Static Analysis Tool分析对象包括
• 潜在空指针监测
• 检查存储器定位以及动态存储器分配
• 缓存区溢出检查
• 内存读写保护检查
• 读没有初始化目标的检查
• 内存泄漏检查
• 不可以使用内存检查
• 内存越界检查
• 子程序错误返回值检查
• 缓存与阵列溢出检查
• 指针调用检查
• 初始化状态分析
Green Hills Probe仿真器
Green Hills Probe仿真器是Green Hills公司针对嵌入式系统调试工具,它能很好地与MULTI IDE无缝集成,支持第三的IDE环境(如:Wind River、ARM公司的IDE等),支持最新的RTOS调试(如Android、Window Mobile、Linux、WinCE等),支持多核调试,支持远程调试,同时具有快速,可靠调试、编程和可视化图形界面,是一个先进、实时,在线调试高端应用的仿真器。
可重新固化内部硬件,支持多种处理器
产品主要特征
• 100+ MHz JTAG TCK 速度
• 10+ MB/s 下载速度
• 千兆以太网支持
• 高速USB 2.0
• Web 2.0 用户接口配置
• 不同处理器可重新配置
SuperTrace Probe仿真器
SuperTrace Probe仿真器是Green Hills软件公司针对嵌入式系统调试工具之一,它能很好地与MULTI IDE无缝集成,是一套对处理器的调试和分析的跟踪工具,为开发者在开发高性能、实时嵌入系统中调试特殊问题时提供先进的可视化手段。这些实时的可视的详细信息可用来查找复杂的、断断续续的问题所在,也可以用来在系统优化中分析、展现和调整应用。SuperTrace Probe仿真器是一个先进,实时,具有跟踪功能的在线调试器,集调试,测试和验证的高端应用于一身。
主要优势
• 提供4GB的数据存储
• 采集数据可达1.2 GHz
• 同时支持有跟踪端口和无跟踪端口的处理器
• 与TimeMachine 无缝集成
• 提供复杂的分析工具帮助快速定位大系统的运行故障
• 支持虚拟存储器对操作系统的跟踪
• 对于ARM 系列,自动匹配目标的JTAG时钟
• 支持不同的目标电压
• 支持多核处理器
• 支持精确的时间测量,可精确到Cycle.
支持的处理器
•ARM7™, ARM9™, ARM11™ with ETM, Cortex™-M3, Cortex™-R4, Cortex™-A8, and Cortex™-A9
• PowerPC™ 405 and 440
• Freescale™ MAC71xx family (ARM)
• Freescale™ Power Architecture™ MPC55xx/56xx.57xx and PX families
• Freescale™ i.MX (ARM)
• Freescale™ ColdFire® MCF52xx/53xx/54xx families
• TI OMAP™1/2/3/4 (ARM)
• Toshiba TX49xx family
产品规格
Trace Memory and Timing
• 8 GB (higher capacities available)
• 7.5 ns timestamp
Communications
• 10/100/1000Base-T Ethernet
• USB 2.0 High-Speed
Trigger In/Out
• SMB in: 50 Ohm,average 50 ns delay,0 - 15 Volts
• SMB out: 1 kOhm,average 50 ns delay, 0 - 3.3 Volts
JTAG Debug Port
• JTAG clock: 2 kHz – 120 MHz
• JTAG logic levels (Volts): 3.3、 2.5、1.8、1.3
操作系统与系统集成应用
你将获得:
▪最高标准安全与高可靠的编译开发环境
▪满足几乎所有国际标准
▪全面支持所有主流的RTOS
▪最好的嵌入式项目管理,包括提供MISRA C 代码检查
▪高性能的编译 33%代码性能提高
▪直接提供MISARA 的警告和提示
▪图形化的项目构建
▪提供最准确的性能分析,提供功能,函数以及汇编代码运行时间
▪运行内存监测等各种错误隐患
▪支持多核CPU的调试
▪支持Simulink 级代码集成调试
▪提供程序:事件分析器,路径分析,覆盖分析,存储区应用统计
▪超大的跟踪调试记录8G空间不会放过每个错误
▪集成第三方工具如:VectorCAST, Imag4D, RTDS, ThreadX 等