Computer Controls - Technologia i Oprogramowanie

4 min. czytania

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

2019-11-27 10:00:00

arnKEIL_ulinkproducts
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.

ULINK2
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
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_v2
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. 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 można znaleźć w filmiku: „Adaptery debuggowania ULINK, a także ich zastosowanie w środowisku µVision Arm Keil MDK”


Zapraszamy do oglądania i subskrybowania naszego kanału!

Grzegorz Cuber
Napisany przez Grzegorz Cuber

FAE Computer Controls, inżynieria, zarządzanie, dystrybucja

Skomentuj

Powiązane