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
- Software nativo en la nube par... Siemens Digital Industries Software ha anunciado hoy la disponibilidad de Siemens Capital™ Electra™ X, un nuevo software como servicio (SaaS) nativo en la nube,...
- Herramientas de verificación d... MathWorks ha ampliado su familia de productos Polyspace con la presentación de dos nuevas herramientas de verificación de código: Polyspace Code Prover y Polysp...
- Herramienta de diseño on line ... Würth Elektronik eiSos ha lanzado al mercado RED EXPERT, una nueva herramienta en línea que permite a los desarrolladores realizar simulaciones con los inductor...
- MathWorks incorpora nuevas cap... MathWorks ha anunciado una versión nueva de SimMechanics que permite a los usuarios crear geometrías y piezas realistas gracias al uso de MATLAB. SimMechan...
- Herramienta de referencias cru... "Según el proveedor de asistencia para compras operativas AdOpas, los costes de aplicaciones pueden ser indexados hasta +/- 50% sobre la base de la...
- Nicomatic lanza modelos CAD de... Nicomatic y SnapEDA, el primer motor de búsqueda para diseño electrónicos, están lanzando modelos de diseño asistido por ordenador (CAD) para más de 8 millones ...
- Simulador Keithley KickStart B... Tektronix, Inc ha anunciado hoy lanzamiento de la versión 2.11.0 del software KickStart, que incluye mejoras en la aplicación de simulación de baterías. Con la ...
- Herramienta Automation Builder... La herramienta de desarrollo de sistemas de automatización Automation Builder 1.1 permite reducir los costes de ingeniería y programación en más de un 30%. La v...
- Software para creación de etiq... Brady presenta el nuevo Labelmark TM 6 Label Design Software. La nueva interfaz de LabelMark 6 se alinea con los sistemas operativos MS Windows 8 Metro Style an...
- Software de control de movimie... Siemens ha publicado la nueva versión de software 5.1 del sistema de control de movimiento de altas prestaciones Simotion, una de cuyas caracterís...
- Siemens Simcenter 3D ahora inc... Siemens presenta la última versión de Simcenter 3D, su entorno estrella para la ingeniería multidisciplinar asistida por ordenador (CAE). S...
- 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...