Máquina virtual Java de 28 Kbytes que soporta microcontroladores de 32-bit
La máquina virtual Java (JVM) más pequeña de la industria, arranca rápidamente en 2ms a 120 MHz, usa menos de 1,5 Kb RAM
El fabricante francés de plataforma Java, IS2T anuncia la MicroEJ® la primera plataforma Java de la industria que soporta el desarrollo y la integración de funciones basadas en Java para aplicaciones C y C++ de bajo coste y memoria limitada, que se ejecutan en microcontroladores basados en Cortex M.
MicroEJ ofrece una plataforma Java en ejecución que incluye la máquina virtual Java MicroJvm® de 28 Kbyte de IS2T, un sistema operativo en tiempo real (RTOS) opcional (~ 10 Kbytes), todas las bibliotecas necesarias para ejecutar un interfaz gráfica avanzada hombre-máquina (HMI), y una plataforma código binario completamente depurado y probado para ser transferido directamente a cualquier MCU compatible. La máquina virtual Java MicroJvm de IS2T sólo necesita 28 Kbytes de memoria flash, menos de 1,5 Kbytes de RAM y tiene un tiempo de arranque de tan sólo 2 ms a 120 MHz. Una HMI gráfica avanzada a pleno funcionamiento necesita desde 90 Kbytes a 140 Kbytes de memoria de programa en total.
Surgido en 1995, Java ha sido durante mucho tiempo la plataforma preferida para las interfaces gráficas de usuario (GUI), Internet de las cosas (IOT), arquitecturas orientadas a servicios (SOA), aplicaciones web y de telefonía móvil. Java consta de dos componentes: el lenguaje JAva orientado a objetos y un conjunto procesador de instrucciones de 32-bit 204 que incluye un gestor de modelo de memoria. La programación orientada al objeto y la máquina virtual independiente de Java ofrece portabilidad y escalabilidad “program-once-run-anywhere” (programa una vez, ejecuta en cualquier lugar) que permite a los ingenieros manejar mejor la complejidad del software y desacoplar los ciclos de desarrollo de diseño del hardware y software a través de la virtualización y la simulación.
Antes de las plataformas MicroEJ, una plataforma Java típica tenía un tamaño de 5 Mbytes y unos requisitos de procesamiento de al menos 400 MHz, lo que impedía su uso en sistemas embebidos de recursos limitados. Los ingenieros de embebidos que necesitaban implementar HMI avanzadas, estaban limitados al uso de procesadores externos caros, procesadores GUI externos dedicados, engorrosos, dificultados para el uso de herramientas de autor que daban lugar a aplicaciones que necesitaban mucha memoria, o a tratar de traducir directamente componentes gráficos a rutinas C actuales, comprometiendo potencialmente la fiabilidad del sistema, el rendimiento y el mantenimiento.
Plataformas Java MicroEJ embebidas y simuladas idénticas (JPFs) - La JPF embebida MicroEJ, incluye la máquina virtual MicroJvm, bibliotecas estándar, como B-ON + CLDC (interfaz de programación de aplicaciones -API- Java con núcleo embebido), MicroUI ® (interfaz de usuario embebida) MWT (entorno de widgets embebidos), NLS (soporte embebido nacional), decodificador de imagen PNG en ejecución y herramientas gráficas para el diseño de fuentes, paneles frontales y story boards. MicroEJ en ejecución puede funcionar sin un RTOS o en cualquier RTOS, incluyendo uOS de Micrium, RTX de Keil o EmbOS de Segger. La placa soporta paquetes que estarán disponibles para varias placas de evaluación de proveedores específicos.
El simulador MicroEJ JPF proporciona una simulación plenamente funcional, de plataformas Java embebidas, gracias a las opciones extensibles con objetos simulados (hardware o software) con el fin de proporcionar capacidades completas de simulación en relación con el hardware real objetivo, que puede usar interfaces especiales, tales como sensores, actuadores y enlaces de comunicación específicos. Las aplicaciones pueden ser prototipos en Java y probadas en una plataforma simulada, independientemente del mismo dispositivo, lo que evita la recodificación asociada con problemas de disponibilidad de dispositivos o fases dolorosas de integración durante el despliegue de la aplicación. Cuando el prototipo es aprobado, el diseño puede continuar en Java hasta que esté completamente probado utilizando la infraestructura de prueba proporcionada por la plataforma simulada y el SDK MicroEJ. Una vez que la aplicación esté lista, se puede implementar en el objetivo con JTAG o otros sistemas de programación integrados.
Estas plataformas simuladas utilizan las mismas bibliotecas de software, proporcionan los mismo esquemas de programación y los mismos modelos de memoria de forma que los ingenieros saben exactamente la cantidad de memoria que será necesaria para la aplicación y pueden elegir el microcontrolador (MCU) más rentable.
Interfaz fácil para legado C – Los controladores C/ASM y la lógica de aplicación de las aplicaciones existentes pueden incorporar fácilmente la plataforma Micro EJ JPF, y hacer accesible el nuevo código Java, manteniendo el legado del código C. La biblioteca SNI interfaz nativa permite llamadas directas a funciones C desde Java, y permite llamar métodos Java desde C, incluyendo argumentos de tipo base como número integro o float y matrices. SNI permite el intercambio de datos entre ambos mundos de una manera muy eficiente que evita buffers intermedios y derrochadoras copias buffer (tenga en cuenta que los dispositivos DMA también pueden compartir datos utilizando una implementación de un buffer)
Para desacoplamiento de datos y tareas más avanzadas, los desarrolladores pueden utilizar la interfaz ShieldedPlug. ShieldedPlug se basa en mecanismos de publicación / suscripción con un sistema de eventos y proporciona desacoplamiento espacial y temporal entre los mundos
C y Java.
Articulos Electrónica Relacionados
- Simulador online gratuito de s... Melexis ha presentado su Simulador de Sensores de Corriente, una aplicación web fácil de usar para seleccionar rápidamente los sensores de la cartera IMC-Hall d...
- Software Lattice Diamond con c... Lattice Semiconductor Corporation (NASDAQ: LSCC) ha anunciado la calificación de su software Lattice Diamond 2.1 para seguridad funcional de vehíc...
- Software de diseño de sistemas... Siemens Digital Industries Software ha anunciado hoy el lanzamiento de su nuevo software Capital™ X, la versión de Capital en versión SaaS, la suite habilitada ...
- NI anuncia nuevas característi... NI ha presentado una nueva versión de LabVIEW NXG, demostrando una continua inversión en la próxima generación del software de ingen...
- ANSYS R3 2019 incorpora innova... Con la actualización de del software de ANSYS R3 2019, ANSYS ofrece a ingenieros y usuarios nuevas e importantes mejoras en el desarrollo de vehículos autónomos...
- Software de control de BLDC tr... Power Integrations ha presentado un nuevo software de control para accionamientos de motores BLDC trifásicos. En combinación con el controlador de motor "half-b...
- IAR Embedded Workbench ofrece ... IAR Systems® lanza la versión 7.30 de IAR Embedded Workbench® para ARM® con soporte completo para el nuevo núcleo de procesador ARM Cortex®-M7. El procesador br...
- Funciones de seguridad añadida... Para facilitar la realización de tareas de automatización relevantes para la seguridad Siemens ha integrado el software Step 7 Safety Advanced en el framework d...
- Nueva versión de software: con... CoreTechnologie presenta un convertidor CAD 3D_Evolution perfeccionado para la integración de sistemas 3D/CAD y aplicaciones posteriores. Gracias a la gestión o...
- Aplicación para dispositivos A... CHAUVIN ARNOUX presenta al mercado una aplicación fácil e intuitiva para controlar la gama de Registradores de potencia y energía PEL100 desde cualquier disposi...
- Siemens incorpora la inteligen... Siemens Digital Industries Software ha anunciado hoy que está integrando la plataforma Supplyframe™ Design-to-Source Intelligence con su cartera de software y s...
- Solución para CAE en 3D, Simce... Siemens Product Lifecycle Management (PLM) ha lanzado su nuevo portfolio Simcenter™, un potente conjunto de soluciones de software de simulaci&oacut...