Entorno de desarrollo cruzado MULTI
Seis razones para elegir Green Hills
1.
Entorno de desarrollo certificado para todos los estándares industriales: DO-178, EN-50128, ISO-26262, IEC-62304
2.
Compiladores con el generación de código más optimizado del mercado según los benchmarks de EEMBC
3.
Depurador más potente del mercado: multicore, mutitask y con depuración hacía atrás usado con la sonda GH Probe
4.
Analizador estático de código integrado muy rápido al compartir funciones con el compilador
5.
Sonda de depuración GH Probe con 4Gb de trazado hardware
6.
Soporta más de 1000 procesadores y más de 300 fabricantes
Target Processors
- Power Architecture
- ARM/Thumb
- 68K/Coldfire
- MIPS
- Intel
- Xscale
- V800
- Blackfin
- TriCore
- FR
- Xilinx
- SH
- ARC
- SPARC
- OMAP
- DaVinci
- Sitara
- Hercules
Entorno de desarrollo Certificado
Green Hills proporciona un un paquete de cualificación de las herramientas de generación de código para:
Industrial
IEC 61508
Automoción
ISO 26262
Aeroespacial
DO-178B | ED-12B
Ferroviario
CENELEC | EN 50128
Médico
FDA | IEC 62304
El entorno de desarrollo cruzado de Green Hills tiene dos componentes fundamentales:
Multi, que incluye el editor, el compilador (C/C++ o Ada), el linker, el depurador, el builder (generación automática de código objeto), el profiler, etc.
La sonda de depuración GH Probe (dispositivo hardware), que se conecta al host a través de USB o ethernet y al target a través del puerto JTAG, COP o BDM.
Opcionalmente, se puede incorporar un sistema operativo de tiempo real de Green Hills tal como Integrity, VelOSity o uVelOSity.
Los compiladores más optimizados
Green Hills desarrolla sus propios compiladores de C/C++ y Ada.
Estos compiladores destacan por sus múltiples opciones de optimización y por su capacidad de aplicarlas a nivel de proyecto, fichero e incluso a nivel de línea de código.
El resultado: según Embedded Microprocessor Benchmark Consortium (EEMBC- www.eembc.org), los compiladores de Green Hills son los que obtienen mejores puntuaciones en la generación de código más rápido y más pequeño.
En la mayoría de los programas, los compiladores de Green Hills generan ejecutables un 20% más rápidos que aquellos generados con el compilador de GNU.
Un potente depurador
El depurador de Green Hills destaca claramente por su capacidad de manejo de múltiples tareas, múltiples cores, múltiples tarjetas o cualquier combinación de ellas.
Combinado con los sistemas operativos Integrity o uVelOSity, permite visualizar cualquier objeto del sistema operativo al mayor nivel de detalle posible. Asimismo, permite visualizar cualquier registro específico al microcontrolador incluyendo los de control de periféricos.
Multi Professional y la sonda GH Probe permiten depurar hacia atrás en el tiempo, lo que es de vital importancia en caso de ruptura de la ejecución del programa (“core dumped”). Esta funcionalidad permite depurar problemas esporádicos o aleatorios muy difíciles de corregir de otra forma.
Depurador Multi-core
Esta herramienta es muy útil para detectar errores en entornos complejos donde existen múltiples tareas, múltiples cores, múltiples tarjetas o cualquier combinación de ellas.
La función Target List, muestra estos componentes de forma jerárquica de forma que se facilita el seguimiento del flujo de ejecución de la aplicación de un contexto a otro viendo las interdependencias entre las distintas tareas. Se muestra información del estado de todos los componentes, lo que facilita la visión global del estado del sistema.
Control de la memoria dinámica
Analizador de eventos
Esta herramienta muestra la frecuencia y duración de los eventos de sistema operativo Integrity en el tiempo.
Es muy útil para detectar problemas de prestaciones de alto nivel tales como prioridades de tareas mal asignadas, tiempo de procesamiento de rutinas de servicio de interrupciones excesivo, demasiadas llamadas al sistema, cambios de contexto de tareas inesperados, etc.
Analizador estático de código integrado
Multi Professional incluye un analizador estático de código integrado. Esto permite que al mismo tiempo que se compila una unidad se vaya obteniendo información de análisis de código, por lo que el análisis final es mucho más rápido que con un analizador externo.
El analizador estático permite detectar ciertos errores antes de ejecutar ninguna prueba de código. La dectección precoz de errores es crítica para reducir el coste de la corrección de errores.
Sonda de depuración avanzada
Soporta trazado hardware, con 4 Gb de memoria de trazas y un ancho de banda de captura de 40 Gb/sec.
Soporta los últimos protocolos de trazado serie de alta velocidad (HSST), incluyendo canales serie múltiples de 12.5 Gb.
Soporta velocidades de descarga sostenidas de 120MHz de señal de reloj JTAG.
Se puede reconfigurar para depurar software de distintas arquitecturas de procesador: ARM, Power Architecture, Intel, etc.
Con Multi Professional se puede ejecutar, poner puntos de parada y visualizar datos hacia atrás en el tiempo.
Con Path Analyzer, incluido en Multi Professional, se proporciona una vista gráfica de las distintas llamadas al “stack” en el tiempo