Blog

Adaptery debuggowania ULINK, a także ich zastosowanie w środowisku uVision Arm Keil MDK

Adaptery debuggowania ULINK, a także ich zastosowanie w środowisku uVision Arm Keil MDK

W aplikacjach wbudowanych w celu przetestowania działania programu na urządzeniu docelowym należy wcześniej zapisać w nim dane. Aby komunikacja pomiędzy naszym środowiskiem programistycznym, a mikroprocesorem mogła jednak zaistnieć, potrzebne są tak zwane adaptery debuggowania lub programatory. Służą one przede wszystkim do wgrywania kodu w języku „zrozumiałym” dla mikroprocesora, jak również do analizy jego pracy. Najbardziej wszechstronnymi i uniwersalnymi urządzeniami dedykowanymi do największej grupy odbiorców są urządzenia typu ULINK firmy Arm.

Właściwy wybór adaptera debuggowania
Urządzenia ULINK posiadają wiele cech, pozwalających developerom na bardziej kreatywną i wydajną pracę. Poza tym umożliwiają analizę zawartości pamięci i rejestrów oraz testowanie programów w czasie rzeczywistym. Potrafią także zaprogramować pamięć flash. Przy wyborze adaptera ULINK warto jednak zapoznać się z różnicami pomiędzy poszczególnymi modelami, mając na uwadze dodatkową funkcjonalność, interfejsy, czy prędkości wymiany danych.

ULINK 2 
ULINK 2 używa połączenia USB do komputera PC, natomiast drugą stronę interfejsu stanowią łącza: JTAG, Cortex i OCDS. ULINK 2 bardzo dobrze współpracuje z Cortex serii M poprzez SWD (Serial Wire Debug) oraz SWV (Serial Wire Viewer). Poprzez interfejs JTAG natomiast, współpracuje z ARM7  i ARM9 (Real Time Agent). Jego słabszą stroną jest prędkość pracy.

Debuggery ULINK 2 potrafią jednak dostarczyć korzyści wynikających ze współpracy z popularnymi rdzeniami Cortex M, a także z obsługi rdzeni serii 8051 oraz C166. Podsumowując, ULINK 2 jest urządzeniem, które może być doskonałym  wyborem dla programistów, którzy korzystają z szerszej gamy procesorów, pracujących również 
w starszej technologii. 

ULINKpro 
ULINKpro posiada funkcje debuggowania i śledzenia przy użyciu interfejsu USB PC, a systemem docelowym poprzez JTAG, Cortex Debug lub Cortex Debug + złącze ETM. 
ULINKpro wyróżnia się na tle pozostałych urządzeń tym, że obsługuje mechanizmy CoreSight, w tym  blok ETM oraz re¬alizuje Streaming Tra¬ce, czyli „ślad strumieniowy”.

Dzięki unikalnym możliwościom ULINKpro w zakresie przesyłania strumieniowego, zapewnione zostały zaawansowane funkcje analityczne, w tym kompletne informacje o wykonaniu programu oraz weryfikacja aplikacji. Funkcja śledzenia strumieniowego umożliwia rejestrację danych, które zapisywane są bezpośrednio na dysku twardym komputera z dużą prędkością (do 800Mbit/s). Ograniczenia związane są tylko z wielkością dysku w komputerze z programem μVision MDK. Takie dokładne testowanie programu jest niezbędnym warunkiem do weryfikacji i certyfikacji oprogramowania. ULINKpro dedykowany jest do pracy z rdzeniami Cortex M oraz ARM7 i ARM9. W ofercie firmy ARM występuje także ULINKproD, który stanowi tańsze rozwiązanie w stosunku do wersji pro, gdyż nie został wyposażony w funkcjonalność ETM trace.

ULINKplus
ULINKplus jest najnowszym urządzeniem rodziny debuggerów Arm ULINK, którego cechami charakterystycznymi są kompaktowe wymiary, wysokie prędkości pracy oraz funkcja pomiaru mocy. Posiada także cyfrowe i analogowe wejścia/wyjścia służące do testowania automatyki. Mocną stroną urządzenia jest izolacja 1kV. ULINKplus umożliwia wizualizację funkcji, czasów oraz poboru mocy w aplikacjach wbudowanych.

Arm Keil_ULINK plus

ULINKplus jest łatwy w użyciu i współpracuje z urządzeniami Arm Cortex. Obsługuje wszystkie klasyczne funkcje debuggowania, takie jak proste i złożone punkty przerwania, śledzenie SWV, a nawet debuggowanie wielordzeniowe. Posiada także zaawansowane funkcje analizy, między innymi rejestrator i statystyki zdarzeń aby profilować aplikację pod kątem czasu i zużycia energii. Nowy analizator systemu pozwala skorelować zużycie energii ze zdarzeniami, wątkami, przerwaniami i zmianami stanów logicznych zmiennych.

Omówienie filmiku
Filmik przedstawia cechy adapterów debuggowania ULINK, a także ich analizę porównawczą. Omawia typy interfejsów, funkcjonalność oraz potencjalne korzyści wynikające z ich stosowania. Każde urządzenie posiada standardową funkcjonalność, czyli umożliwia wgranie programu oraz debuggowanie. Funkcjami dodatkowymi są natomiast, miedzy innymi analiza strumieniowa, pomiar mocy, czy sprawdzanie stanu wejść/wyjść w układzie. Taka analiza pozwala na zwiększenie wydajności pracy developerów, a także przyśpieszenie prac nad projektem. Zastosowanie debuggerów Arm pozwala również zoptymalizować pracę układu, co niewątpliwie ma duże znaczenie dla aplikacji IoT, gdzie szybka i energooszczędna praca ma olbrzymie znaczenie. 

Informacje dotyczące wyboru właściwego urządzenia oraz charakterystykę jego działania znajdziecie Państwo w filmiku: „Adaptery debuggowania ULINK, a także ich zastosowanie w środowisku µVision Arm Keil MDK”

Udostępnij

Powiązane wpisy

Skomentuj Cancel reply

Your email address will not be published. Required fields are marked *