Oprogramowanie sprzętowe
W informatyce, firmware jest programem komputerowym, który jest "osadzony" w urządzeniu sprzętowym i jest istotną częścią sprzętu. Czasami nazywany jest oprogramowaniem wbudowanym. Przykładem jest mikrokontroler, część mikroprocesora, która mówi mikroprocesorowi, jakie działania ma podjąć. Może to być również większy program przechowywany w pamięci flash lub wgrany na istniejący sprzęt przez użytkownika.
Jak sama nazwa wskazuje, firmware znajduje się gdzieś pomiędzy sprzętem a oprogramowaniem, łącząc te dwa światy. Dla różnych osób może oznaczać nieco inne rzeczy, zwłaszcza że samodzielne urządzenia elektroniczne coraz bardziej przypominają komputery. Podobnie jak oprogramowanie, jest to program komputerowy, który jest uruchamiany przez mikroprocesor. Ale jest również powiązany z częścią sprzętu i bez niego nie ma znaczenia.
Na komputerze
Komputer może mieć zarówno oprogramowanie sprzętowe, jak i oprogramowanie. Oprogramowanie sprzętowe jest na stałe zapisane w komputerze, np. w systemie BIOS, i nie można go łatwo zmienić ani dodać do niego nowych elementów. Oprogramowanie, a nawet system operacyjny, można wymienić, formatując dysk twardy. Oprogramowanie obejmuje aplikacje, które widzi osoba obsługująca komputer, takie jak przeglądarka internetowa lub edytor tekstu. Czasami sterownik urządzenia jest nazywany oprogramowaniem układowym, ponieważ jest potrzebny do działania danego elementu sprzętu, np. drukarki lub karty graficznej. Sterownik urządzenia znajduje się w głównej części komputera i może być łatwo aktualizowany (jeśli taka aktualizacja istnieje).
Na urządzeniu elektronicznym
Inne urządzenia elektroniczne mogą nie wyglądać jak komputer, ale nadal mają wbudowany system, taki jak mikrokontroler, z programem, który mówi im, co mają robić. Jest to również oprogramowanie sprzętowe. Telewizyjne pudełko kablowe, kontroler windy i czytnik kart w hotelowym zamku do drzwi - wszystkie one korzystają z oprogramowania sprzętowego. W tym przypadku firmware jest jedynym oprogramowaniem w urządzeniu i zarządza wszystkim, od obsługi naciśnięć przycisków do włączania i wyłączania silników.
W przeszłości firmware był przechowywany w pamięci ROM, ale teraz jest często przechowywany na nośnikach, które mogą być zapisywane, takich jak EEPROM i Flash. Firmware w wielu urządzeniach, takich jak routery, może być teraz aktualizowany bez specjalnego sprzętu, poza komputerem i kablem USB. Odbywa się to poprzez pobranie nowej wersji z sieci World Wide Web w celu aktualizacji urządzenia, przy użyciu instrukcji producenta urządzenia.
Urządzenie elektroniczne jest uważane za "uszkodzone", jeśli nie można go uruchomić z powodu problemów z oprogramowaniem układowym. Jest ono wtedy tak samo użyteczne jak cegła. Ładowanie niewłaściwego oprogramowania sprzętowego do urządzenia może być tego przyczyną. Oprogramowanie układowe jest przechowywane w postaci binarnego pliku obrazu.
Przykłady
Przykłady oprogramowania sprzętowego obejmują:
- BIOS znajdujący się w komputerach osobistych kompatybilnych z IBM
- Kod wewnątrz drukarki (oprócz sterownika drukarki, który znajduje się w komputerze)
- Oprogramowanie sterujące pracą defibrylatora serca
- Oprogramowanie sterujące oświetleniem w budynku biurowym
- Oprogramowanie sterujące elektroniką w samochodzie - radio, ABS (system zapobiegający blokowaniu się kół podczas hamowania), sterowanie silnikiem itp.
- Oprogramowanie sterujące nowszymi urządzeniami gospodarstwa domowego (kuchenki mikrofalowe, zmywarki itp.)
Powiązane strony
- BIOS
- System operacyjny czasu rzeczywistego
- Mikrokod
Pytania i odpowiedzi
P: Co to jest firmware?
O: Oprogramowanie układowe to program komputerowy, który jest "osadzony" w urządzeniu sprzętowym i stanowi jego istotną część.
P: Jaki jest inny termin na oprogramowanie układowe?
Oprogramowanie układowe jest czasami nazywane oprogramowaniem wbudowanym.
P: Jaki jest przykład oprogramowania układowego?
O: Przykładem oprogramowania układowego jest mikrokontroler, który jest częścią mikroprocesora, który mówi mikroprocesorowi, jakie działania należy podjąć.
P: Czy oprogramowanie układowe może być większym programem przechowywanym w pamięci flash?
O: Tak, oprogramowanie układowe może być większym programem przechowywanym w pamięci flash.
P: Czy oprogramowanie układowe może być również wgrane przez użytkownika do istniejącego sprzętu?
O: Tak, oprogramowanie sprzętowe może być również wgrywane na istniejący sprzęt przez użytkownika.
P: W jaki sposób oprogramowanie układowe jest powiązane ze sprzętem i oprogramowaniem?
O: Oprogramowanie układowe znajduje się gdzieś pomiędzy sprzętem a oprogramowaniem, łącząc te dwa światy.
P: Co oznacza stwierdzenie, że oprogramowanie układowe nie ma znaczenia bez sprzętu?
O: Oznacza to, że oprogramowanie układowe jest powiązane z określonym elementem sprzętu i nie może działać bez niego.