en | fr | it | de | es | cn

Módulos complementarios para OpenBLT

Complementos para OpenBLT

En esta página se muestran los módulos complementarios para OpenBLT disponibles actualmente. Contienen funcionalidades derivadas de las personalizaciones más solicitadas del bootloader. Estos módulos complementarios no están publicados bajo la licencia GPL de GNU y, por tanto, solo están disponibles en combinación con una versión de OpenBLT con licencia comercial.


Cifrado del firmware

Al utilizar OpenBLT, proporcionas a los usuarios la posibilidad de actualizar el firmware de tu producto. En función de la aplicación, esto puede tener efectos negativos potenciales como los siguientes:

  1. Permites que tu archivo del firmware esté a disposición de tus usuarios. Esto proporciona acceso a tu código del programa propietario.
  2. Permites que terceras personas tengan la posibilidad de programar firmware no deseado en tu producto.

El módulo de cifrado del firmware impide que se produzcan estos efectos no deseados. El código del programa en tu archivo del firmware está encriptado utilizando una clave criptográfica AES única de 256 bits. Cuando el bootloader recibe el código del programa durante una actualización del firmware, el código del programa se descifra justo antes de ser programado en la memoria no volátil del microcontrolador.

El cifrado real lo realiza un programa de línea de comandos. Puede invocarse manualmente o como paso automatizado posterior a la construcción, después de compilar y enlazar el código fuente de tu programa de software.

Este módulo adicional incluye:

  • Un programa OpenBLT de demostración para tu microcontrolador y compilador especificados que admite el descifrado del código del programa.
  • Un programa de usuario de demostración para tu microcontrolador y compilador especificados, configurado para llamar automáticamente al programa de línea de comandos de cifrado como paso posterior a la construcción.
  • El programa de línea de comandos de cifrado, que contiene el código fuente completo.
  • Un manual de usuario detallado.

Checksum mejorado

Ofrecemos un módulo mejorado que utiliza un checksum CRC-16 sobre el código completo del programa. Con este módulo te garantizamos que el bootloader iniciará tu programa de usuario solo si todos los bits del código de tu programa son correctos en la memoria flash. Esto impide que tu programa de usuario dañe tu sistema si, por ejemplo: alguien ha manipulado tu microcontrolador; se ha producido un fallo en la memoria flash; o si se ha modificado accidentalmente el contenido de la memoria flash.

Se incluye un programa de línea de comandos para calcular la información del checksum sobre todo el código del programa de tu firmware. A continuación, parchea la información del checksum al archivo del firmware. Puede invocarse manualmente o como paso automatizado posterior a la construcción, después de compilar y enlazar el código fuente de tu programa de software.

Este módulo adicional incluye:

  • Un programa OpenBLT de demostración para tu microcontrolador y compilador especificados que admite la verificación del checksum mejorado antes de iniciar el programa de usuario.
  • Un programa de usuario de demostración para tu microcontrolador y compilador especificados con espacio reservado para la tabla del checksum. Está configurado para llamar automáticamente al programa de línea de comandos de generación del checksum como paso posterior a la construcción.
  • El programa de línea de comandos de generación del checksum, que contiene el código fuente completo.
  • Un manual de usuario detallado.

Puerta de enlace maestro/esclavo

En un sistema con un microcontrolador maestro y uno o más microcontroladores esclavos, normalmente es el maestro el único que dispone de una línea de comunicación abierta con el mundo exterior. Al ejecutar el bootloader OpenBLT en el maestro, es posible realizar actualizaciones del firmware en el maestro, pero ¿cómo se realiza la actualización del firmware en los esclavos? El módulo adicional de puerta de enlace maestro/esclavo es la respuesta a esta pregunta. Este módulo adicional agrega una puerta de enlace al bootloader OpenBLT que se ejecuta en el maestro, permitiendo la actualización del firmware en los esclavos a través de esta puerta de enlace.

Ilustración de la puerta de enlace maestro/esclavo

Al iniciar una actualización del firmware con MicroBoot o BootCommander, puedes configurar un parámetro de modo de conexión. Es un valor de 8 bits que se envía al conectarse al bootloader. Cuando el bootloader OpenBLT en el maestro recibe una solicitud de conexión, se evalúa el valor del parámetro de modo de conexión. Si el valor es cero, las actualizaciones del firmware continúan como siempre en el maestro. Si el valor es mayor que cero, la puerta de enlace se activa y la petición de conexión pasa a la red maestro/esclavo, donde la petición es detectada por el bootloader OpenBLT que se ejecuta en el esclavo. Con esta solución es posible seleccionar hasta 255 esclavos individuales para una actualización del firmware.

El módulo de puerta de enlace maestro/esclavo contiene una capa de separación entre la funcionalidad de puerta de enlace de alto nivel y la comunicación de bajo nivel. Esto permite que la puerta de enlace funcione con cualquier red maestro/esclavo. Se ha probado con éxito con RS232, CAN, SPI, I2C y RS485.

Este módulo adicional incluye:

  • Un bootloader OpenBLT de demostración para tu microcontrolador maestro con la puerta de enlace maestro/esclavo integrada y configurada para el tipo de comunicación de la red esclava.
  • Un bootloader OpenBLT de demostración para tu microcontrolador esclavo configurado para actualizar el firmware a través del tipo de comunicación de tu red esclava.
  • Programas de usuario de demostración para el maestro y el esclavo para probar el procedimiento de actualización del firmware tanto en el maestro como en el esclavo.
  • Un manual de usuario detallado.
Volver arriba

Sobre Feaser

En Feaser proporcionamos productos y servicios de ingeniería para sistemas embebidos basados en un microcontrolador. Desarrollamos y mantenemos el bootloader OpenBLT de código abierto y creamos soluciones innovadoras orientadas al cliente que se entregan a tiempo y a un precio competitivo.

Contacto

Feaser
Tristanstrasse 8
45473 Muelheim
Alemania
Teléfono:
E-mail:
Web:
NIF-IVA:
+49 (0)151-22441258
info@feaser.com
https://www.feaser.com
DE292641469