Открытая прошивка - Open Firmware

Скриншот OpenBoot

Открытая прошивка стандарт, определяющий интерфейсы компьютера прошивка система, ранее одобренная Институт инженеров по электротехнике и электронике (IEEE). Он возник в Sun Microsystems, где он был известен как OpenBoot, и был использован поставщиками, включая Sun, яблоко, IBM и РУКА.[1] Open Firmware позволяет системе загружаться Платформа -независимый водители непосредственно с карты PCI, улучшая совместимость.

Открыть прошивку можно через ее Интерфейс командной строки, который использует Язык программирования Forth.

Открытая прошивка описывается IEEE стандарт IEEE 1275-1994, который не подтверждался Рабочей группой Open Firmware Working Group (OFWG) с 1998 года и поэтому был официально отозван IEEE.

В 2006 году сообществу разработчиков ПО с открытым исходным кодом было выпущено несколько коммерческих реализаций Open Firmware, включая Sun OpenBoot, Firmworks OpenFirmware и Codegen SmartFirmware. Исходный код доступен на сайте OpenBIOS проект. Реализация Sun доступна под Лицензия BSD.[2]

Функции

Open Firmware определяет стандартный способ описания аппаратной конфигурации системы, называемый дерево устройств.[3] Это помогает операционной системе лучше понимать конфигурацию главного компьютера, меньше полагаясь на пользовательскую конфигурацию и опрос оборудования. Например, открытая прошивка необходима для надежной идентификации ведомого устройства. I²C устройства, такие как датчики температуры для аппаратный мониторинг,[4]:§5.1 в то время как альтернативное решение выполнения слепого исследования I²C автобус, как это должно быть сделано с помощью программного обеспечения, такого как lm_sensors на обычном оборудовании, как известно, при определенных обстоятельствах приводит к серьезным аппаратным проблемам.[4]:§5.2

Открытый код Forth прошивки может быть скомпилирован в FCode, байт-код который не зависит от компьютерная архитектура такие детали, как Набор инструкций и иерархия памяти. А Карта PCI может включать в себя программу, скомпилированную в FCode, которая работает в любой системе Open Firmware. Таким образом, он может обеспечить независимое от платформы время загрузки. диагностика, код конфигурации и драйверы устройств. FCode также очень компактен, поэтому драйверу диска может потребоваться всего один или два килобайта. Следовательно, многие из одних и тех же карт ввода-вывода можно использовать в системах Sun и Macintosh, которые использовали Open Firmware. FCode орудия ANS Forth и подмножество библиотеки Open Firmware.

Основываясь на интерактивном языке программирования, Open Firmware может использоваться для эффективного тестирования и установки нового оборудования. Это позволяет писать и тестировать драйверы в интерактивном режиме. Рабочие драйверы видео и мыши - единственное необходимое условие для графического интерфейса, подходящего для диагностики конечного пользователя. Apple поставляла такую ​​диагностическую «операционную систему» ​​во многие Power Macintosh. Sun также поставила набор диагностических инструментов на основе FCode под названием OpenBoot Diagnostics (OBDiag), который используется группами поддержки клиентов и производителями оборудования.[5]

Доступ

На вс SPARC систем, интерфейс Open Firmware отображается на консольном терминале перед самонастройка системного программного обеспечения. Если подключена клавиатура, основной видеодисплей будет использоваться как консольный терминал, и в любое время можно повторно войти в программу Open Firmware, нажав Останавливаться+А (L1+А) на клавиатуре. Если клавиатура не подключена, то первая последовательная линия в системе обычно используется как консоль, и для повторного входа в Open Firmware отправляется сообщение «Break» на последовательной линии. Во время работы системного программного обеспечения различные настройки Open Firmware могут быть прочитаны или записаны с помощью eeprom команда.

На Macintosh на базе PowerPC к интерфейсу Open Firmware можно получить доступ, нажав клавиши ⌘ Cmd+⌥ Вариант+О+F при запуске (⊞ Победа+Alt+О+F при использовании стандартной USB-клавиатуры ПК). Макинтоши на базе Intel не используйте Open Firmware; они используют Расширяемый интерфейс прошивки. Также ранние версии (до PowerBook 3400 ) по умолчанию подключите вход и выход Open Firmware к порту модема.[нужна цитата ] Эта функция обычно используется только разработчиками для устранения неполадок I.T. персонал; для обычных пользователей Mac OS X операционная система обеспечивает высокий уровень графический интерфейс пользователя для изменения часто используемых настроек Open Firmware. Например, можно указать Загрузочный диск или же раздел без прямого использования интерфейса Open Firmware, но с некоторыми ограничениями (например, невозможно выбрать загрузку с запоминающих устройств USB, но Open Firmware позволяет iMac загружаться с использованием загрузочный ud:, : tbxi команда). Другие настройки Open Firmware можно изменить с помощью nvram во время работы системного программного обеспечения.[6]

На Pegasos, доступ к интерфейсу осуществляется нажатием Esc при запуске.

На IBM Power Systems, Открыть прошивку (запрос «ok») можно через меню загрузки SMS. Меню загрузки по SMS можно открыть, нажав 1 или же F1 во время загрузки, после проверки оборудования и непосредственно перед загрузкой ОС.

На OLPC XO-1 Ноутбук, для доступа к Open Firmware требуется ключ разработчика, который можно получить после регистрации в OLPC. После установки ключа при каждом включении отсчет загрузки можно прерывать с помощью Esc (верхняя левая клавиша), чтобы перейти к приглашению Forth.

Смотрите также

Рекомендации

  1. ^ Сборка открытой прошивки для ARM
  2. ^ «OpenBIOS». Получено 10 мая 2012.
  3. ^ Мауро, Джим (2001). Внутреннее устройство Solaris: компоненты ядра. Prentice-Hall Professional. п. 107. ISBN  9780130224965. Получено 16 мая 2020.
  4. ^ а б Константин Александрович Муренин (21 мая 2010 г.). «5.1. Откройте прошивку и I²C». Аппаратные датчики OpenBSD - мониторинг окружающей среды и управление вентиляторами (MMath Тезис). Университет Ватерлоо: UWSpace. HDL:10012/5234. Идентификатор документа: ab71498b6b1a60 ff817 b29d56997a418.
  5. ^ https://docs.oracle.com/cd/E19088-01/250.srvr/805-3389-11/6j37qsqsj/index.html
  6. ^ Переход Apple от открытой прошивки к расширяемому интерфейсу прошивки, Mactech, 2007.

внешняя ссылка