Temas de firmware¶
Estos temas se aplican a varias plataformas y abarcan las decisiones de firmware necesarias para pasar de los ejemplos a un producto: estructura de arranque, particiones, OTA, USB, gestión de energía, registros y análisis de fallos.
Consulte estas páginas antes de cambiar la estructura del firmware, el comportamiento de las actualizaciones o la política de bajo consumo. Estos errores pueden no impedir que el código compile, pero sí dificultar la recuperación, la depuración o la entrega del producto.
Temas¶
| Tema | Por qué importa |
|---|---|
| Tablas de particiones | Definen la distribución del firmware, el sistema de archivos, OTA y el almacenamiento. |
| OTA y DFU | Son necesarios para las actualizaciones en campo y los planes de recuperación. |
| USB y CherryUSB | Describe las capacidades USB de dispositivo y host que una simple casilla de una hoja de datos no revela. |
| Gestión de energía | Convierte una demostración funcional en un producto preparado para funcionar con batería. |
| Registros y análisis de fallos | Permite diagnosticar los fallos. |
Regla práctica¶
Antes de cambiar el comportamiento del arranque, de OTA, del sistema de archivos o del almacenamiento, comprenda la tabla de particiones y compruebe la ruta de recuperación. Un fallo en la aplicación resulta incómodo; un error en la estructura de arranque o actualización puede hacer que recuperar la placa sea difícil.
Lista de comprobación de preparación del producto¶
- Hay disponible, fuera de la ruta OTA habitual, un comando probado para grabar el dispositivo completo.
- La distribución de particiones está documentada en el repositorio del producto.
- Se ha probado el comportamiento ante fallos de OTA/DFU.
- Si se usa USB, están documentados los descriptores USB y quién gestiona el VID/PID.
- Se han medido los modos de bajo consumo en hardware real.
- Es posible decodificar los registros de fallos con el binario de la versión publicada.
- Los procedimientos de grabación de fábrica y de desarrollo están separados.
Última actualización: