Strona główna
Witaj na stronie Chopina!
JTAG-lock-pick Tiny 2 - już jest!
Wpisany przez Freddie Chopin   
Poniedziałek, 29 Październik 2012 12:32

Cała historia nieco się przeciągnęła (jak zwykle [; ), ale w końcu wszystko gotowe! Przedstawiam więc nowy projekt w wersji finalnej - JTAG-lock-pick Tiny 2!

JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
JTAG-lock-pick Tiny 2
 

JTAG-lock-pick Tiny 2 w telegraficznym skrócie:

  • USB 2.0,
  • max TCK 30MHz,
  • wsparcie dla RTCK,
  • wsparcie dla SWD,
  • napięcie targeta 1.4 - 3.6V,
  • dwie niezależne linie reset, każda osobno konfigurowalna do trybu PP lub OD,
  • mały rozmiar (całość ok. 53 x 33mm),
  • "obudowa" z przezroczystej koszulki termokurczliwej.

Kluczowym założeniem było zaprojektowanie układu tak aby był mały, tani ale jednocześnie funkcjonalny. Względem JTAG-lock-pick 1.x.x nowa wersja pozbawiona jest kilku bonusowych funkcji - UARTu, RS-232 i możliwości zasilania targeta za pośrednictwem JTAGa, tak więc można by powidzieć, że jest to "po prostu JTAG". Więcej szczegółów już wkrótce! Jeśli ktoś jest niecierpliwy, to zapraszam do kontaktu już teraz (;

Kolejny projekt - JTAG-lock-pick 2 (bez "Tiny") (;

Zmieniony: Poniedziałek, 29 Październik 2012 13:54
 
Nowe OpenOCD w wersji 0.6.1
Wpisany przez Freddie Chopin   
Sobota, 13 Październik 2012 16:02

Przez nadmiar obowiązków (i odrobinę wypoczynku w postaci wyjazdu wspinaczkowego [; ) nie zamieściłem informacji o pojawieniu się OpenOCD w wersji 0.6.0, co miało miejsce na początku września. Jak się później okazało (po powrocie z wyjazdu) nawet dobrze się stało, bo wersja ta zawierała dosyć poważnego buga, który pojawił się pomiędzy 0.6.0-rc1 a 0.6.0-rc2. Żeby nie przynudzać, powiem tylko, że problem objawiał się tym iż niektóre operacje działały poprawnie tylko za pierwszym razem, a następne próby kończyły się niepowodzeniami - tak na przykład działo się w przypadku prób wgrywania czegoś do flasha na układach LPC17xx/2xxx. Zainteresowani więcej szczegółów znajdą na liście dyskusyjnej OpenOCD oraz w informacji o poprawionej wersji na stronie projektu.

Tak więc wkrótce po wykryciu usterki wydana więc została wersja 0.6.1, przywracająca poprawne działanie dotkniętych tym problemem funkcjonalności. Jak zwykle na stronce w dziale Download > Programy > OpenOCD pojawiła się binarka skompilowana dla systemu Windows (w paczce zarówno wersja 32- jak i 64-bitowa). Przy okazji - w związku z powtarzającymi się pytaniami - paczki te od wersji 0.5.0 (włącznie) nie są dostępne w postaci instalatora, a jedynie w formie spakowanego folderu ze wszystkim co jest potrzebne. W związku z tym nie da się ich zainstalować (jak to opisane jest w artykule o toolchainie), tylko wystarczy rozpakować gdziekolwiek i po prostu uruchamiać podając pełną ścieżkę. Tworzenie instalatora to trochę za dużo zachodu jak na zerowe korzyści wynikające z jego użycia (;

Co ciekawego przynosi nowe wydanie OpenOCD? Bardzo dużo! Nie wiem od czego zacząć, jadę wiec po prostu po ważniejszych rzeczach z listy którą można znaleźć w newsie o nowej wersji na stronie projektu.

  • OpenOCD współpracuje więc z interfejsem ST-LINK (znanymi chyba najlepiej z płytek z serii Discovery) - z tymi starszymi (V1) jak i z tymi nowszymi (V2). Przy okazji warto wspomnieć, że z tymi interfejsami możliwe jest debuggowanie układów przez SWD.
  • Pojawił się nowy, na chwilę obecną jeszcze nieco eksperymentalny, driver dla interfejsów opartych na układach FTDI z serii FTx232, czyli dla przypuszczalnie najpopularniejszych interfejsów używanych z OpenOCD (takich jak znany JTAG-lock-pick 1 i nadchodzący już-bardzo-wkrótce JTAG-lock-pick Tiny 2). Driver ten w miejsce bibliotek libftdi + libusb-0.1 wykorzystuje jedynie bibliotekę libusb-1.0 w trybie asynchronicznym, co przekłada się na jego bardzo dobre osiągi - szczegółowe porównanie można znaleźć tutaj, a w skrócie wzrost prędkości sięga nawet 500%! Pliki konfiguracyjne korzystające z nowego drivera znajdują się w folderze interfaces/ftdi - warto spróbować, jednak przed testami konieczna jest zmiana sterownika dla JTAGa na taki korzystający z libusb-1.0 (informacja jak to zrobić na Windowsie znajduje się w paczce ze skompilowaną wersją, w pliku drivers\libusb-1.0 drivers.txt).
  • Wsparcie dla debuggowania RTOSów - na chwilę obecną obsługiwane są: Linux, FreeRTOS, ThreadX i eCos.
  • Asynchroniczny algorytm flashowania dla niektórych układów (STM32, Stellaris i PIC32), co przekłada się oczywiście na wzrost prędkości.
  • ...
Zachęcam wiec do pobierania i używania najnowszej wersji, szczególnie osobom które pobrały wersję 0.6.0 (już usuniętą ze strony) sugeruję aktualizację.

 

Zmieniony: Sobota, 13 Październik 2012 17:32
 
Kolejny "next level"
Wpisany przez Freddie Chopin   
Wtorek, 03 Lipiec 2012 21:38

Dawno nic się nie działo na stronie, więc czas na uchylenie rąbka tajemnicy (; What do you say?

JTAG-lock-pick 2 Tiny
JTAG-lock-pick 2 Tiny
JTAG-lock-pick 2 Tiny
JTAG-lock-pick 2 Tiny
JTAG-lock-pick 2 Tiny
JTAG-lock-pick 2 Tiny
JTAG-lock-pick 2 Tiny
JTAG-lock-pick 2 Tiny
  

EDIT (2012.07.08):

Trochę zdjęć dodających całej sprawie "skali" (;

JTAG-lock-pick 2 Tiny
JTAG-lock-pick 2 Tiny
JTAG-lock-pick 2 Tiny
JTAG-lock-pick 2 Tiny
JTAG-lock-pick 2 Tiny
JTAG-lock-pick 2 Tiny
JTAG-lock-pick 2 Tiny
JTAG-lock-pick 2 Tiny
JTAG-lock-pick 2 Tiny
JTAG-lock-pick 2 Tiny
 

Zmieniony: Niedziela, 08 Lipiec 2012 09:16
 
Dwa nowe przykłady - STM32F4 i LPC1769
Wpisany przez Freddie Chopin   
Sobota, 07 Kwiecień 2012 15:21

Do znajdujących się w dziale Download > ARM > Przykłady kodów dla LPC1114, LPC2103, STM32STM32CL dołączyły dwa nowe, przeznaczone dla układów z "super-szybkiego końca" mikrokontrolerów - jeden dla STM32F4 (najnowsze układy od ST, rdzeń Cortex-M4F ze zintegrowaną jednostką zmiennoprzecinkową, 168MHz) oraz drugi dla LPC1769 (Cortex-M3, 120MHz).

Przykłady te skonfigurowane są pod toolchain linaro. W przypadku przykładu dla STM32F4 nie jest możliwe wykorzystanie toolchaina CodeSourcery, ponieważ nie zawiera on bibliotek obsługujących koprocesor zmiennoprzecinkowy. Przykład dla LPC1769 - z racji braku high-endowych bajerów w rdzeniu Cortex-M3 - może działać na dowolnym innym toolchainie.

Przykład dla STM32F4 skonfigurowany jest pod płytkę STM32F4DISCOVERY, która zawiera zintegrowanego JTAGa ST-LINK/V2, tak więc do debuggowania przykład wymaga rozwojowej wersji OpenOCD, z tych dostępnych na stronie w Download > Programy > OpenOCD dev wymagana jest wersja przynajmniej z lutego 2012 (OpenOCD 0.6.0-dev-120229143915 / 0.6.0-dev-00448-gc59a441 lub wersja 64-bitowa) - wcześniejsze wersje, w tym "stabilne" wydanie 0.5.0, nie obsługuje tego interfejsu.

Na koniec może warto przypomnieć, że do poprawnego działania przykładów konieczne jest zainstalowanie w systemie GNU Coreutils (instalator dla systemu Windows dostępny w Download > Programy > Coreutils). Informacja ta niby jest podana nad przykładami, ale jednak niektórzy jej nie zauważają... (; Tym razem jest to nawet bardziej istotne niż poprzednio, ponieważ paczka z toolchainem linaro dla systemu Windows nie zawiera pliku make. Warto też pamiętać o tym, żeby Coreutils i toolchain nie znajdowały się na dysku w ścieżce zawierającej nawiasy (tak więc "Program Files (x86)" na 64-bitowych systemach odpada).

Korzystając z okazji, napiszę może, że moduły STM32F4DISCOVERY (i nie tylko...) można zakupić od firmy DISTORTEC w bardzo korzystnej cenie, lepszej (czytaj - niższej) niż na allegro! Jeśli ktoś byłby zainteresowany zakupem (oczywiście z paragonem / fakturą) - zapraszam do kontaktu przez formularz kontaktowy tu lub tam (; .

Zmieniony: Poniedziałek, 09 Kwiecień 2012 11:24
 
DISTORTEC startuje!
Wpisany przez Freddie Chopin   
Czwartek, 02 Luty 2012 19:27

Wczoraj, pierwszego lutego, w wyjątkowo mroźną środę, wystartowała moja firma o nazwie DISTORTEC. Profil działalności jest oczywiście oczywisty - elektronika (; . Jest już nawet domena i tymczasowa strona internetowa - www.distortec.com (ewentualnie .pl). Do kontaktu zapraszam osoby / firmy chcące podjąć współpracę, ale też chętnych na zakup opisanych na stronie JTAGów do ARMów, które są dostępne "od ręki". Zakup JTAGów (jak i przyszłych produktów [bo pomysłów jest sporo]) czy usług udokumentowany zostanie oczywiście fakturą VAT, więc można sobie wydatek (w przypadku firm) odpisać od dochodu i odliczyć VAT. Na razie - z racji braku sklepu internetowego - zapraszam więc do kontaktu mailowego na adres Adres poczty elektronicznej jest chroniony przed robotami spamującymi. W przeglądarce musi być włączona obsługa JavaScript, żeby go zobaczyć. .

Trzymajcie kciuki i - jak zwykle - stay tuned! (;

Zmieniony: Czwartek, 02 Luty 2012 19:49
 
«PoczątekPoprzednia12345678910NastępnaOstatnie»

Strona 4 z 10