Licencjonowanie
Licencjonowanie oparte na użytkownikach (UBL) to nowy model firmy ARM, zastępujący dotychczasowe rozwiązania licencyjne. UBL zapewnia korzyści zarówno w zakresie zarządzania licencjami w organizacji, jak i ulepszenia użyteczności dla użytkowników końcowych. Daje użytkownikowi nieograniczony dostęp do narzędzi programistycznych ARM, dostępnych dzięki tej licencji na wielu urządzeniach. Na przykład można użyć pojedynczej licencji z kontem usługi, aby tworzyć i testować swoje produkty za pomocą narzędzi programistycznych Arm, na dowolnym urządzeniu.
W MDK v6 wprowadzono wiele innowacyjnych rozwiązań. Arm Keil MDK v6 zawiera:
- Keil Studio Cloud
- Keil Studio Visual Studio Code Extensions
- Keil μVision
- Arm Compiler for Embedded
- Arm Virtual Hardware (AVH).
Oprogramowanie pośrednie i składniki oprogramowania
Pakiety oprogramowania zawierają obsługę urządzeń i płytek, komponenty oprogramowania, oprogramowanie pośrednie, szablony kodu i przykładowe projekty. Można dodać je do narzędzi w dowolnym momencie, dzięki czemu obsługa nowych urządzeń i aktualizacje oprogramowania pośredniego będą niezależne od zestawu narzędzi. Narzędzia IDE i CLI zarządzają komponentami oprogramowania, które są dostępne dla aplikacji jako bloki składowe.
Kompilator Arm
Arm Compiler for Embedded (wcześniej znany jako Arm Compiler) to najbardziej zaawansowany zestaw narzędzi do kompilacji C/C++ firmy Arm do tworzenia oprogramowania typu bare-metal, oprogramowania sprzętowego i aplikacji systemu operacyjnego czasu rzeczywistego (RTOS).
Kompilator Arm dla oprogramowania embedded zapewnia najwcześniejszą, najbardziej kompletną i najdokładniejszą obsługę najnowszych elementów architektonicznych i rozszerzeń architektury ARM. Obsługuje wszystkie najnowsze procesory Arm, także te będące w fazie rozwoju. Dzięki potężnym technikom optymalizacji i zoptymalizowanym bibliotekom Arm Compiler for Embedded umożliwia twórcom systemów wbudowanych osiągnięcie ambitnych celów w zakresie wydajności i ograniczeń pamięci. Z Arm Compiler for Embedded korzystają wiodące firmy z wielu różnych branż, w tym motoryzacyjnej, elektroniki użytkowej, przemysłowej, medycznej, sieciowej, kolejowej, magazynowej i telekomunikacyjnej.
Środowisko Keil Studio
Fundamentalną zmianą w wersji 6 jest wprowadzenie środowiska Keil Studio IDE. Developerzy mogą teraz wybierać pomiędzy sprawdzonym μVision a nowoczesnym Keil Studio, które wspiera technologie CMSIS oraz innowacyjne przepływy pracy dla systemów wbudowanych. Keil Studio rozszerza również wsparcie o systemy Linux i macOS, co stanowi istotne ulepszenie w porównaniu do μVision. Keil Studio Cloud oferuje ponadto przestrzeń roboczą dla tworzonego kodu. Umożliwia edycję projektów z dowolnego komputera oraz udostępnianie ich współpracownikom i eksportowanie do użytku na komputerze. Pozwala także na kompilowanie projektów, używając Arm Compiler for Embedded oraz debugowanie bez konieczności instalowania oprogramowania.
Nowe funkcje w MDK v6
Więcej niż łańcuch narzędzi: Keil MDK, obsługujący wszystkie główne systemy operacyjne, oferuje wszechstronne Keil Studio i integrację z Arm Virtual Hardware, dając programowanie oparte na testach z wykorzystaniem symulacji. Dzięki systemowi operacyjnemu czasu rzeczywistego Keil RTX5 i darmowemu oprogramowaniu pośredniczącemu tworzenie systemów wbudowanych jest teraz szybsze i bardziej efektywne.
Wszechstronne generowanie kodu: Keil MDK obsługuje różne zestawy narzędzi, takie jak Arm Compiler for Embedded, GCC i LLVM, umożliwiając łatwe przełączanie między nimi, aby wybrać ten o najlepszej wydajności.
Ekonomiczne rozwiązania: Opcje, które wcześniej były dostępne tylko w drogich rozwiązaniach, są teraz oferowane w bardziej przystępnych wersjach. Middleware jest dostępne w wersji Community, a FuSa jest licencjonowana wspólnie z edycją Professional. Nowe funkcje w MDK dotyczą nie tylko nowych łańcuchów narzędzi, takich jak Arm Compiler for Embedded, GCC i LLVM, umożliwiając łatwe przełączanie między nimi, aby wybrać ten o najlepszej wydajności. Są to również korzystne ekonomiczne rozwiązania, które wcześniej były dostępne tylko w drogich edycjach. Przykładem może być middleware, które jest już dostępne w wersji Essential, czy FuSa, która jest licencjonowana wspólnie z edycją Professional.
Functional safety to kluczowy aspekt bezpieczeństwa systemów, który polega na zapewnieniu, że automatyczne funkcje ochronne działają poprawnie w odpowiedzi na określone sygnały wejściowe lub, w przypadku awarii, w przewidywalny sposób.
Arm FuSa Run-Time System (RTS) to certyfikowane środowisko uruchomieniowe, zaprojektowane z myślą o aplikacjach mikrokontrolerów i spełniające wymogi norm bezpieczeństwa funkcjonalnego, takich jak między innymi ISO 26262 i IEC 61508. System jest zintegrowany z platformą Keil MDK i wspiera rozwój systemów wbudowanych dla kluczowych sektorów, w tym motoryzacji, medycyny oraz przemysłu. FuSa RTS oferuje zaawansowane funkcje, w tym ochronę pamięci, obsługę błędów oraz wsparcie dla architektur bezpieczeństwa.
Edycje Keil MDK v6
MDK v6 dostępny jest w trzech edycjach:
- Community (bezpłatna do użytku niekomercyjnego),
- Essential (obsługująca wszystkie rdzenie Cortex-M, do użytku komercyjnego),
- Professional (z narzędziami AVH i FuSa, do użytku komercyjnego).
Wnioski
MDK w edycji 6 to nowoczesne i innowacyjne rozwiązanie. Funkcje takie jak praca w chmurze oraz wsparcie dla systemów Linux i macOS czynią tę wersję niezwykle wszechstronną. Dzięki zaawansowanym narzędziom, które są teraz dostępne dla szerszej grupy użytkowników bez dodatkowych kosztów, MDK v6 staje się jeszcze bardziej atrakcyjne. Oprogramowanie FuSa, wcześniej dostępne jedynie za wysoką opłatą, zostało włączone do edycji Professional. Arm, jako lider w dziedzinie technologii, zapewnia pełne wsparcie dla najnowszych rdzeni, oferując dostęp do najświeższych bibliotek, projektów i rozwiązań. Wszystko to sprawia, że Keil MDK v6 nie tylko wyznacza trendy na rynku, ale także dostarcza najbardziej zaawansowaną technologię w rekordowo krótkim czasie.
Grzegorz Cuber Technical Manager Arm/Keil
Computer Controls Sp. z o o.
tel. 33 485 94 90
www.ccontrols.pl