Strona główna
Witaj na stronie Chopina!
OpenOCD w wersji 0.8.0
Wpisany przez Freddie Chopin   
Poniedziałek, 28 Kwiecień 2014 08:45
Od wydania poprzedniej wersji OpenOCD minął prawie idealnie rok, a skompilowana paczka dla Windows zostałą pobrana prawie 20000 razy, więc czas na nową wersję. Wczoraj opublikowane zostały źródła wersji 0.8.0, a paczka z plikami wykonywalnymi dla systemu Windows już dziś jest dostępna na mojej stronce (Download > Programy > OpenOCD). Lista zmian względem wersji poprzedniej jest nieco przydługawa, wiec pozwolę sobie tylko podać link do oficjalnej informacji na stronie projektu... Z mojej strony tylko jedna istotna informacja - obecnie wszystkie interfejsy korzystające z biblioteki libftdi wymagają sterowników WinUSB (poprzednio wymagały sterowników libusb-win32) - zmiana ta związana jest z przejściem na nową wersję biblioteki - libftdi1. Sterownik oczywiście najlepiej instalować przy użyciu oprogramowania zadig, a krótką instrukcję jak tego dokonać można znaleźć w pliku "drivers\libusb-1.0 drivers.txt" znajdującym się w paczce.
Zmieniony: Poniedziałek, 28 Kwiecień 2014 09:00
 
Nowe wersje - OpenOCD 0.7.0 oraz bleeding-edge-toolchain-130503
Wpisany przez Freddie Chopin   
Niedziela, 05 Maj 2013 16:31

Pogoda nie dopisała w weekend majowy, ale za to "obrodziło" nowymi wersjami oprogramowania (;

W piątek, 03.05.2013, ~3 miesiące po poprzednim wydaniu, udostępniłem najnowszą kompilację bleeding-edge-toolchain, oznaczoną numerkiem 130503. Z ciekawostek warto chyba wymienić zestaw opcji konfiguracyjnych biblioteki newlib, część z nich jeszcze świeżych: --disable-newlib-fvwrite-in-streamio, --disable-newlib-fseek-optimization oraz --disable-newlib-wide-orient. Opcje te pozwalają zmniejszyć rozmiar kodu korzystającego z funkcji z nagłówka stdio.h. Dodatkowo - dzieki pozbyciu się opcji --enable-newlib-register-fini - jeśli kod nie korzysta z funkcji typu atexit() to obsługa tej funkcjonalności nie zostanie zlinkowana. Ze względu na ograniczenie transferu witryny wszystkie pliki bleeding-edge-toolchain zostały przeniesione na stronę sourceforge, w dziale Download > Programy > bleeding-edge-toolchain znajdują się linki do odpowiednich lokalizacji.

Natomiast dziś, 05.05.2013, wydane zostało OpenOCD w wersji 0.7.0. Od wydania poprzedniej wersji 0.6.1 minęło prawie 7 miesięcy, a paczka dla systemu Windows została pobrana ponad 11000 razy. Nowości nie jest zbyt wiele, warto jednak wymienić obsługę debuggera ICDI od Texas Instruments, poprawioną obsługę układów MIPS, wsparcie dla architektury Cortex-R4 (ARMv7R), wsparcie dla debuggowania ChibiOS/RT, obsługę układów LPC43xx i LPC18xx (zarówno z wewnętrznym flashem jak i z zewnętrznymi pamięciami podłączonymi przez interfejs SPIFI), EFM32, STM32W oraz i.MX6. Skompilowana paczka dla systemi Windows dostępna jak zwykle w dziale Download > Programy > OpenOCD.

Zapraszam więc do pobierania i korzystania!

Przy okazji - z racji monotonii spowodowanej ciągłym deszczem - postanowiłem na facebooku założyć stronę promującą moją firmę DISTORTEC, zapraszam więc do zaglądania i klikania w "Lubię to!" > https://www.facebook.com/Distortec

UPDATE 11.05.2013:

Powstała kolejna wersja bleeding-edge-toolchain, oznaczona numerkiem 130509. Są dokładnie dwie przyczyny powstania tej kompilacji. Pierwsza - okazało się, że opcja --disable-newlib-atexit-alloc nie istnieje, a zamiast niej powinno być --disable-newlib-atexit-dynamic-alloc - dzięki temu funkcjonalności związane z atexit() nie dokonują dynamicznej alokacji pamięci. Drugą przyczyną jest potrzeba zastosowania w aktualnie realizowanym projekcie modyfikatorów wprowadzonych przez standard C99 w funkcjach typu printf() / scanf(), czyli tych wszystkich dziwnych %hhx itp.. Efektem tej drugiej zmiany jest niewielki wzrost zapotrzebowania tychże funkcji na pamięć RAM, wynoszący ~80 bajtów - wiadomo, coś za coś (; .

Zmieniony: Sobota, 11 Maj 2013 08:23
 
Domena .info powraca!
Wpisany przez Freddie Chopin   
Poniedziałek, 22 Kwiecień 2013 19:12
Po prawie dwóch miesiacach przerwy domena www.freddiechopin.info szczęśliwie powraca! Domena .pl również pozostanie aktywana, z przekierowaniem na .info.
 
Nowy przykładowy projekt - LPC4330
Wpisany przez Freddie Chopin   
Wtorek, 02 Kwiecień 2013 16:38

W dziale Download > ARM > Przykłady pojawił się kolejny przykładowy projekt (szablon) - tym razem dla układu NXP LPC4330, skonfigurowany pod płytkę LPC4330-Xplorer. W kodzie głównym, poza miganiem diodką z ustalaną prędkością, znajduje się podstawowa konfiguracja systemu - włączenie koprocesora zmiennoprzecinkowego (FPU) oraz rozkręcenie PLLa na max (204MHz). Przykład ten wymaga toolchaina linaro (lub bleeding-edge-toolchain), ponieważ w toolchainie CodeSourcery brak jest bibliotek wspierających koprocesor zmiennoprzecinkowy. Potrzebna jest również rozwojowa wersja OpenOCD, dowolona typu 0.7.0-dev, poprzednie wersje - w tym "stabilne" 0.6.1 - nie obsługują interfejsu pamięci SPIFI tego układu. Dodam również, że debuggowanie układu jest bardzo problematyczne - najlepiej programować układ przez OpenOCD (osobny skrót), następnie ręcznie zresetować układ, uruchomić OpenOCD "normalnie" i uruchomić debuggowanie skrótem "debug" - skrót "load + debug" jest w przykładzie niejako "pro forma", gdyż w tym momencie nie działa on prawidłowo.

Cały projekt dostępny jest również bezpośrednio w repozytorium GIT.

Obecnie więc w "kolekcji" znajduje się już 7 przykładów / szablonów - 4 dla układów NXP (LPC1114, LPC1769, LPC2103 oraz LPC4330) oraz 3 dla układów ST (STM32F1, STM32F1 Connectivity Line oraz STM32F4) - zapraszam do pobierania, używania, komentowania i / lub nadsyłania poprawek (lub szablonów dla innych układów, których brakuje na stronie).

Zmieniony: Wtorek, 02 Kwiecień 2013 16:59
 
Zmiana domeny
Wpisany przez Freddie Chopin   
Czwartek, 28 Luty 2013 22:13

UWAGA!

Z pewnych względów nastąpiła zmiana domeny na www.freddiechopin.pl - miejmy nadzieję, że zmiana jest tymczasowa, jeśli wszystko pójdzie dobrze stara domena z końcówką .info wróci za jakiś czas...

UWAGA!

Zmieniony: Czwartek, 28 Luty 2013 22:25
 
«PoczątekPoprzednia12345678910NastępnaOstatnie»

Strona 3 z 10