Otwórz oprogramowanie układowe
Open Firmware to standard definiujący interfejsy oprogramowania układowego komputera, wcześniej zatwierdzony przez Instytut Inżynierów Elektryków i Elektroników (IEEE). Powstał w firmie Sun Microsystems , gdzie był znany jako OpenBoot i był używany przez takich dostawców, jak Sun , Apple , IBM i ARM . Otwarte oprogramowanie sprzętowe umożliwia systemowi ładowanie niezależnych od platformy sterowników bezpośrednio z urządzenia PCI, co poprawia kompatybilność.
Dostęp do oprogramowania Open Firmware można uzyskać za pośrednictwem interfejsu wiersza poleceń , który wykorzystuje język programowania Forth .
Otwarte oprogramowanie sprzętowe jest opisane w standardzie IEEE IEEE 1275-1994 , który nie został potwierdzony przez Open Firmware Working Group (OFWG) od 1998 roku i dlatego został oficjalnie wycofany przez IEEE.
Kilka komercyjnych implementacji Open Firmware zostało udostępnionych społeczności Open Source w 2006 roku, w tym Sun OpenBoot, Firmworks OpenFirmware i Codegen SmartFirmware. Kod źródłowy jest dostępny w OpenBIOS . Implementacja firmy Sun jest dostępna na licencji BSD .
Cechy
Open Firmware definiuje standardowy sposób opisywania konfiguracji sprzętowej systemu, zwany drzewem urządzeń . Pomaga to systemowi operacyjnemu lepiej zrozumieć konfigurację komputera hosta, mniej polegając na konfiguracji użytkownika i odpytywaniu sprzętu. Na przykład Open Firmware jest niezbędny do niezawodnej identyfikacji urządzeń podrzędnych I 2 C , takich jak czujniki temperatury do monitorowania sprzętu , podczas gdy alternatywne rozwiązanie polega na wykonaniu ślepej sondy magistrali I 2 C , co musi zrobić oprogramowanie takie jak lm_sensors na zwykłym sprzęcie, w pewnych okolicznościach powoduje poważne problemy ze sprzętem.
Open Firmware Forth Code może zostać skompilowany do FCode, kodu bajtowego , który jest niezależny od architektury zestawu instrukcji . Karta PCI może zawierać program skompilowany do FCode, który działa na dowolnym systemie Open Firmware. W ten sposób może zapewnić diagnostykę w czasie rozruchu , kod konfiguracji i sterowniki urządzeń . FCode jest również bardzo kompaktowy, więc sterownik dysku może wymagać tylko jednego lub dwóch kilobajtów. Dlatego wiele takich samych kart I/O może być używanych w systemach Sun i komputerach Macintosh, które korzystały z Open Firmware. FCode implementuje ANS Forth oraz podzbiór biblioteki Open Firmware.
Oparte na interaktywnym języku programowania oprogramowanie Open Firmware może być wykorzystywane do wydajnego testowania i wdrażania nowego sprzętu. Umożliwia interaktywne pisanie i testowanie sterowników. Działające sterowniki wideo i myszy są jedynym warunkiem wstępnym interfejsu graficznego odpowiedniego do diagnostyki użytkownika końcowego. Firma Apple dostarczyła taki diagnostyczny „system operacyjny” w wielu komputerach Power Macintosh. Firma Sun dostarczyła również oparty na FCode pakiet narzędzi diagnostycznych o nazwie OpenBoot Diagnostics (OBDiag), używany przez zespoły wsparcia obsługi klienta i producentów sprzętu
Dostęp
W systemach Sun SPARC interfejs Open Firmware jest wyświetlany na terminalu konsoli przed uruchomieniem oprogramowania systemowego. Jeśli podłączona jest klawiatura, główny wyświetlacz wideo będzie używany jako terminal konsoli, a Open Firmware można ponownie wprowadzić w dowolnym momencie, naciskając Stop + A ( L1 + A ) na klawiaturze. Jeśli nie jest podłączona żadna klawiatura, wówczas pierwsza linia szeregowa w systemie jest zwykle używana jako konsola, a Open Firmware jest ponownie wprowadzane przez wysłanie „Break” na linii szeregowej. Gdy oprogramowanie systemowe jest uruchomione, różne ustawienia Open Firmware mogą być odczytywane lub zapisywane przy użyciu eepromu
.
Na komputerze Macintosh z procesorem PowerPC dostęp do interfejsu Open Firmware można uzyskać, naciskając klawisze ⌘ Cmd + ⌥ Option + O + F podczas uruchamiania ( ⊞ Win + Alt + O + F , jeśli używana jest standardowa klawiatura USB komputera). Komputery Macintosh z procesorami Intel nie korzystają z oprogramowania Open Firmware; używają rozszerzalnego interfejsu oprogramowania układowego . Również wczesne wersje (przed PowerBookiem 3400 ) domyślnie łączą wejście i wyjście Open Firmware z portem modemu. [ potrzebne źródło ] Ta funkcja jest zwykle używana tylko przez programistów lub personel IT zajmujący się rozwiązywaniem problemów; dla zwykłych użytkowników Mac OS X zapewnia graficzny interfejs użytkownika wysokiego poziomu do zmiany często używanych ustawień Open Firmware. Na przykład możliwe jest określenie dysku
rozruchowego lub partycji bez bezpośredniego użycia interfejsu Open Firmware, ale z pewnymi ograniczeniami (np. ud:,\\:tbxi
Komenda). Inne ustawienia Open Firmware można zmienić za pomocą nvram
podczas działania oprogramowania systemowego.
W Pegasosie dostęp do interfejsu można uzyskać, naciskając klawisz Esc podczas uruchamiania.
W systemach IBM Power System dostęp do Open Firmware (monit „ok”) można uzyskać za pośrednictwem menu startowego SMS. Dostęp do menu rozruchu programu SMS można uzyskać, naciskając klawisz 1 lub F1 podczas sekwencji rozruchu, po sprawdzeniu sprzętu i tuż przed uruchomieniem systemu operacyjnego.
W laptopie OLPC XO-1 dostęp Open Firmware wymaga klucza programisty, który można uzyskać po rejestracji w OLPC. Po zainstalowaniu klucza, przy każdym włączeniu zasilania, odliczanie rozruchu można przerwać za pomocą Esc (lewy górny klawisz), aby przejść do monitu Forth.
Zobacz też
- BIOS
- Libreboot
- Coreboot
- Platforma referencyjna PowerPC
- Wspólna platforma referencyjna sprzętu
- Das U-Boot
- Bazowy adres wejścia/wyjścia
- OpenBIOS
- Autotest po włączeniu
- UEFI
- Zaawansowane przetwarzanie RISC
- Podręcznik systemu
Linki zewnętrzne
- OTWÓRZ STRONĘ GŁÓWNĄ OPROGRAMOWANIA FIRMWARE (przez archiwum internetowe )
- Podręcznik poleceń OpenBoot 2.x firmy Sun (wersja A, listopad 1995)
- Podręcznik poleceń SPARC OpenBoot 4.x firmy Sun
- Ostatni tekst IEEE 1275
- Kod źródłowy Firmworks OpenFirmware
- Kod źródłowy Codegen SmartFirmware
- Proces rozruchu na IBM POWER (przez archiwum internetowe )
- Często zadawane pytania dotyczące OFW na wiki OLPC
- Przewodnik referencyjny Aurora SPARC Linux OBP (przez Internet Archive )
- Szybkie odniesienie
- TinyBoot aka Tiny Open Firmware: wbudowany system podobny do OpenFirmware dla małych procesorów (przez Internet Archive )