El BusPirate está/fue más dirigido como un sniffer de comunicaciones de propósito general, aunque se ha expandido para convertirse en una navaja suiza de desarrollo incrustado. Del mismo modo, el analizador lógico abierto que también es una ganga.
No diría que un BP es la mejor manera de obtener firmware en un micro incrustado para fines de desarrollo (un depurador dedicado probablemente sea el mejor) pero yo diría que vale la pena tener un BusPirate, LogicSniffer y si puedes estirarlo, un DSO-Quad.
Los tres son increíblemente útiles para el desarrollo integrado, los tres se han pagado por sí mismos muchas veces aquí en tiempo ahorrado a pesar de que tenemos todo el equipo "adecuado" en el laboratorio al que recurrir.
El BP que hemos encontrado especialmente útil cuando intentamos obtener un nuevo dispositivo (EEPROM, SPI periperal/sensor, etc.) para hablar con nuestro micro ya que puede poner el dispositivo en funcionamiento a través de la PC antes de traducir los conjuros mágicos en el código incrustado con la confianza de que está enviando los comandos correctos en el orden correcto.
Para la programación/depuración incorporada, un depurador dedicado (por lo general viene con el launchpad devkit a-la MSP430) probablemente te ayudará a avanzar mucho más rápido e integrar fácilmente un IDE.
¿Qué dispositivo o familia estás programando? –
@dwelch Por el momento tengo un BeagleBoard-xM con un DM3730 (Cortex-A8). Sin embargo, espero utilizar Bus Pirate como programador de propósito general para cualquier tipo de microcontrolador. Aunque ya tengo un USB FET de TI para cosas relacionadas con msp430. – Ryan
Un tamaño no sirve para todos, el bus pirata puede ser un buen enfoque, pero para algunas plataformas puede necesitar otra herramienta. El launchpad $ 4.30 msp430 programará otros msp430 como el fet. Lo uso para mis avrs si no puedo con el gestor de arranque. . A $ 30, el pirata del autobús es probablemente una buena herramienta, pero creo que lo que estoy diciendo es que quizás necesites más herramientas en tu caja de herramientas. –