Из Википедии, бесплатной энциклопедии
  (Перенаправлено из OpenBoot )
Перейти к навигации Перейти к поиску
Скриншот OpenBoot

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

Доступ к Open Firmware можно получить через интерфейс командной строки , использующий язык программирования Forth .

Open Firmware описывается IEEE стандарт IEEE 1275-1994 , который не был подтвержден Открытой Рабочей группа микропрограмм (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]

Доступ [ редактировать ]

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

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

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

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

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

См. Также [ править ]

  • Расширенная конфигурация и интерфейс питания
  • BIOS
  • Libreboot
  • Coreboot
  • Das U-Boot
  • Базовый адрес ввода / вывода
  • OpenBIOS
  • Самотестирование при включении
  • UEFI

Ссылки [ править ]

  1. ^ Сборка открытой прошивки для ARM
  2. ^ "OpenBIOS" . Проверено 10 мая 2012 года .
  3. ^ Мауро, Джим (2001). Внутреннее устройство Solaris: компоненты ядра . Prentice-Hall Professional. п. 107. ISBN 9780130224965. Дата обращения 16 мая 2020 .
  4. ^ a b Константин А. Муренин (21 мая 2010 г.). «5.1. Откройте прошивку и I²C». Аппаратные датчики OpenBSD - мониторинг окружающей среды и управление вентиляторами ( тезис MMath ). Университет Ватерлоо : UWSpace. ЛВП : 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.

Внешние ссылки [ править ]

  • ОТКРЫТЬ ГЛАВНУЮ СТРАНИЦУ ПРОШИВКИ (через Интернет-архив )
  • Документация Sun по SPARC OBP
  • Последний текст IEEE 1275
  • Исходный код Firmworks OpenFirmware
  • Исходный код Codegen SmartFirmware
  • Процесс загрузки на IBM POWER (через Интернет-архив )
  • Часто задаваемые вопросы OFW в OLPC Wiki
  • Справочное руководство Aurora SPARC Linux OBP (из Интернет-архива )
  • Краткий справочник
  • TinyBoot aka Tiny Open Firmware: встраиваемая система, подобная OpenFirmware, для небольших процессоров (через Интернет-архив )