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

Podobne dokumenty