Przegląd

System wbudowany to specjalizowany komputer zaprojektowany do realizacji ograniczonego zestawu zadań w ramach większego urządzenia lub instalacji. W odróżnieniu od komputerów ogólnego przeznaczenia są zoptymalizowane pod kątem konkretnego przeznaczenia i często są niewidoczne dla użytkownika — brak im typowych elementów interfejsu, takich jak klawiatura czy monitor. Pomimo tego posiadają podstawowe podzespoły znane z komputerów: procesor, pamięć, wejścia/wyjścia i oprogramowanie.

Główne cechy

Systemy wbudowane mają kilka charakterystycznych cech, które wpływają na projektowanie i eksploatację:

  • Ograniczone zasoby sprzętowe i programowe — mniejsza pamięć i moc obliczeniowa.
  • Wymagania czasu rzeczywistego — wiele aplikacji musi reagować w określonym czasie (obliczanie w czasie rzeczywistym).
  • Niezawodność i trwałość — często pracują w trudnych warunkach lub muszą działać bez przerwy.
  • Ograniczenia energetyczne — ważne zwłaszcza w urządzeniach bateryjnych.
  • Specjalistyczne interfejsy i protokoły komunikacyjne.

Typowe komponenty i architektura

Podstawowe bloki systemu wbudowanego to jednostka centralna z procesorem, pamięć programu i danych, układy wejścia/wyjścia oraz oprogramowanie (firmware lub system operacyjny czasu rzeczywistego). Oprogramowanie często określane jest jako oprogramowanie wbudowane lub firmware — jest ono ściśle powiązane ze sprzętem i rzadko zmieniane przez użytkownika. Projekt obejmuje też czujniki, aktory i interfejsy komunikacyjne dostosowane do zadania.

Zastosowania i przykłady

Systemy wbudowane występują w wielu przedmiotach codziennego użytku oraz w urządzeniach przemysłowych. Przykłady obejmują sterowniki wind, dekodery telewizyjne czy urządzenia konsumenckie:

  • Sterownik wbudowany w windę — zarządza ruchem i bezpieczeństwem.
  • Dekoder w set-top box — przetwarza sygnał dla telewizora.
  • Odtwarzacz MP3 oraz aparat cyfrowy (aparat).
  • Systemy sterowania sygnalizacją świetlną i instalacje przemysłowe (linia montażowa).
  • Urządzenia bezpieczeństwa i pokładowe systemy lotnicze (samoloty).
  • Elektroniczne zamki z czytnikami kart w hotelach — przykład prostej, ale krytycznej aplikacji.

Rozwój i implementacja

Tworzenie systemu wbudowanego obejmuje projekt sprzętowy, pisanie oprogramowania niskopoziomowego oraz testy zapewniające niezawodność i spełnienie wymagań czasowych. Często stosuje się systemy operacyjne czasu rzeczywistego lub dedykowane środowiska uruchomieniowe. Programowanie koncentruje się na optymalizacji wykorzystania pamięci, energooszczędności i deterministycznym zachowaniu. W wielu branżach ważna jest także certyfikacja i zgodność ze standardami bezpieczeństwa.

Ważne rozróżnienia i uwagi

Najważniejszą różnicą między systemami wbudowanymi a komputerami ogólnego przeznaczenia jest stopień specjalizacji: systemy wbudowane realizują określone funkcje i są zintegrowane z większym mechanizmem lub urządzeniem. W praktyce istnieje continuum od prostych mikrokontrolerów do złożonych, sieciowych systemów wbudowanych z rozbudowanymi interfejsami. Projektanci muszą balansować między kosztami, wydajnością i niezawodnością, mając na względzie specyficzne potrzeby aplikacji.

Ten przegląd przedstawia główne aspekty systemów wbudowanych, ich rolę we współczesnej elektronice i przykładowe zastosowania. Dalsze szczegóły dotyczące architektur, narzędzi programistycznych i standardów można znaleźć w literaturze specjalistycznej oraz w źródłach branżowych.

Przytoczone przykłady odsyłają do typowych implementacji: komputer, procesor, oprogramowanie, winda, set-top box, czas rzeczywisty, MP3, aparat cyfrowy, samolot, linia montażowa.