If you’ve ever dabbled in custom ROMs or manually installing an Android OS update, you might have come across the term 'firmware’. Podczas flashowania aktualizacji systemu operacyjnego, oprogramowanie musi być zbudowane dla specyficznego dla urządzenia oprogramowania układowego lub sprzętu. Ta różnica jest częścią dlaczego może to trwać tak długo, aby rozwinąć najnowszą wersję Androida do wszystkich urządzeń.
To nie jest od razu jasne, ale jest krytyczna różnica między oprogramowaniem sprzętowym i oprogramowaniem, z których ten ostatni jest prawdopodobnie znacznie bardziej znany termin. W skrócie, firmware siedzi bardzo blisko sprzętu, podczas gdy oprogramowanie siedzi na wierzchu firmware. Jest w tym jednak trochę więcej, a także kilka obszarów, w których jest miejsce na małe skrzyżowanie. Więc zbadajmy firmware vs oprogramowanie trochę głębiej.
Firmware vs oprogramowanie
Zarówno firmware, jak i oprogramowanie to fragmenty kodu działające na sprzęcie wewnątrz telefonu i innych gadżetów. Kluczowym rozróżnieniem jest to, do czego zostały zaprojektowane, gdzie są zapisane i jak łatwo można je aktualizować i zmieniać.
Oprogramowanie jest ogólnie uważane za program lub fragment kodu przeznaczony do interakcji z użytkownikiem. Jest to „najwyższy poziom” kodu, który umożliwia użytkownikom to, czego potrzebują. Może to być aplikacja na twoim smartfonie, widget ekranu głównego, a zaraz poniżej nawet sam system operacyjny Android. Oprogramowanie jest zwykle napisane w języku wysokiego poziomu, takim jak Java, z dużą ilością bibliotek i gotowych funkcji ułatwiających rozwój.
Oprogramowanie – interaktywne aplikacje, które wykonują się na sprzęcie urządzenia
Oprogramowanie działa na procesorze i innych głównych procesorach, wykorzystując pamięć RAM i pamięć flash do zapisywania i ładowania danych. Innym kluczowym punktem jest to, że oprogramowanie może być zmieniane bez konieczności dostosowywania jakiegokolwiek sprzętu, co czyni je łatwym do aktualizacji. Z pewnymi wyjątkami, oprogramowanie jest zaprojektowane tak, aby było tak agnostyczne sprzętowo, jak to tylko możliwe.
Firmware, dla porównania, nie jest zaprojektowany do bezpośredniej interakcji z użytkownikiem. Zamiast tego, jest to ukryty „najniższy poziom” kodu, który działa na twoim urządzeniu. Chociaż ściśle mówiąc, mogą być różne poziomy firmware, tak jak możemy rozważyć różne poziomy oprogramowania. Zamiast działać na głównym procesorze, firmware często działa na mniejszych procesorach dedykowanych dla poszczególnych części sprzętu. Na przykład, może to być kontroler pamięci dla napędu pamięci flash. Oprogramowanie firmware jest zwykle pisane w języku niskiego poziomu, takim jak C, z niewielką obsługą bibliotek, ponieważ kod jest ściśle dostosowany do poszczególnych urządzeń.
Firmware – kod niskiego poziomu, który kontroluje i konfiguruje określony sprzęt urządzenia
Firmware to kod, który konfiguruje sposób działania sprzętu i zapewnia jego podstawowe funkcje. Jest to niezbędny szkielet, który zapewnia, że sprzęt działa i może być dostępny dla oprogramowania wyższego poziomu. Sprzęt, który posiada własny firmware, to między innymi układy pamięci flash, procesory i wyświetlacze. Aktualizacja oprogramowania układowego może być nieco trudniejsza, ponieważ zależy od niego oprogramowanie działające na wierzchu. To dlatego nie musisz ponownie uruchamiać telefonu po aktualizacji aplikacji, ale będziesz musiał to zrobić podczas instalowania dużej aktualizacji wersji systemu Android.
Utrzymanie smartfona w ruchu
Bitwa firmware kontra oprogramowanie toczy się wewnątrz Twojego smartfona. W rzeczywistości te dwa elementy są niezbędne, aby wszystko działało płynnie. Nigdy nie wejdziesz w bezpośrednią interakcję z oprogramowaniem sprzętowym, ale wykonuje ono wiele ważnych funkcji.
Firmware w Twoim smartfonie zawiera kod działający wewnątrz modułu aparatu. To obsługuje zbieranie obrazów i wczesne przetwarzanie, przed przekazaniem danych do ISP i innych komponentów przetwarzania. Podobnie, wyświetlacz będzie miał swój własny mikroprocesor, wraz z firmware, do obsługi danych kolorów, jasności, gamma i innych ustawień. Nawet CPU ma swoje własne oprogramowanie w postaci jądra niskiego poziomu do optymalizacji planowania zadań, prędkości zegara i zużycia energii.
Smartphone oprogramowanie obejmuje system operacyjny Android, a następnie aplikacje działające na górze, że. Więc wszystkie Twoje aplikacje są oprogramowaniem, w tym Facebook, Chrome, Gmail i Sklep Play.
Jak widać, będziesz regularnie współdziałać z, aktualizować, dodawać i usuwać oprogramowanie z urządzenia. Oprogramowanie układowe pozostaje mocno w tle.
.