Strona główna
Witaj na stronie Chopina!
Rozwojowe wersje OpenOCD dla Windows
Wpisany przez Freddie Chopin   
Sobota, 16 Styczeń 2010 17:06

Jeśli ktokolwiek chce wypróbować rozwojowe wersje OpenOCD, to można je znaleźć w dziale Download > Programy > OpenOCD dev.

Na chwilę obecną są tam dwie paczki z najnowszą obecnie wersją - jedna dla systemów 32-bitowych, druga dla 64-bitowych. Paczki te to zzipowane kompletne drzewo katalogów OpenOCD (plik wykonywalny, pliki .dll, pliki .cfg, sterowniki, informacje, etc.).

Ważna kwestia dotycząca wersji dla systemów 64-bitowych:

WARNING: THIS PACKAGE SHOULD BE CONSIDERED AS HIGHLY EXPERIMENTAL! The details
of 64-bit support are yet to be discovered. The packages in /drivers/
won't work on 64-bit system, but they are a good starting point. Visit
OpenOCD's mailing list for help and support. Make sure to post some
feedback there to help me develop a working solution for 64-bit systems.

IMHO najbogatszym źródłem wiedzy na temat 64-bitowy Windows vs. OpenOCD są dwa tematy na forum sparkfun: #1, #2. Przed rozpoczęciem testowania wersji 64-bitowych koniecznie je przeczytaj.

Planuje umieszczać takie paczki regularnie (szczególnie w fazie RC).

Testujcie i wrzucajcie uwagi na listę mailingową OpenOCD.

Zmieniony: Sobota, 16 Styczeń 2010 18:08
 
OpenOCD 0.3.1 - instalator dla systemu Windows
Wpisany przez Freddie Chopin   
Piątek, 13 Listopad 2009 18:02

Zaledwie kilkanaście godzin po opublikowaniu finalnej wersji kodów źródłowych, w dziale Download > Programy > OpenOCD zamieszczone zostało skompilowane dla systemu Windows OpenOCD 0.3.1. Całość - jak zwykle - w postaci wygodnego instalatora *.msi (Microsoft Installer). Instalator umożliwia opcjonalne odinstalowanie wcześniejszych wersji (od 0.2.0 włącznie), nie trzeba więc tego robić ręcznie.

OpenOCD umożliwia wykorzystanie wielu JTAGów do ARMa w opensource'owych toolchainach, w których debuggowanie oparte jest o GDB. W nowej wersji pojawił się wczesny (ale stabilny) support dla procesorów z rdzeniem ARM Cortex-A8. Program obsługuje też najnowsze produkty firmy NXP z serii LPC17xx (ARM Cortex-M3) i LPC29xx (ARM968). Usprawniona została również współpraca z układami FT2232H i FT4232H. Dodatkowo pojawiło się wiele poprawek i nowości, które podsumowane są w pliku NEWS związanym z tą wersją.

Wersja 0.3.1 poprawia krytyczny błąd z wersji 0.3.0, który sprawiał, że była ona całkowicie bezużyteczna.

Ponieważ wykorzystanie bibliotek ftd2xx.dll jest rzekomo niezgodne z licencją GPLv2, ta wersja skompilowana została do użycia z bibliotekami libftdi + libusb-win32. Szczegóły: #1, #2.

Zmieniony: Sobota, 14 Listopad 2009 16:50
 
Przykładowe projekty dla ARMów - nowe wersje
Wpisany przez Freddie Chopin   
Sobota, 19 Wrzesień 2009 15:17

Przykładowe projekty dla procesorów NXP LPC2103 i ST STM32F103RB umieszczone w dziale Download > ARM > Przykłady, doczekały się nowej wersji. Zmiany wprowadzone do przykładów dotyczą głównie tych elementów, o istnieniu których łatwo zapomnieć - tablicy wektorów, skryptu linkera, pliku Makefile, pliku startup.

Lista najważniejszych zmian:

  • wsparcie dla C++ w skrypcie linkera, pliku Makefile i pliku startup (włączane w pliku Makefile zmienną USES_CPP),
  • zmiana w pliku Makefile i / lub w skrypcie linkera powoduje ponowną kompilację źródeł i / lub linkowanie obiektów,
  • tablica wektorów i funkcja __Default_Handler() w C, a nie w assemblerze,
  • zmiana skrótu do OpenOCD na odpowiedni dla aktualnej wersji 0.2.0,
  • pomniejsze zmiany w nazwach, formatowaniu, itp.,
  • (LPC2103) skróty do GDB zawierają opcje, dzięki którym debuggowanie jest bardziej niezawodne,
  • (STM32) pliki nagłówkowe zawarte w folderze inc/ pochodzą z stm32f10x_stdperiph_lib v.3.1.0 (najnowsza wersja).

Wyjaśnienia może wymagać kwestia zwiększenia niezawodności debuggowania LPC2103. Sprawa jest skomplikowana, więc przedstawię ideę jedynie w skrócie. Ze względu na mechanizmy zastosowane przez producenta układów z serii LPC2xxx procesor rozpoczynający sesję debuggowania wykonał już pewną część wgranego kodu. Nie jest możliwe pełne zresetowanie układu i natychmiastowe zatrzymanie rdzenia. Jeśli w kodzie włączany jest MAM lub PLL, to na początku sesji debuggowania na 99% będą one już włączone (rdzeń zdążył już wykonać kod odpowiedzialny za uruchomienie tych peryferiów). Z tego względu podczas debuggowania mogą występować nieoczekiwane i bezsensowne błędy, a procesor może zachowywać się w sposób nieprzewidywalny. Skróty do GDB, które zawarte są obecnie w przykładach, za pomocą komend OpenOCD wyłączają zarówno MAM jak i PLL przed rozpoczęciem sesji (co oczywiście nie wyklucza możliwości ponownego ich włączenia w kodzie), dzięki czemu problemy te nie powinny występować.

UPDATE (21.09):

Pojawił się drobny update (v.1.1.1-090921) projektu dla LPC2103, w którym ulepszona została implementacja tablicy wektorów w pliku vectors.c.

Zmieniony: Czwartek, 15 Kwiecień 2010 11:29
 
JTAG-lock-pick
Wpisany przez Freddie Chopin   
Środa, 02 Wrzesień 2009 17:59

JTAG-lock-pickJTAG-lock-pick to JTAG do procesorów z rdzeniem ARM podłączany do komputera PC przez magistralę USB. Projekt ten bazuje na istniejącym rozwiązaniu firmy Amontec o nazwie JTAGkey. Urządzenie oparte jest o układ FTDI FT2232, czyli dwukanałowy konwerter USB <=> UART/FIFO. Zaprojektowany układ na pierwszym kanale udostępnia interfejs JTAG, natomiast na drugim pełny interfejs UART/RS-232 (RXD, TXD, RTS, CTS, DCD, DSR, DTR, RI) z możliwością dołączenia konwertera RS-485. Projekt JTAG-lock-pick tworzony był jako rozwiązanie bezkompromisowe i rozbudowane, wykorzystujące wszystkie możliwości zastosowanych układów.

Zmieniony: Piątek, 11 Wrzesień 2009 16:35
 
OpenOCD 0.2.0 - service release 1
Wpisany przez Freddie Chopin   
Sobota, 29 Sierpień 2009 15:41

Dotychczas dostępny w dziale Download instalator OpenOCD w wersji 0.2.0 zastąpiony został wersją 0.2.0-SR1, czyli service release 1. Podstawowy składnik instalatora - plik wykonywalny openocd.exe nie uległ zmianie, jest to wciąż podstawowa wersja 0.2.0. Zmianie uległy jedynie zawarte w paczce sterowniki libusb-win32 dla JTAGów opartych o układ FT2232. W chwili obecnej sterownik ten zawiera wpisy dla większości istniejących JTAGów na tym układzie. Dodatkowo w archiwum wraz ze sterownikami znajduje się plik info.txt, który opisuje szczegóły używania tego sterownika z JTAGami opartymi o FT2232. Zmiana ta podyktowana była problemami jakich doświadczali użytkownicy z tymi sterownikami.

Reinstalacja polecana jest wszystkim tym, którzy posiadają JTAGa opartego o FT2232 i do tej pory nie udało im się przebrnąć przez proces instalacji sterowników.

Zmieniony: Sobota, 29 Sierpień 2009 16:14
 
«PoczątekPoprzednia12345678910NastępnaOstatnie»

Strona 7 z 10