¿Puede avrdude dirigirse a programadores individuales de usbtiny?

1

Estoy imaginando una plantilla de programación de panel. En mi opinión, consta de una Raspberry Pi, un concentrador USB con alimentación y una colección de clones de usbtiny conectados a una plantilla de pogo y un objetivo en un panel.

La única pregunta que aún no he resuelto es que, al invocar avrdude, puedo usar -c para decirle que use usbtiny ... pero, ¿cómo puedo decirle cuál usbtiny quiero? para usar? El plan es usar una secuencia de comandos para revisarlos todos uno a la vez, y el IMHO simplemente adjuntar a un grupo de programadores es más fácil que intentar crear un perno para multiplexar el bus SPI de un programador a todos los objetivos.

    
pregunta nsayer

1 respuesta

3

Se pueden identificar múltiples dispositivos USBasp o USBtinyISP por su información de conexión. Del manual AVRDUDE, apéndice B, "Solución de problemas" :

  
  • Problema: no se encuentran varios programadores USBasp o USBtinyISP conectados simultáneamente.

         

    Solución: el código USBtinyISP admite la distinción de múltiples programadores según su bus: tupla de conexión de dispositivo que describe su lugar en la jerarquía de USB en un host específico. Esta tupla se puede agregar a la opción -P usb , similar a agregar un número de serie en otros programadores basados en USB.

         

    La convención de nomenclatura real para los nombres de bus y dispositivo depende del sistema operativo; AVRDUDE imprimirá lo que encontró en el bus al ejecutarlo con (al menos) una opción -v . Al especificar una cadena que no puede coincidir con ningún dispositivo existente (por ejemplo, -P usb: xxx ), el análisis mostrará una lista de todos los posibles dispositivos candidatos encontrados en el bus.

         

    Ejemplos:

    avrdude -c usbtiny -p atmega8 -P usb:003:025 (Linux)
    avrdude -c usbtiny -p atmega8 -P usb:/dev/usb:/dev/ugen1.3 (FreeBSD 8+)
    avrdude -c usbtiny -p atmega8 \
      -P usb:bus-0:\.\libusb0-0001--0x1781-0x0c9f (Windows)
    
  •   
    
respondido por el Ignacio Vazquez-Abrams

Lea otras preguntas en las etiquetas