Arm Keil MDK v6: ewolucja narzędzi dla programistów systemów wbudowanych

Przez wiele lat środowiska do tworzenia oprogramowania dla systemów wbudowanych rozwijały się jako zamknięte, zintegrowane platformy łączące kompilator, debugger i narzędzia konfiguracyjne w jednym ekosystemie. Przejście z MDK v5 do MDK v6 stanowi wyraźną ewolucję tego podejścia — od monolitycznego, silnie związanego z Windows środowiska μVision ku bardziej otwartemu, wieloplatformowemu modelowi pracy opartemu na CMSIS Toolbox, CMSIS Pack oraz integracji z Visual Studio Code. Arm Keil MDK v6 zachowuje zalety tradycyjnego ekosystemu, jednocześnie dostosowując się do współczesnych metod wytwarzania oprogramowania oraz oczekiwań zespołów korzystających z różnorodnych narzędzi i systemów operacyjnych.

Dodaj do ulubionych źródeł w Google
Posłuchaj
00:00

Większa swoboda wyboru środowiska pracy

Jedną z najważniejszych zmian w MDK v6 jest otwarcie ekosystemu na nowoczesne przepływy pracy oraz narzędzia wieloplatformowe. Dzięki integracji z Visual Studio Code i wykorzystaniu CMSISToolbox programiści mogą pracować w systemach Windows, Linux i macOS, korzystając jednocześnie z popularnych narzędzi programistycznych, systemów kontroli wersji Git oraz rozbudowanego ekosystemu rozszerzeń.

Dla użytkowników preferujących tradycyjny sposób pracy nadal dostępne pozostaje środowisko μVision. Producent nie wymusza więc zmiany przyzwyczajeń, umożliwiając stopniowe przechodzenie do nowych narzędzi i procesów. Warto jednak podkreślić, że μVision pozostaje aplikacją przeznaczoną dla systemu Windows, podczas gdy wieloplatformowość dotyczy przede wszystkim narzędzi CMSISToolbox oraz workflow opartych na VS Code.

Nowoczesne zarządzanie projektami

MDK v6 wykorzystuje CMSISToolbox oraz otwarty format CMSISPack do zarządzania projektami, komponentami i zależnościami. Takie podejście porządkuje strukturę projektu i zmniejsza ryzyko problemów wynikających z różnic pomiędzy konfiguracjami poszczególnych stanowisk programistycznych.

Znaczenie tych zmian wykracza poza samą wygodę pracy. W większych zespołach oraz projektach rozwijanych przez wiele lat powtarzalność konfiguracji i łatwość odtwarzania środowiska stają się równie istotne jak sam proces programowania.

Środowisko korzysta również z Arm Compiler 6 bazującego na technologiach LLVM i Clang. Rozwiązanie to zapewnia zgodność ze współczesnymi standardami języków C i C++, a jednocześnie umożliwia generowanie wydajnego kodu dla procesorów Arm. Połączenie nowoczesnego kompilatora z narzędziami CMSIS tworzy spójny ekosystem wspierający rozwój współczesnych aplikacji wbudowanych.

Bezpieczeństwo funkcjonalne coraz ważniejsze

Rosnąca liczba urządzeń wykorzystywanych w motoryzacji, automatyce przemysłowej, energetyce czy aparaturze medycznej powoduje wzrost znaczenia bezpieczeństwa funkcjonalnego. W takich zastosowaniach wymagane jest spełnienie norm, między innymi ISO 26262 czy IEC 61508. MDK v6 Professional udostępnia Safety Qualification Kit, biblioteki oraz dokumentację przeznaczone do wykorzystania w projektach podlegających rygorystycznym procesom oceny zgodności. Dostępność takich elementów może znacząco ograniczyć zakres dodatkowych prac związanych z przygotowaniem materiałów i analiz wymaganych przez odpowiednie procedury. Należy jednak pamiętać, że użycie elementów posiadających stosowne kwalifikacje nie gwarantuje automatycznego spełnienia wymagań — pełna odpowiedzialność za zgodność końcowego produktu nadal spoczywa na jego producencie.

Automatyzacja i CI/CD w projektach embedded

Współczesne zespoły coraz częściej korzystają z procesów Continuous Integration i Continuous Delivery (CI/CD), umożliwiających automatyczne budowanie, testowanie i wdrażanie oprogramowania. Odpowiadając na te potrzeby, CMSISToolbox udostępnia zestaw narzędzi wiersza poleceń, które można integrować z popularnymi systemami automatyzacji.

Pozwala to ujednolicić proces kompilacji niezależnie od używanego systemu operacyjnego oraz ograniczyć różnice pomiędzy środowiskami deweloperskimi. W efekcie projekty mogą być łatwiej przenoszone pomiędzy stanowiskami programistycznymi, a konfiguracja procesu budowania staje się bardziej przewidywalna i łatwiejsza do odtworzenia.

Licencjonowanie dostosowane do pracy hybrydowej

Zmiany objęły również model licencjonowania. System UserBased License przypisuje licencję do użytkownika, a nie do konkretnego komputera czy sprzętowego klucza. Rozwiązanie to lepiej odpowiada realiom pracy hybrydowej i organizacjom posiadającym rozproszone zespoły projektowe.

Kierunek zgodny z trendami rynku

Keil MDK v6 pokazuje, że również narzędzia dla systemów wbudowanych podążają w stronę większej otwartości i integracji z rozwiązaniami powszechnie stosowanymi w nowoczesnym procesie tworzenia oprogramowania. Kluczową zmianą nie jest samo dodanie obsługi Visual Studio Code, lecz przejście na bardziej otwarty model pracy oparty na CMSISToolbox, CMSISPack oraz narzędziach wiersza poleceń.

Wieloplatformowość, wykorzystanie technologii LLVM/Clang, wsparcie dla CI/CD oraz nowoczesne zarządzanie zależnościami wpisują się w kierunek rozwoju obserwowany od kilku lat w branży. Choć wdrożenie nowych narzędzi może wymagać dostosowania istniejących projektów i procesów, MDK v6 stanowi ważny krok w kierunku bardziej zautomatyzowanego, powtarzalnego i zespołowego modelu tworzenia oprogramowania dla systemów wbudowanych.

Grzegorz Cuber, Technical Sales Manager

Computer Controls Sp. z o.o.
https://ccontrols.pl

Więcej na ccontrols.pl
Chcesz częściej widzieć nasze artykuły w Google? Dodaj ElektronikaB2B do ulubionych źródeł
Zobacz więcej w kategorii: Technika
Optoelektronika
Trzy poziomy inteligencji w wyświetlaczach - który wybrać do projektu?
Optoelektronika
Inteligentne wyświetlacze - możliwości i aktualna oferta rynku
Optoelektronika
Inteligentne wyświetlacze HMI firmy DATA MODUL
Optoelektronika
Moduły optyczne w centrach danych
Mikrokontrolery i IoT
Komputery modułowe high-performance - low-power
Zasilanie
Zaawansowane systemy bateryjne: od chemii ogniw do inteligentnych układów BMS
Zobacz więcej z tagiem: Mikrokontrolery i IoT
Gospodarka
Farnell podejmuje współpracę z Hailo, by przyspieszyć innowacje w zakresie Edge AI
Technika
Komputery modułowe high-performance - low-power
Technika
OpenVPX, czyli interoperacyjność w systemach embedded

Szafa wydawcza JotKEl

Nowoczesny przemysł stanowi szczególne wyzwanie dla gospodarki magazynowej. Duże znaczenie ma zwłaszcza pozyskanie informacji zwrotnej o aktualnym stanie zasobów, co umożliwia optymalizację dostaw. Dobrze zorganizowana gospodarka magazynowa zapewnia ciągłość produkcji, a to bezpośrednio wpływa na redukcję kosztów postojów. Wychodząc naprzeciw tym wymaganiom i bazując na prawie 50-letnim doświadczeniu, firma JotKEl stworzyła system automatycznych mebli wydawczych.
Zapytania ofertowe
Unikalny branżowy system komunikacji B2B Znajdź produkty i usługi, których potrzebujesz Katalog ponad 7000 firm i 60 tys. produktów