Systemy embedded i systemy safety-critical - jakie trendy zauważymy w 2022 roku?
Ilość inteligentnych rozwiÄ…zaÅ„ z roku na rok znaczÄ…co wzrasta. Jak wynika z raportu International Data Corporation (IDC) „Worldwide Quarterly Smart Home Device Tracker” do 2025 roku na rynku dostÄ™pnych bÄ™dzie 1,4 miliarda urzÄ…dzeÅ„ domowych opartych o systemy wbudowane. Sprawdźmy, jakie trendy bÄ™dÄ… kluczowe dla branży embedded w 2022 roku.
Hardware - kierunki rozwoju
UrzÄ…dzenia IoT rozwijajÄ… siÄ™ w ekspresowym tempie. Producenci przeÅ›cigajÄ… siÄ™, aby dostarczyć użytkownikom lepsze, wiÄ™ksze, mocniejsze jednostki. StarajÄ… siÄ™ także wpisać w trend “eko”, stawiajÄ…c duży nacisk na energooszczÄ™dność.
W kwestii sprzÄ™tu przewidujemy przede wszystkim rozwój w dwóch obszarach.
CyberSecurity
Podaż systemów wbudowanych jest coraz wiÄ™ksza. Użytkownicy częściej korzystajÄ… z dobrodziejstw inteligentnych urzÄ…dzeÅ„ domowych czy zabezpieczajÄ…cych. Rozwój możliwoÅ›ci oprogramowania embedded sprawiÅ‚, że przed producentami pojawiÅ‚o siÄ™ ogromne wyzwanie w postaci uodpornienia technologii na ataki hakerskie z zewnÄ…trz.
Odpowiedź przyszÅ‚a bÅ‚yskawicznie. Mikrokontrolery zostaÅ‚y wyposażone w podzespoÅ‚y, które majÄ… ich bronić przed wÅ‚amaniem. RozwiÄ…zania takie jak: akceleratory kryptograficzne, generatory liczb losowych (RNG), tamper resistance, trust zone czy secure key storage na staÅ‚e zagoÅ›ciÅ‚y w hardware.
Obecnie caÅ‚a uwaga zespoÅ‚ów inżynierskich skupia siÄ™ na dostarczaniu produktów bezpiecznych, odpornych na ataki hakerskie. Walka jest nierówna - hakerowi do wÅ‚amania wystarczy jedna luka w systemie.
Rozwój kryptoperyferiów majÄ…cych zapewnić bezpieczeÅ„stwo systemów wbudowanych w 2022 roku znaczÄ…co przyspieszy.
Artifical Inteligence
Sztuczna inteligencja staje siÄ™ coraz popularniejsza. Codziennie mijamy kamery oraz czujniki, które korzystajÄ… z jej zdolnoÅ›ci. Trend AI znajduje zastosowanie w urzÄ…dzeniach, które nie mogÄ… być na staÅ‚e podłączone do sieci.
WzrósÅ‚ dostÄ™p do peryferii póÅ‚przewodników, których celem jest przyspieszenie obliczeÅ„ potrzebnych do symulacji ludzkich zachowaÅ„ oraz umożliwiajÄ…cych implementacjÄ™ HW sieci neuronowych.
Możemy zauważyć także rosnÄ…cÄ… ilość bibliotek i akcesoriów, które pomagajÄ… wdrażać, uczyć i testować przygotowane przez inżynierów rozwiÄ…zania.
Prace nad możliwoÅ›ciami wykorzystania AI przyspieszajÄ…, natomiast wciąż jesteÅ›my na poczÄ…tku drogi. Obserwowanie kierunku, w którym rozwinie siÄ™ sztuczna inteligencja jest pasjonujÄ…ce, a możliwoÅ›ci, które w sobie skrywa wydajÄ… siÄ™ niemal nieograniczone.
Software
Dynamika rozwoju sprzÄ™tu jest wysoka, mniejszÄ… możemy zaobserwować w jego oprogramowaniu. Stosowanie nowych jÄ™zyków programowania jak każda moda - w koÅ„cu przemija.
Z naszych obserwacji wynika jednak, że pewne obszary rynku otwierają przed producentami nowe możliwości, jednocześnie zwiększając zysk.
Lepsza jakość oprogramowania
Åšwiadomość tego jak ważna jest jakość kodu systematycznie roÅ›nie. Powoduje to wzrost kosztów wytwarzania oprogramowania, dlatego branża embedded wciąż nie korzysta z najnowszych rozwiÄ…zaÅ„ w tej dziedzinie.
Co jest powodem tej sytuacji? Przede wszystkim konieczność wykonywania manualnych testów sprzÄ™tu. Niestety niska jakość oprogramowania sprawia, że wciąż borykamy siÄ™ z niestabilnÄ… pracÄ… czy podatnoÅ›ciÄ… bezpieczeÅ„stwa urzÄ…dzeÅ„ wbudowanych.
Wkrótce może siÄ™ to zmienić. Internet peÅ‚en jest materiaÅ‚ów opisujÄ…cych, jak poprawnie tworzyć oprogramowanie w jÄ™zyku C czy C++ dla platform embedded.
KieÅ‚kuje też Å›wiadomość dlaczego odpowiednia jakość kodu jest tak ważna. W tej kwestii prym wiodÄ… mÅ‚odzi inżynierowie, których w zespoÅ‚ach z roku na rok jest coraz wiÄ™cej. RoÅ›nie także wiedza odbiorcy koÅ„cowego, co sprawi, że w przyszÅ‚oÅ›ci nacisk na najwyższÄ… możliwÄ… jakość kodu bÄ™dzie jeszcze wiÄ™kszy.
Przed producentami duże wyzwanie. Jakość kodu zwiększa bezpieczeństwo, a to na nim najbardziej zależy użytkownikom.
Python
Ten jÄ™zyk programowania zostaÅ‚ stworzony we wczesnych latach 90 przez Guido van Rossum’a. Niewielu przypuszczaÅ‚o, że zagoÅ›ci on na staÅ‚e w branży platform wbudowanych. Jak wynika jednak z badania popularnoÅ›ci jÄ™zyków programowania IEE (The Top Programming Languages 2019 ) znajduje siÄ™ on w pierwszej trójce pod wzglÄ™dem czÄ™stotliwoÅ›ci zastosowania.
MÅ‚odzi inżynierowie tracÄ… zainteresowanie jÄ™zykiem C, dlatego twórcy firmware’u poszukujÄ… nowych Å›cieżek rozwoju. BÅ‚yskawiczny rozwój technologii IoT stawia poprzeczkÄ™ jeszcze wyżej.
Dlatego rozwiÄ…zania takie jak mikropython zyskujÄ… na znaczeniu. Nie sÄ… one uniwersalne, a ich wykorzystanie nie jest możliwe szczególnie tam, gdzie odpowiedź czasowa jest deterministyczna. Próżno zatem poszukiwać takich metod w zakresie silników (samochodowych czy samolotowych), natomiast w kwestii popularnych urzÄ…dzeÅ„ IoT czy infotainment już tak.
Wykorzystywany jest on w punktach dostÄ™pu WiFi, sterownikach grzania domu, kontrolerach lotów dronów czy oprogramowaniu LEGO MINDSTORMS.
Ogromną zaletą Pythona jest ilość gotowych rozwiązań, bibliotek. Język C w tej kwestii pozostaje daleko w tyle. Niesłabnące zainteresowanie tym językiem można obserwować na Githubie.
Wszystko wskazuje na to, że w nadchodzÄ…cej przyszÅ‚oÅ›ci zwiÄ™kszy to ilość komercyjnych projektów opartych o mikropython.
Oprogramowanie embedded - postaw na sprawdzonych partnerów
Poszukujesz partnera technologicznego do stworzenia dedykowanego rozwiÄ…zania IoT - skontaktuj siÄ™ z firmÄ… Solwit. ZrealizowaliÅ›my z sukcesem wiele projektów, które wymagaÅ‚y wysokiej jakoÅ›ci kodu i podążania za trendami w branży embedded. ChÄ™tnie podpowiemy Ci jak to zrobić. Umów siÄ™ na bezpÅ‚atnÄ… konsultacjÄ™!
Artykuł zewnętrzny