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ć
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
Nowe funkcje w Altium Designer 26
Firma Altium opublikowała nową wersję oprogramowania Altium Designer. Altium Designer jest teraz dostępny jako część nowych platformowych rozwiązań Altium. Te wersje są instalowane bezpośrednio ze strony startowej każdego rozwiązania za pośrednictwem ich interfejsu przeglądarkowego. Dla istniejących instalacji Altium Designer z aktywną subskrypcją, oprogramowanie będzie działać dokładnie tak jak dotychczas, włącznie z otrzymywaniem wszystkich aktualizacji przez […]
Czytaj dalej