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