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
Projektowanie i badania
Symulacje elektromagnetyczne w projektowaniu urządzeń elektronicznych
Pomiary
Zobaczyć obiekt oczami radaru, czyli dlaczego potrzebujemy laboratorium do pomiarów RCS?
Projektowanie i badania
Kompatybilność elektromagnetyczna
Elektromechanika
Ewolucja aparatury modułowej - jak nowoczesne przekaźniki odpowiadają na współczesne wyzwania automatyki?
Optoelektronika
Trzy poziomy inteligencji w wyświetlaczach - który wybrać do projektu?
Optoelektronika
Inteligentne wyświetlacze - możliwości i aktualna oferta rynku
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

Kompatybilność elektromagnetyczna

Historia EMC (electromagnetic compatibility) zaczyna się od potrzeby opanowania problemu: co zrobić, gdy jedno urządzenie zaczyna zakłócać pracę drugiego. Miała swój początek wraz z pojawianiem się coraz większej liczby urządzeń elektrycznych wykonujących bardziej złożone zadania. Początkowo problem ten miał charakter niemal przypadkowy, a przybrał rolę istotnego wyzwania technicznego wymagającego systematycznego podejścia. Aktualnie jest to obowiązkowy punkt w produkcji urządzeń elektrycznych oraz elektronicznych.
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