Home » Przyszłość systemów wbudowanych (embedded) – trendy na 2022 rok
Jednym z moich ulubionych zajęć w ramach pracy w branży embedded jest śledzenie, analiza trendów i nowości na tym rynku. Uwielbiam przyglądać się lub uczestniczyć we wdrażaniu nowoczesnych technologii na rynek. Chciałbym się dziś z Wami podzielić opinią na temat zaobserwowanych trendów z branży oprogramowania wbudowanego typu embedded.
Rozwój układów mikroprocesorowych dedykowanych do systemów embedded jest bardzo dynamiczny. Co roku pojawią się większe, mocniejsze, bardziej energooszczędne układy mikroprocesorowe. Poniżej przedstawiłem dwie, według mnie, najciekawsze ścieżki rozwoju układów mikroprocesorowych, jakie udało mi się zaobserwować w ostatnim czasie.
Niesamowity rozwój urządzeń i całego rynku IoT oraz duży popyt ze strony użytkowników, którym zależy na podłączaniu wszelkich urządzeń do sieci internetowych, ujawnił nowe zagrożenie czyhające na urządzenia embedded – możliwość ataków hakerskich. Cyberbezpieczeństwo oprogramowania embedded stało się dziś kluczowe.
Reakcją na te okoliczności ze strony producentów mikrokontrolerów jest wprowadzanie co rusz nowszych, szybszych i bardziej skomplikowanych mechanizmów zabezpieczających same urządzenia, kod jak i interfejsy komunikacyjne. Najnowsze mikrokontrolery już nie mogą się obyć bez takich elementów, jak trust zone i generatory liczb losowych (RNG), akceleratory kryptograficzne, tamper resistance, czy secure key storage. Wszystkie te podzespoły mają zapewnić systemowi odpowiedni poziom bezpieczeństwa. Choć ta walka wydaje się bardzo nierówna – ponieważ hakerzy muszą znaleźć tylko jedną dziurę, a inżynierowie muszą załatać je wszystkie – to bilans tej walki dla użytkownika jest na duży plus. Poziom bezpieczeństwa, jakie układy mikroprocesorowe oferują, rośnie z roku na rok.
Mnie osobiście bardzo cieszy, że widać stale rosnący trend wdrażania zabezpieczeń security do systemów embedded. Wydaje mi się, że jesteśmy na początku tej drogi i obrany kierunek producentów jest prawidłowy. Według mnie, w najbliższej przyszłości większość mikrokontrolerów i procesorów będzie posiadała kryptoperyferia, a security w systemach embedded zagości na stałe.
Nowością, której nie sposób pominąć, jest wszechobecne AI – Artificial Intelligence (sztuczna inteligencja). Trend ten wszedł pod strzechy systemów wbudowanych z wielkim impetem w momencie, kiedy okazało się, że nie we wszystkich rozwiązaniach bycie online się sprawdza. Czujnik z wbudowanymi prostymi elementami AI to nie jest już fantastyka.
Mikrokontrolery posiadające peryferia przyspieszające obliczenia potrzebne dla sztucznej inteligencji czy też peryferia umożliwiające implementację HW sieci neuronowych zagościły na dobre w portfolio produktów producentów półprzewodników.
Do tego, oczywiście, wszelkiego rodzaju biblioteki i narzędzia wspomagające implementację, naukę i testy stworzonych rozwiązań wspomagają i przyspieszają prace nad rozwiązaniami z wykorzystaniem sztucznej inteligencji. AI to niezwykle fascynująca dziedzina inżynierii, a korzystanie z niej przy pomocy dostępnych dzisiaj układów wydaje się jeszcze bardziej ekscytujące. W przyszłości zapewne zadziwi nas jeszcze nie raz, bo rozwiązania dostępne dla tej technologii są niesamowite. Wydaje się, że w dziedzinie AI jest jeszcze dużo do zrobienia. Dlatego jej rozwój w branży systemów embedded, według mnie, będzie miał miejsce co najmniej przez najbliższych dziesięć lat.
Zmiany w trendach dotyczących programowania w systemach embedded na pewno nie są tak dynamiczne jak zmiany w sprzęcie. Jednak, mimo że przebiegają one wolniej, to jednak następują. Czasami pewne zmiany to chwilowa moda (na przykład nowe języki programowania). Zdarza się, że te nowości rewolucjonizują pewne gałęzie branży ze względu na to, że przekładają się pośrednio lub bezpośrednio na zysk producentów lub otwierają nowe możliwości na rynku. Śledząc od pewnego czasu nowinki z branży oprogramowania embedded, zaobserwowałem następujące ciekawostki.
Pierwszym trendem, który zaobserwowałem kilka lat temu, była powolnie rosnąca świadomość samej branży embedded – czym jest jakość oprogramowania wbudowanego i w jaki sposób można ją optymalnie osiągnąć? Nie ma co ukrywać i trzeba to otwarcie powiedzieć: branża embedded jest odrobinę do tyłu pod względem wykorzystywania najnowszych trendów dotyczących szeroko rozumianej jakości kodu, co odbywa się kosztem wytwarzania oprogramowania.
Dzieje się tak, ponieważ większość testów jest wykonywana manualnie, na docelowym sprzęcie. Dodatkowo, spora liczba urządzeń IoT charakteryzuje się niestabilną pracą, czy też podatnościami bezpieczeństwa, które są częściowo pokłosiem braku dbania o jakość oprogramowania. Widać jednak niewielkie światełko w tunelu.
W Internecie można znaleźć coraz większą ilość blogów, kursów, webinarów o tym, jak poprawnie tworzyć oprogramowanie w językach C/C++ dla platform embedded. Dodatkowo konferencje branży embedded wytyczają główne ścieżki tematyczne poruszające zagadnienie jakości oprogramowania.
Najnowsze wpisy na blogu
Sąd Rejonowy Gdańsk-Północ w Gdańsku, VII Wydział Gospodarczy Krajowego Rejestru Sądowego, Kapitał zakładowy: 455 647,60 zł PLN
We use cookies for the website to function properly. By clicking “Accept”, you consent to the use of cookies for analytical and marketing purposes. You can adjust or withdraw your consent at any time. Więcej w Polityce cookies