Grzegorz Cuber | 2023-04-14
event-image

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.

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”

Masz pytania? Skontaktuj się z nami!

Poprzedni wpis Nowości w SOLIDWORKS 2023 - SOLIDWORKS Electrical
Następny wpis Odkryj możliwości SOLIDWORKS Plastics - zaawansowanego oprogramowania do symulacji formowania wtryskowego
Podziel się wpisem
  • linkedin
  • linkedin
  • linkedin
Mogą cię także zaciekawić
Rozpocznij Nowy Rok 2026 z rabatem 26% na nowy Altium Designer 26.2
Więcej możliwości projektowych. Mniejszy koszt na start 2026. Nowy rok to idealny moment na rozwój i inwestycję w narzędzia, które realnie przyspieszają projektowanie elektroniki. Skorzystaj z promocji – 26% rabatu na Altium Designer Standard oraz Professional i zyskaj natychmiastowy dostęp do najnowszych funkcji wersji Altium Designer 26.2. Co zyskujesz z Altium Designer 26.2? Usprawnienia Wire […]
Czytaj dalej
SOLIDWORKS 2026 – 10 kluczowych usprawnień z perspektywy inżyniera CAD
Wydajność, automatyzacja i lepsza praca zespołowa. SOLIDWORKS 2026 to kolejna wersja systemu CAD, w której wyraźnie widać koncentrację na usprawnieniu codziennej pracy konstruktora. Zmiany w tej edycji skupiają się przede wszystkim na wydajności, automatyzacji wybranych zadań oraz lepszym wsparciu pracy zespołowej – szczególnie w projektach o dużej skali i wysokiej złożoności Z perspektywy użytkownika nie […]
Czytaj dalej