SEGGER Microcontroller , fundada en 1992, es una empresa privada activa en la industria de Sistemas Embebidos. Proporciona bibliotecas de software ( middleware ) más herramientas de programación y desarrollo. SEGGER produce sondas de depuración, con software de depuración y analizador de rendimiento, además de software de comunicación y seguridad. La compañía tiene su sede en Monheim am Rhein , Alemania, con oficinas en Estados Unidos en Gardner, Massachusetts y Milpitas, California .
Tipo | GmbH |
---|---|
Industria | Software integrado |
Fundado | 1992 |
Sede | Monheim am Rhein , Alemania Gardner, Massachusetts EE. UU. Milpitas, California EE. UU. |
Productos | Componentes de middleware, herramientas de desarrollo JTAG |
Sitio web | segger.com , segger-us.com |
Software integrado RTOS
Embosted Operating System (embOS), es un sistema operativo en tiempo real , desarrollado por la empresa SEGGER Microcontroller. embOS está diseñado para ser utilizado como base para el desarrollo de aplicaciones integradas en tiempo real para una amplia gama de microcontroladores.
características de embOS
embOS es un RTOS para todas las aplicaciones integradas. embOS está escrito desde cero por la empresa SEGGER Microcontroller utilizando Ansi C y ensamblador. Otras características son:
- cantidad ilimitada de tareas (solo limitada por la cantidad de memoria disponible)
- programación preventiva con hasta 2 32 prioridades
- Round Robin con intervalos de tiempo ajustables para tareas con igual prioridad
- resolución de tiempo ajustable (el valor predeterminado es 1 ms)
- temporizadores de software
- soporte de bajo consumo y multinúcleo
- comunicación segura entre tareas utilizando:
- eventos de tareas con hasta 32 eventos por tarea
- objetos de evento
- recurso y contando semáforos
- buzones de correo
- colas
- soporte completo de interrupción
- Se puede llamar a la API desde código ensamblador, C y C ++
Además de embOS, embOS-MPU ofrece protección de memoria mediante el uso de la unidad de protección de memoria del hardware, así como mecanismos de software adicionales para evitar que una tarea afecte la totalidad del sistema.
embOSView
embOSView es una herramienta para el análisis de la aplicación de destino en ejecución en un sistema integrado que utiliza embOS. Para la comunicación, embOSView puede usar UART, lectura / escritura de memoria para CPU Cortex-M y RX, DCC para CPU ARM7 / 9 y Cortex-A, así como Ethernet. Además de las variables del sistema y el seguimiento del software, embOSView también enumera todas las tareas con la siguiente información:
- ID: ID de la tarea, que es la dirección del bloque de control de la tarea.
- Nombre: nombre asignado durante la creación
- Estado: estado actual de la tarea (lista, en ejecución, retrasada, motivo de suspensión)
- Datos: depende del estado
- Timeout: hora de la próxima activación
- Pila: tamaño de pila usado / máx. tamaño de la pila / ubicación de la pila
- Carga de CPU: Porcentaje de carga de CPU causada por la tarea.
- Run Count: número de activaciones desde el reinicio
- Intervalo de tiempo: intervalo de tiempo por turnos
Campo de aplicación
embOS se utiliza en una variedad de sistemas integrados en los campos de aplicación como:
- Controles Industriales
- Internet de las Cosas
- Redes
- Electrónica de consumo
- Dispositivos críticos para la seguridad
- Automotor
- Dispositivos médicos
- Aviónica
Es compatible con bibliotecas SSL / TLS populares como wolfSSL , lo que mantiene los estándares de seguridad integrados en todas las industrias.
Dispositivos soportados
embOS admite todos los núcleos y compiladores, por ejemplo:
ARM7 / 9/11, ARM Cortex-A / R / M, Altera NIOS2, AVR, AVR32, C16x, CR16C, ColdFire, H8, HCS12, M16C, M32C, MSP430, NIOS2, PIC18 / 24/32, PowerPC, R32C, R8C, 78K0, V850, RL78, RH850, RX100 / 200/600/700, RZ, SH2A, STM8, ST7, S08, 8051, Xtensa, ...
GCC, IAR, Keil MDK, Tasking, GreenHills, CodeWarrior, Renesas compilador CCRX, CCRL, ...
Otro software integrado
SEGGER también proporciona software / middleware en los campos de conectividad, criptografía y seguridad e Internet de las cosas (IoT).
Hardware
J-Trace
J-Trace PRO es una sonda de depuración avanzada que puede capturar seguimientos completos de instrucciones durante largos períodos de tiempo, lo que permite el registro de errores poco frecuentes y difíciles de reproducir. Es compatible con todos los IDE y depuradores populares y se puede utilizar en varias plataformas con Windows, Linux y macOS.
J-Link
Segger es más conocido por sus emuladores JTAG / SWD para microcontroladores basados en ARM que tienen ARM7 / ARM9 / ARM11 , Cortex M0 / M0 + / M1 / M3 / M4 / M7 / M23 / M33 , Cortex R4 / R5 / R8 , Cortex A5 / Núcleos A7 / A8 / A9 / A12 / A15 / A17 , Renesas RX y Microchip PIC32 . Este dispositivo se llama J-Link. [1] También se reempaqueta y vende como un artículo OEM [2] por Analog Devices como mIDASLink, Atmel como SAM-ICE, Digi International como Digi JTAG Link e IAR Systems como J-Link y J- Enlace KS. Este es el único emulador JTAG que puede agregar el software de punto de interrupción flash patentado [ dudoso ] de Segger a un depurador para permitir la configuración de múltiples puntos de interrupción en flash mientras se ejecuta en un dispositivo ARM que normalmente se ve obstaculizado por la disponibilidad limitada de puntos de interrupción de hardware. [3] Para funciones de emulación mejoradas, Segger ofrece un emulador de rastreo, J-Trace, que funciona con la interfaz ARM ETM y permite a los ingenieros rastrear la ejecución de su código.
Modelo* | Host USB | Host Ethernet | Anfitrión de Wi-Fi | Conector de destino | Conector de seguimiento | Voltaje objetivo | Velocidad máxima de interfaz de destino | Velocidad de descarga máxima de destino |
---|---|---|---|---|---|---|---|---|
J-Trace PRO Cortex | 3.0 SS | 1 Gbit / s | No | 20 pines 0,1 " | 19 pines 0,05 " | |||
J-Trace PRO Cortex-M | 3.0 SS | 1 Gbit / s | No | 20 pines 0,1 " | 19 pines 0,05 " | |||
J-Link PRO | 2.0 HS | 100 Mbit / s | No | 20 pines 0,1 " | No | |||
J-Link ULTRA + | 2.0 HS | No | No | 20 pines 0,1 " | No | |||
WiFi J-Link | 2.0 HS | No | 802.11b / g / n | 20 pines 0,1 " | No | |||
J-Link PLUS | 2.0 HS | No | No | 20 pines 0,1 " | No | |||
BASE J-Link | 2.0 HS | No | No | 20 pines 0,1 " | No | |||
J-Link EDU | 2.0 HS | No | No | 20 pines 0,1 " | No | |||
J-Link EDU Mini | 2.0 FS | No | No | 9 pines 0,05 " | No | 3,3 V | 4 MHz | 0,2 MByte / s |
- Nota: Los modelos adicionales son J-Link LITE ARM, J-Link LITE CortexM, J-Link LITE RX, J-Link OB, J-Link OEM. [5]
- Nota: Los modelos PLUS / BASE / EDU son físicamente el mismo hardware. La diferencia es la licencia y las opciones de software, como GDB Server, Flash Download, Unlimited Flash Breakpoints, J-Flash, RDI, RDDI. El modelo EDU no se puede utilizar para el desarrollo de software comercial.
- Nota: Hay adaptadores y aisladores disponibles para convertir el cabezal (caja) con cubierta macho de 20 pines de 0,1 "/ 2,54 mm en otro conector de placa de destino. [6]
Segger J-Link PRO : sonda de depuración JTAG / SWD para microcontroladores ARM con interfaces USB y Ethernet para el host.
Segger J-Link EDU : sonda de depuración JTAG / SWD para microcontroladores ARM con interfaz USB al host. Modelo de bajo precio para usuarios educativos y aficionados.
Destellador
Segger Flasher Portable : Programador portátil para memoria flash interna y externa de microcontroladores ARM, PowerPC , Renesas RX .
Segger Flasher ARM : Programador para memoria flash interna y externa de microcontroladores ARM.
Segger Flasher PPC : Programador para memoria flash interna y externa de microcontroladores PowerPC.
Herramientas de software para sistemas embebidos
SEGGER produce herramientas de software para desarrolladores e ingenieros de sistemas integrados y entornos de Internet de las cosas, para desarrollar, crear, verificar, probar y depurar aplicaciones integradas y sistemas o dispositivos de destino.
Estudio integrado
Embedded Studio es un IDE C / C ++ para sistemas integrados. Está diseñado específicamente para proporcionar a los usuarios todo lo necesario para la programación y el desarrollo C integrado profesional.
Embedded Studio incluye compiladores Clang y GCC, además del compilador interno SEGGER, y tiene soporte para sondas de depuración de terceros a través del protocolo GDB.
Se puede utilizar multiplataforma con Windows, Linux y macOS.
SystemView
SystemView es una herramienta de visualización y grabación en tiempo real para sistemas integrados que revela el verdadero comportamiento en tiempo de ejecución de una aplicación, yendo más allá de la información del sistema proporcionada por los depuradores. Es particularmente eficaz al desarrollar y trabajar con sistemas embebidos complejos que comprenden múltiples hilos e interrupciones.
SystemView puede garantizar que un sistema funcione según lo diseñado, puede rastrear ineficiencias y mostrar interacciones no deseadas y conflictos de recursos, con un enfoque en los detalles de cada tic del sistema.
Proporciona grabación continua en tiempo real de un sistema integrado, captura tareas, interrupciones, temporizadores, recursos, llamadas a API y eventos de usuario, y permite el análisis en vivo y la visualización de los datos capturados.
SystemView registra a través de J-Link y SEGGER RTT Technology, IP o UART, funciona en cualquier CPU, funciona con cualquier RTOS y sistemas bare-metal, y es mínimamente intrusivo en el sistema.
Ozone: depurador y analizador de rendimiento J-Link
Ozone es un depurador gráfico con todas las funciones para aplicaciones integradas. Con Ozone es posible depurar cualquier aplicación incrustada en el nivel fuente y ensamblador de C / C ++.
Puede cargar aplicaciones creadas con cualquier cadena de herramientas / IDE o depurar la aplicación residente del objetivo sin ninguna fuente. Incluye todos los controles de depuración y ventanas de información conocidos y hace uso de sondas de depuración J-Link y J-Trace.
Ver también
- Sistema integrado , microcontrolador de placa única
- Arquitectura ARM , Lista de núcleos de microprocesador ARM
- JTAG , SWD
- Depurador GNU (GDB)
Referencias
- ^ Línea de productos Segger J-Link
- ^ Anuncio
- ^ Circuit Cellar - Biblioteca digital - Noticias de nuevos productos Archivado el 11 de marzo de 2007 en la Wayback Machine.
- ^ Descripción general del modelo J-Link; segger.com
- ^ Otros J-Links; segger.com
- ^ Adaptadores y aisladores J-Link; segger.com
enlaces externos
- Sitio web oficial de Segger Corporate
- Segger América del Norte
- Segger página del sitio de pronóstico de productos de Japón, promovida por Positive ONE Systems Corporation