Oprogramowanie i oprogramowanie układowe

Anonim

Oprogramowanie a oprogramowanie sprzętowe

Firmware to w zasadzie rodzaj oprogramowania, dlatego porównywanie tak, jakby były wyraźnie różne, byłoby błędne. Zamiast tego skupmy się na tym, jak oprogramowanie układowe różni się od innego oprogramowania. Chociaż oprogramowanie jest terminem parasolowym, który odnosi się do wszystkich danych przechowywanych w sprzęcie, w praktyce ogólnej oznacza to zwykle programy uruchamiane na urządzeniu takim jak komputer lub PDA. Oprogramowanie układowe nadal należy do tej kategorii, ponieważ jest zaprogramowane informacje odpowiedzialne za działanie określonego sprzętu.

Zwykle oprogramowanie wydaje się być bardzo przydatne - od kilkuset kilobajtów do kilku gigabajtów. Dla porównania oprogramowanie układowe jest bardzo małe i zwykle ma rozmiar zaledwie kilku kilobajtów. Pomimo niewielkich rozmiarów, wymiana oprogramowania sprzętowego na konkretny sprzęt może być dość skomplikowana, jeśli nie wręcz trudna. Niektóre urządzenia mają wymienialne przez użytkownika oprogramowanie sprzętowe, podczas gdy inne nie. Instalowanie, usuwanie lub zmienianie oprogramowania jest bardzo prostym zadaniem, a proces jest bardzo podobny, niezależnie od platformy, z której korzystasz.

Oprogramowanie jest często przechowywane w pamięci, która jest łatwo dostępna, a nawet wymienialna przez użytkownika. Ale w przypadku oprogramowania układowego, pamięć, która go przechowuje jest często umieszczana w samym urządzeniu i nie jest wymienna dla użytkownika. Jest to celowo wykonywane, ponieważ oprogramowanie układowe ma krytyczne znaczenie dla działania urządzenia, a jego modyfikacja lub usunięcie może spowodować poważne konsekwencje. Nośniki pamięci używane do oprogramowania układowego są często bardzo wytrzymałe, aby upewnić się, że trwają dłużej niż samo urządzenie. Tradycyjnie układy EEPROM posiadają oprogramowanie układowe urządzenia, ale pamięć flash staje się coraz bardziej popularna w urządzeniach z wymiennym oprogramowaniem układowym.

Wreszcie, oprogramowanie jest często aktualizowane, a informacje, które on przechowuje, często zmieniają się przy każdym uruchomieniu aplikacji. W przeciwieństwie do tego, oprogramowanie układowe nie zmienia się zbytnio, chyba że często modyfikujesz ustawienia. Istnieje również bardzo mała potrzeba zmiany oprogramowania wewnętrznego urządzenia i użytkownicy nie powinni tego robić, chyba że napotkają problemy.

Streszczenie:

1. Oprogramowanie ogólnie odnosi się do programów wysokiego poziomu, natomiast oprogramowanie sprzętowe jest wykorzystywane do mikrokodu osadzonego w większości sprzętu

2. Oprogramowanie może być bardzo duże, a oprogramowanie układowe jest zwykle bardzo małe

3. Oprogramowanie można wymienić bez większych problemów, a wymiana oprogramowania układowego jest często trudna

4. Oprogramowanie jest często przechowywane w pamięci dostępnej dla użytkownika, natomiast oprogramowanie wbudowane znajduje się w niedostępnej pamięci osadzonej w sprzęcie

5. Oprogramowanie jest zmieniane stale, a oprogramowanie jest bardzo rzadko zmieniane