Open Firmware | это... Что такое Open Firmware? (original) (raw)
Open Firmware (OpenBoot) — стандарт, определяющий интерфейсы компьютерной прошивки. Стандарт был разработан Sun Microsystems и применялся компаниями Sun, Apple, IBM и другими производителями не-x86 компьютеров. Open Firmware позволяет системе загружать платформенно-независимые драйверы напрямую из PCI.
Доступ к Open Firmware может осуществляться с помощью командной оболочки на языке Forth. Большая часть кода разработана на языке Forth
Несколько коммерческих продуктов на основе Open Firmware были переданы в свободное пользование в 2006, включая Sun OpenBoot, Firmworks OpenFirmware и Codegen SmartFirmware. Исходный код доступен в рамках проекта OpenBIOS.
Преимущества
Код Forth может быть скомпилирован в байт-код FCode, независимый от таких деталей компьютерной архитектуры как набор инструкций и иерархия памяти. Поэтому Open Firmware предоставляет платформенно-независимые средства для диагностики во время загрузки и для конфигурирования. FCode является очень компактным, например, драйвер диска может занимать 1-2 килобайта.
Доступ
На системах Sun SPARC интерфейс Open Firmware (OpenBoot) доступен до начала загрузки операционной системы. Доступ во время работы системы осуществляется нажатием клавишей Stop-A (L1-A). В операционной системе Solaris для изменения конфигурации OpenBoot существует команда eeprom
.
На компьютерах Macintosh на основе PowerPC доступ к Open Firmware осуществляется нажатием клавиш Cmd-Option-O-F при включении. Эта функциональность в основном используется разработчиками; для конечных пользователей существует доступ через графический интерфейс. Некоторые изменения можно осуществить с помощью команды nvram
.
На Pegasos доступ осуществляется нажатием клавиши Esc.
На системах IBM POWER, Open Firmware доступен через SMS Boot Menu, которое вызывается нажатием «1» или «F1» во время загрузки.
См. также
Ссылки
- Open Firmware Home Page
- OpenBoot 3.x Command Reference Manual
- OpenBoot 4.x Command Reference Manual
- openfirmware.org
- openbios.org
Стандарты IEEE (категория) | |
---|---|
488 · 754 (1985 · 2008) · 829 · 1003 · 1014-1987 · 1076 · 1149.1 · 1164 · 1219 · 12207 · 1275 · 1284 · 1394 · 1451 · 1471 · 1516 · 1541-2002 · 1547 · 1584 · 1603 · 1613 · 1667 · 1675-2008 · 1900.4 · 854-1987 · SCC41 · 11073 | |
802 серия | 802 · 802.1 · 802.2 · 802.3 · 802.3af · 802.4 · 802.5 · 802.6 · 802.7 · 802.8 · 802.9 · 802.10 · 802.11 (a b d e g h i j k n p r y ac ad) · 802.12 · 802.15 · 802.15.4 · 802.15.4a · 802.16 · 802.20 · 802.21 · 802.22 |
P серия | P1363 · P1619 · P1801 · P1900 · P1901 · P2030 |