Video remoto: Pigweed trae una prueba insertada, integración de biblioteca a la línea de comandos

Cuando se trata de ingeniería integrada, las cadenas de herramientas son las peores. Iniciar una nueva cadena de herramientas a menudo es difícil y, a menudo, tiende a romperse cuando se actualiza el IDE u otro software. Una gran cantidad de kits de herramientas diferentes para hardware diferente hacen que las cosas sean aún más confusas, y si desea participar en trucos para ahorrar tiempo, como las pruebas automáticas, desea un viaje furioso.

Esos puntos dolorosos llevaron a la creación del proyecto Pigweed. Como muestra Keir Mierle en este taller de La-Tecnologia Remoticon 2020, Pigweed es un conjunto de bibliotecas para facilitar al pirata informático trabajar con el desarrollo integrado. Se puede acceder a la colección a través de una línea de comando, y coordina el trabajo con las bibliotecas existentes para ofrecer análisis estático, de pelusa, de prueba única, registro y manejo de almacenes de valores clave, junto con tareas requeridas con mayor frecuencia, como compilar y actualizar.

Demostrado con un microcontrolador Teensy y una placa STM32 Discovery, la presentación conduce a la utilidad de Pigweed, un proyecto de Google que se lanzó como código abierto en marzo de 2020. El IDE gráfico para estas plataformas no se ve por ninguna parte, sin embargo, sí hay un programa de prueba. construido. y flasheó a estos dispositivos con relativa facilidad. La prueba unitaria, un tema tradicionalmente pegajoso para aplicaciones en chip, se muestra y copia en el lado de la computadora y se ejecuta en las propias placas. A medida que las capacidades de los microcontroladores han crecido en los últimos años, escribir pruebas para las características existentes y confirmarlas como un nuevo desarrollo se convierte en una necesidad en su conjunto de habilidades.

Aquí se muestran muchos más, así que tome el depósito del taller para continuar. Todavía se considera experimental, y la ironía de tener que aprender las complicaciones de la cadena Pigweed para aliviar el dolor de otras cadenas no se nos escapa. Sin embargo, la mayoría de los lectores tendrán su propia afinidad por el uso de herramientas unitarias y la automatización de la línea de comandos; esta es una forma fascinante de ofrecer algunas técnicas de desarrollo de software poderosas para proyectos de hardware de gama baja.

  • Duende retirado dice:

    Su método de "arrancar" la hierba de cerdo

    pw_env_setup es nuestra solución de compromiso para este problema, que funciona en Mac, Windows y Linux. Utiliza el sistema de paquetes de Chrome CIPD para iniciar una instalación de Python, que a su vez infla un entorno virtual.

    Nada complicado.

    Honestamente, me resulta difícil entender qué problema resuelve esto, y cómo implementar una máquina Goldberg de basura en lugar de usar Make es más fácil.

    • X dice:

      ¿Cómo se utiliza para realizar primeras pruebas automáticas en hardware integrado? Por favor proporcione detalles.

  • Realmente no impresionado dice:

    ¿Después de 5 minutos y no tenía idea de lo que estaban tratando de hacer?

    Parte de por qué el desarrollo embebido hasta ahora parece ser embebido, los desarrolladores tienen tanta dificultad para explicar INTENT. Si no puede decirme en 30 segundos lo que está haciendo, ya se equivocó.

  • Thorsten dice:

    ¿plataforma?

    • Parlamentario dice:

      Eso es lo que pensé yo también.

Victoria Prieto
Victoria Prieto

Deja una respuesta

Tu dirección de correo electrónico no será publicada.