KT-LINK - Kristech
Transkrypt
KT-LINK - Kristech
KT-LINK Instrukcja użytkownika ver. 02.05.2011-A © KRISTECH 2009-2011 www.kristech.eu 2 1. Wprowadzenie KT-LINK jest interfejsem JTAG dla mikrokontrolerów z rdzeniem ARM. Umożliwia uruchamianie programów i monitorowanie ich działania (zapis i odczyt pamięci, ustawienie pułapek, podgląd rejestrów, praca krokowa itd.) oraz programowanie pamięci flash wybranych rodzin mikrokontrolerów z rdzeniem ARM. Interfejs KT-LINK jest podłączany do komputera PC przez złącze USB. Połączenie z układem docelowym odbywa się przez standardowe złącze 2x10 pinów. Interfejs zawiera również wirtualny port szeregowy, który może być pomocny w przypadku komputerów, które nie są wyposażone w złącze RS232. Właściwości interfejsu KT-LINK: • USB2.0 High Speed 480MHz, • obsługa RTCK (JTAG automatycznie dopasowuje się do częstotliwości taktowania układu docelowego), • szeroki zakres napięć układu docelowego 1,65 to 5,5V (5V, 3.3V, 2.5V, 1.8V), • pomiar napięcia układu docelowego, • pomiar prądu pobieranego przez układ docelowy (w przypadku jego zasilania z KTLINK), • wirtualny port RS232 z wszystkimi sygnałami złącza DB9 (RXD, TXD, RTS, CTS, DTR, DSR, DCD, RI), • port szeregowy może pracować w standardzie RS-232 lub z zadanymi poziomami napięć (5V, 3,3V, 2,5V, 1,8V), • sprzętowe wsparcie do obsługi SWD (Serial Wire Debug) i SWV (Serial Wire Viewer), • zabezpieczenie złącza USB przed przeciążeniem bezpiecznikiem polimerowym, • możliwość zasilania układu docelowego ze złącza JTAG lub ze złącza EXT, • 2 diody LED dwukolorowe (USB/RUN, RxD/TxD), • dwa wejścia analogowe, • zasilanie ze złącza USB, • standardowe złącze ARM 2x10 pin. 2. Złącze JTAG Rysunek po prawej przedstawia złącze JTAG, które powinno być zainstalowane na płytce z układem docelowym (widok z góry). Jest to standardowe złącze podane w specyfikacji firmy ARM Ltd. rozstawie pinów 2.54mm (0.1"). Pin numer 19 można wykorzystać do zasilania układu. W takim przypadku należy zewrzeć jumperem piny 1-3 złącza EXT. KT-LINK 3 3. Diody LED Interfejs KT-LINK posiada dwie dwukolorowe diody LED sygnalizujące stan pracy układu. USB/RUN Zapalona dioda oznacza, że interfejs jest zainstalowany na komputerze PC i obecne jest napięcie na złączu USB. USB/RUN Podczas komunikacji z układem docelowym dioda mruga. RXD/TXD Sygnalizuje odbiór danych przez port szeregowy. RXD/TXD Sygnalizuje wysyłanie danych przez port szeregowy. 4. Sterowniki i oprogramowanie Sterowniki dostępne są na płycie CD w katalogu Drivers. Dostępne są dwa rodzaje sterowników: • D2XX (sterowniki udostępniane przez firmę FTDI z odpowiednio ustawionymi numerami VID=0x0403, PID=0xBBE2), • libftdi (udostępniane na licencji LGPL 2.1 – nie wspierane przez nasza firmę). Interfejs KT-LINK jest obsługiwany przez następujące programy: • • • Open On-Chip Debugger, CooCox CoIDE, CrossWorks for ARM. 4.1. OpenOCD Ponieważ rozpowszechnianie wersji binarnej OpenOCD skompilowanego z wykorzystaniem bibliotek D2XX jest niezgodne z licencją GPLv2. Na płycie CD dołączony jest program OpenOCD skompilowany z wykorzystaniem bibliotek libftdi i libusb-win32. Interfejs KT-LINK w systemie Windows pracuje szybciej z wykorzystaniem sterowników D2XX. Dlatego zalecana jest samodzielna kompilacja OpenOCD. Przed kompilacją w systemie Windows warto się zapoznać z plikiem README w głównym katalogu projektu OpenOCD. W katalogu cygwin dostępne są skrypty umożliwiające kompilację OpenOCD z wykorzystaniem obu rodzajów sterowników. 4.2. CooCox CoIDE CoIDE jest darmowym środowiskiem do tworzenia programów na mikrokontrolery z rdzeniami ARM Cortex-M3 i Cortex-M0. Począwszy od wersji 1.2.4 posiada wsparcie dla interfejsu KT-LINK. Konfiguracja CoIDE jest bardzo prosta. W menu należy wybrać Debug → Debug Configuration i następnie w polu Adapter ustawić KT-Link. KT-LINK 4 4.3. CrossWorks Najnowsza wersja środowiska CrossWorks posiada interfejs KT-LINK na liście wyboru i cała konfiguracja sprowadza się do wyboru tego interfejsu. W poprzednich wersjach należy postępować zgodnie z poniższymi krokami. 1) Klikamy prawym klawiszem myszki w polu Targets (Ctrl+Alt+T). Następnie wybieramy New Target Interface → Generic FT2232 Device . 2) Klikamy prawym klawiszem myszy na Generic FT2232 Device i wybieramy Properties. KT-LINK 5 3) Dokonujemy ustawień jak na rysunku po prawej. 4) Następnie należy odpowiednio ustawić parametr JTAG Clock Divider. 5. Złącze EXT Poszczególne sygnały złącza EXT przedstawia poniższy rysunek. Opis poszczególnych sygnałów na złączu EXT przedstawia poniższa tabela. Pin Symbol Opis 1 +5V +5V z układem pomiaru prądu, przeznaczone do zasilania układu docelowego 2 GND masa 3 VEXT 19-pin portu JTAG 4 GND masa 5 B-RXD port szeregowy odbiór danych 6 B-CTS port szeregowy gotowość wysyłania 7 B-TXD port szeregowy transmisja danych 8 B--RTS port szeregowy żądanie wysyłania 9 VCC napięcie 3,3V 10 A1 wejście analogowe 11 VUART napięcie referencyjne dla portu szeregowego, jeśli nie jest podłączone to wówczas aktywne jest złącze DB9, jeśli VUART > 1,65 V to aktywne są sygnały portu szeregowego na złączu EXT 12 VDD napięcie układu docelowego 13 USB+5V-ON +5V bez układu pomiaru prądu 14 A0 KT-LINK wejście analogowe 6 6. RS232 Interfejs RS232 został wyprowadzony na dwa złącza: • • DB9 - wyprowadzone wszystkie sygnały w standardzie RS-232, EXT goldpin - wyprowadzone sygnały TXD, RXD, RTS, CTS poziom napięcia jest ustalany przy pomocy sygnału VUART złącza EXT. Jeśli wejście VUART jest niepodłączone to wówczas jest aktywne złącze DB9. Jeśli do wejścia VUART jest podłączone napięcie z zakresu 1,65V do 5V to wówczas aktywne są sygnały TXD, RXD, RTS, CTS na złączu EXT. Wartości napięcia tych sygnałów są zależne od napięcia VUART, dzięki czemu można je wykorzystać do komunikacji z układami zasilanymi napięciami 5V, 3.3V, 2.5V, 1.8V. W przypadku przełączenia JTAGa do trybu SWD sygnał RXD nie jest dostępny, ponieważ jest on wykorzystywany przez SWV. 7. Funkcje pomiarowe Interfejs KT-LINK posiada możliwość pomiaru: • napięcia układu docelowego, • prądu pobieranego przez układ docelowy (w przypadku zasilania ze złącza EXT), • dwóch napięć z zakresu 0-10V na wejściach analogowych A0, A1 złącza EXT. Do pomiarów służy program KT-LINK Measurement dostępny na płycie CD. 8. Wsparcie techniczne W celu uzyskania pomocy technicznej prosimy o kontakt [email protected]. ARM is registered trademark of ARM Limited. Cortex is a trademark of ARM Limited CrossWorks and CrossStudio are trademarks of Rowley Associates Limited. All other brand names or product names are the property of their respective holders. KT-LINK