Åbn firmware - Open Firmware

OpenBoot skærmbillede

Open Firmware er en standard, der definerer grænsefladerne for et computers firmware -system, tidligere godkendt af Institute of Electrical and Electronics Engineers (IEEE). Det stammer fra Sun Microsystems , hvor det var kendt som OpenBoot , og er blevet brugt af leverandører, herunder Sun, Apple , IBM og ARM . Open Firmware giver systemet mulighed for at belastningen platform -uafhængige chauffører direkte fra en PCI-enhed, forbedre kompatibiliteten.

Åben firmware kan tilgås via kommandolinjegrænsefladen , der bruger programmeringssproget Forth .

Open Firmware er beskrevet af IEEE- standarden IEEE 1275-1994 , som ikke blev bekræftet af Open Firmware Working Group (OFWG) siden 1998 og derfor er blevet officielt trukket tilbage af IEEE.

Flere kommercielle implementeringer af Open Firmware er blevet frigivet til Open Source -fællesskabet i 2006, herunder Sun OpenBoot, Firmworks OpenFirmware og Codegen SmartFirmware. Kildekoden er tilgængelig fra OpenBIOS -projektet. Suns implementering er tilgængelig under en BSD -licens .

Funktioner

Open Firmware definerer en standard måde at beskrive hardwarekonfigurationen af ​​et system, kaldet enhedstræet . Dette hjælper operativsystemet med bedre at forstå værtscomputers konfiguration og er mindre afhængig af brugerkonfiguration og hardware -polling. For eksempel er Open Firmware afgørende for pålideligt at identificere slave I²C -enheder som temperatursensorer til hardwareovervågning , hvorimod den alternative løsning til at udføre en blindsondeI²C -bussen , som skal gøres af software som lm_sensorer på generisk hardware, er kendt for resultere i alvorlige hardwareproblemer under visse omstændigheder.

Open Firmware Forth Code kan kompileres til FCode, en bytecode, der er uafhængig af computerarkitekturdetaljer såsom instruktionssæt og hukommelseshierarki . Et PCI -kort kan indeholde et program, der er kompileret til FCode, og som kører på ethvert Open Firmware -system. På denne måde kan det give platform-uafhængig boot-time diagnostik , konfiguration kode, og enhedsdrivere . FCode er også meget kompakt, så en diskdriver muligvis kun kræver en eller to kilobytes. Derfor kan mange af de samme I/O -kort bruges på Sun -systemer og Macintoshes, der brugte Open Firmware. FCode implementerer ANS Forth og en delmængde af Open Firmware -biblioteket.

Open Firmware er baseret på et interaktivt programmeringssprog og kan bruges til effektivt at teste og bringe ny hardware frem. Det giver chauffører mulighed for at blive skrevet og testet interaktivt. Operationelle video- og musedrivere er den eneste forudsætning for et grafisk interface, der er egnet til slutbrugerdiagnostik. Apple leverede sådan et diagnostisk "operativsystem" i mange Power Macintoshes. Sun leverede også en FCode-baseret diagnostisk værktøjssuite kaldet OpenBoot Diagnostics (OBDiag), der bruges af kundeservicesupport og hardware-fremstillingsteam

Adgang

På Sun SPARC -systemer, er Open Firmware-grænsefladen vises på konsollen terminalen før bootstrapping af systemsoftwaren. Hvis der er tilsluttet et tastatur, vil hovedvideoskærmen blive brugt som konsolterminal, og Open Firmware kan når som helst genindtastes ved at trykke på Stop+ A( L1+ A) på tastaturet. Hvis der ikke er tilsluttet noget tastatur, bruges den første serielle linje på systemet normalt som konsol, og Open Firmware genindtastes ved at sende et "Break" på den serielle linje. Mens systemsoftwaren kører, kan forskellige Open Firmware -indstillinger læses eller skrives ved hjælp af eepromkommandoen.

På en PowerPC-baseret Macintosh kan du få adgang til Open Firmware-grænsefladen ved at trykke på tasterne ⌘ Cmd+ ⌥ Option+ O+ Fved opstart ( ⊞ Win+ Alt+ O+ Fhvis du bruger standard PC USB-tastatur). Intel-baserede Macintoshes bruger ikke Open Firmware; de bruger udvidelig firmware -grænseflade . Også tidlige versioner (før PowerBook 3400 ) forbinder Open Firmwares input og output som standard til modemporten. Denne funktionalitet bruges generelt kun af udviklere eller fejlfinding af it -personale; For almindelige brugere har Mac OS X -operativsystemet en grafisk brugergrænseflade på højt niveau til ændring af almindeligt anvendte Open Firmware -indstillinger. For eksempel er det muligt at angive bootdisken eller partitionen uden direkte at bruge Open Firmware-grænsefladen, men med nogle begrænsninger (f.eks. Er det ikke muligt at vælge boot fra USB-masselagringsenheder, men Open Firmware tillader iMac at starte ved hjælp af boot ud:,\\:tbxi kommando ). Andre åbne firmware -indstillinger kan ændres ved hjælp af nvramkommandoen, mens systemsoftwaren kører.

Pegasos får du adgang til grænsefladen ved at trykke Escpå ved opstart.

IBM Power Systems kan du åbne Open Firmware ("ok" prompt) via SMS Boot Menu. SMS Boot Menu kan åbnes ved at trykke på 1eller F1under opstartsekvensen, efter hardwarekontrol og lige før OS -opstart.

På den bærbare OLPC XO-1 kræver Open Firmware-adgang en udviklernøgle, der kan opnås efter registrering hos OLPC. Efter installation af nøglen, ved hver opstart, kan opstartstællingen afbrydes med Esc(tasten øverst til venstre) for at komme til Forth-prompten.

Se også

Referencer

eksterne links