2012-06-16 31 views
5

Szukam trochę rozwoju oprogramowania układowego hobby w domu i potrzebuję programatora urządzenia. Mając nadzieję na zachowanie rozwiązań Open Source, znalazłem projekt OpenOCD, a także Bus Pirate. Za 30 USD wydaje się to nie myślenia, zwłaszcza, że ​​obsługuje więcej niż tylko JTAG (SPI, I2C, itp.). Widziałem kilka wzmianek, że nie jest to najszybszy interfejs.Opinie na temat programatora urządzeń Bus Pirate?

Czy ktoś użył jednego z nich i ma na ten temat opinię? Wszelkie porównania z innymi programistami wymienionymi w Debug Adapter Hardware page of the OpenOCD documentation?

+0

jakiego urządzenia lub rodziny programujesz? –

+0

@dwelch W tej chwili mam BeagleBoard-xM z DM3730 (Cortex-A8). Mam nadzieję, że wykorzystam Bus Pirate jako programator ogólnego zastosowania dla każdego typu mikrokontrolera. Chociaż mam już TI USB FET dla rzeczy związanych z msp430. – Ryan

+1

Jeden rozmiar nie pasuje do wszystkich, pirat autobusowy może być dobrym podejściem, ale na niektórych platformach może być potrzebne inne narzędzie. Starter msp430 4,30 $ zaprogramuje inne msp430, takie jak Fet. Używam go dla moich awersów, jeśli nie mogę sobie poradzić z bootloaderem. . Za 30 dolarów pirat autobusowy jest prawdopodobnie dobrym narzędziem, ale myślę, że to, co mówię, może wymagać więcej narzędzi w zestawie narzędzi. –

Odpowiedz

6

BusPirate jest/był bardziej ukierunkowany jako sniffer komunikacji ogólnej, choć został rozszerzony, aby stać się szwajcarskim-armijnym nożem wbudowanego programowania. Podobnie otwarty analizator logiczny, który jest również okazją.

Nie powiedziałbym, że BP to najlepszy sposób na zainstalowanie oprogramowania wbudowanego w celu rozwoju (prawdopodobnie dedykowany debugger prawdopodobnie będzie najlepszy), ale powiedziałbym, że warto mieć BusPirate, LogicSniffer i możesz rozciągnąć do niego, DSO-Quad.

Wszystkie te trzy elementy są niezwykle użyteczne przy projektowaniu embedded, wszystkie trzy zostały opłacone wiele razy tutaj w czasie, nawet jeśli mamy do dyspozycji wszystkie "odpowiednie" narzędzia w laboratorium.

BP okazało się szczególnie przydatne, gdy próbujemy zdobyć nowe urządzenie (EEPROM, SPI periperal/sensor itp.), Aby porozmawiać z naszą mikro-maszyną, ponieważ możesz przetworzyć urządzenie przez komputer przed przetłumaczeniem magicznych zaklęć do kodu osadzonego z pewną pewnością, że wysyłasz właściwe polecenia we właściwej kolejności.

W przypadku wbudowanego programowania/debugowania, dedykowany debugger (zazwyczaj jest dostarczany z starterem devkit a-la MSP430) prawdopodobnie sprawi, że będziesz poruszał się znacznie szybciej i połączysz się z IDE.

+0

doskonałe opinie, dzięki. Otrzymałem mój Pirat Autobusowy i niedługo przejdę jego kroki i spojrzę na LogicSniffer i DSO-Quad. Całkowicie zgadzam się na wykonanie większości programów na PC i użycie HAL, aby kod był przenośny dla docelowej architektury. – Ryan

1

Używam BusPirate do sniffowania ruchu między dwiema płytami i do emulacji mastera I2C do celów testowych.

Krótko mówiąc, jest szalenie użyteczny. Szybka i przydatna, gdy dane przechodzą i robią dokładnie to, co chcę.

Jednak miałem problemy i w pewnym momencie zweryfikowałem sniffed danych z zakresu i okazało się, że BusPirate nie dokładnie zgłasza prawidłowe dane przesyłane z autobusu. Trochę odczytano i pominięto cały bajt z powtarzalnej sekwencji rozruchowej. A od czasu do czasu po prostu się wycofał.

To były dane transmitowane z częstotliwością 100 kHz. Ktoś zasugerował, żebym spróbował ponownie z krótszymi drutami, ponieważ mógł to być problem z pojemnością, ale nawet z 1-calowym przewodem docierającym do magistrali busPirate nadal zgłaszał te same błędy.

Wiesz, słowo ostrzeżenia, które musisz sprawdzić, co twoje narzędzia mówią ci teraz.