Antares: un sistema de construcción de metal desnudo para controlar todos los microcontroladores

[*][*]

[*][Andrew Andrianov] tiene el mismo picor que nosotros cuando se trata de la variedad de programas económicos. Ponen hardware en tus manos, pero cuando se trata de IDE, generalmente es una bolsa muy heterogénea. Algunos ofrecen algunas copias de software propietario, pero la mayor parte del tiempo está solo para recibir algún tipo de soporte del desarrollo de código abierto. Él y un par de amigos están trabajando para cambiar eso. Lo que se les ocurrió fue Antares: un único sistema de compilación que puede compilar código para muchos microcontroladores.

[*]La idea es hacer que el entorno de codificación sea independiente del proceso de compilación / grabación. Esto sirve para varios propósitos; le permite utilizar el IDE con el que se sienta más cómodo, ya sea Eclipse o Emacs. También tiene como objetivo aliviar el dolor de escribir bibliotecas que funcionarán con muchas piezas diferentes. Hasta ahora, el paquete admite varios de los sospechosos habituales: AVR, msp430, chips ARM STM32, así como las variantes AT89 y STC de 8051. Se pueden agregar otros chips a medida que más manos se relajan (en otras palabras, arremangarse) y ayuda a estos chicos!). En este momento, el desarrollo está dirigido a plataformas Linux, pero OS X ha demostrado funcionar con algunos parches.

[*]El enlace anterior es un archivo léame un poco aterrador del rap de Github. Si necesita una mejor descripción antes de bucear, consulte el anuncio RC1 [Andrew’s] Blog.

  • Drosofilia dice:

    [*]y ¿qué pasa con la purificación?

  • Andrés dice:

    [*]Drosophilia: la depuración es específica de su hardware e IDE que utilizará y está fuera del alcance del sistema de compilación. En otras palabras:
    hacer menuconfig
    Configuración de la cadena de herramientas -> [*] Generar símbolos de depuración
    Luego use gdb y cualquier integración que tenga su IDE con él.

  • neslekkim dice:

    [*]El IDE que usa Arduino ya hace esto, funciona para Arduino, Teensy, Stellaris y muchas otras plataformas, insertando una nueva cadena de herramientas (bueno, eso podría haberse hecho mejor que lo que se hizo hoy)
    Pero, el IDE de Arduino es una mierda para las personas acostumbradas a Eclipse, VisualStudio, etc.

    [*]Pero sí, ¿qué pasa con la depuración y una cadena de herramientas adecuada para todas las plataformas? (por ejemplo stm32)

    • Andrés dice:

      [*]Simplemente ponga su prefijo de cadena de herramientas en herramientas de cadena de herramientas y use cualquier cadena de herramientas como usted. El tamaño de antares NO es para construirle una cadena de herramientas cruzadas. crosstool-ng hace todo este trabajo pesado.
      Antares simplemente crea su código, el código de la biblioteca y proporciona una forma conveniente de configurar las opciones de la biblioteca a través de kconfig. p.ej. no más config.h con miles de líneas de #ifdefs desordenadas
      Acerca de la depuración: consulte mi comentario anterior. Antares puede compilar todo lo que necesita para comenzar a depurar e incluso iniciar gdb y todo eso con el script de implementación adecuado. Pero NO es un IDE, por lo que tiene derecho a elegir las herramientas que desee.

      • neslekkim dice:

        [*]¿No es IDE? ¿Entonces esto es solo un pegamento entre algo como un eclipse y la cadena de herramientas que ya tiene?
        ¿Qué hay de nuevo entonces?

        • Andrés dice:

          [*]* No tiene que recopilar desde cero todos los elementos de un proveedor (por ejemplo, ST), y adivinar el archivo MAKE y el conjunto habitual de indicadores.
          * Puede tener un kconfig adecuado incluso para los proyectos de parpadeo de led más simples sin esfuerzo.
          * Puede configurar las bibliotecas enviadas con kconfig, que es MUCHO más rápido que editar config.h manualmente.
          * El código de la biblioteca con antares permanece en un solo lugar, fácil actualización y mantenimiento.

          [*]Básicamente, considere la plantilla de crecimiento excesivo de antares + el código de carpeta con todo lo necesario para comenzar y comenzar rápidamente.

          • neslekkim dice:

            [*]bien, compruébalo cuando pronto empiece a empujar mis acciones en el tablero.

  • Sr. X dice:

    [*]¡¡Ahora esto es noticia !! Hubo un momento en que a alguien se le ocurrió algo así. Tengo mi propio Makefile para crear y actualizar el firmware para el arduino, pero sería genial tener una compilación estándar para otras computadoras.

  • F dice:

    [*]¿Tiene este diseño la inteligencia para compilar los proyectos STM32 de muestra? Proporcionan muchas demostraciones agradables, pero se necesita uno de esos increíbles sistemas $$$ IDE para compilarlo. Escribí archivos MAKE para algunas de las demostraciones, pero es un tedio horrible.

    [*]Para depurar y cargar, sería bueno especificar qué buscador de errores tiene, dejar que se encargue de cargar el código y configurar gdb.

    [*]Me alegra ver más estructura en el desarrollo integrado. Hay mucho pirateo al “estilo vaquero”, código espagueti mal escrito, código de cortar y pegar con efectos secundarios no deseados, etc. Cosas que no se tolerarían en proyectos para computadoras “reales”. Mejorar la calidad del entorno de desarrollo ayudará a desalentar el software defectuoso.

    • Andrés dice:

      [*]Sí, las bibliotecas de periféricos ST están ahí. El hardware USB todavía necesita algo de amor para funcionar, y está programado para una versión posterior cuando tenga uno o dos minutos libres.
      Consulte los ejemplos de stm32vl blink example, esto debería ayudarlo a comenzar.
      Y asegúrese de especificar los tamaños correctos de densidad / relámpago / ariete en la configuración del arco; de lo contrario, su código no se iniciará. Si no está seguro, configure “Implementación -> stm32flash”, conecte el stm32flash y ejecute make probe. Esto detectará el mcu y actualizará la configuración.

      • Andrés dice:

        [*]Nota al margen: si está utilizando un cargador USB, p. Ej. Maple (dfu-util, almacenamiento masivo, etc.), deberá especificar el desplazamiento por el cual se ejecutará el código.
        La serie STM32F1X es en su mayoría estable y bien probada durante las competiciones Eurobot 2013, mientras que STM32F4X todavía es muy experimental y no probado.

        • F dice:

          [*]bueno estoy vendido. Lo probaré este fin de semana en mi proyecto.

  • Orión dice:

    [*]Dado que no soy un gurú de la electrónica / programación y la astronomía es lo que me interesa, me temo que la única pregunta que puedo hacerle a Andrew es: ¿por qué el nombre Antares y se relaciona con la Supergigante Roja?

    • Orión dice:

      [*]Editar: … … ¿se refiere a la Supergigante Roja? : D

      • Andrés dice:

        [*]Sí, tiene usted razón. No me inspiré hace 2 años cuando comencé ese proyecto, así que comencé un stellarium e hice una elección al azar.
        Aparte de eso, nada.

  • BobT dice:

    [*]¿Microcontrolador? ¿Por qué querría controlar un hongo?

    • M4CGYV3R dice:

      [*]¿Por qué NO quieres controlar un hongo?

      [*]Moldes RC Slime, por favor.

    • Mike Szczys dice:

      [*]No estoy seguro de haber mencionado esto antes, pero el corrector ortográfico de WordPress no funciona con títulos.

      [*]Gracias, arreglado.

  • M4CGYV3R dice:

    [*]Sí, escuché que te gusta el texto, así que convertí la imagen en texto y la rodeé con otro texto.

    • Mike Szczys dice:

      [*]Sí, realmente no sabía qué usar como imagen aquí. A veces pruebo los paquetes y uso la salida de la consola como imagen estándar. Pero esto parecía más informativo.

      • daid303 dice:

        [*]¿Fotos de un montón de plataformas para las que esto ya ha funcionado?

        • Andrés dice:

          [*]Puedo proporcionarlo fácilmente mañana cuando llegue a mi laboratorio.
          Por otro lado, utilicé esta http://ncrmnt.org/wp/wp-content/uploads/2013/09/snapshot9.png captura de pantalla porque muestra buenas barras de progreso y colores de terminal ansi compatibles.

América Aguilar
América Aguilar

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *