Открыть прошивку

редактировать
Стандарт для кода начальной загрузки компьютера Снимок экрана OpenBoot

Open Firmware - это стандарт, определяющий интерфейсы компьютерной системы прошивки, ранее одобренный Институт инженеров по электротехнике и радиоэлектронике (IEEE). Он возник в Sun Microsystems, где он был известен как OpenBoot, и использовался поставщиками, включая Sun, Apple, IBM и АРМ. Открытая прошивка позволяет системе загружать платформенные -независимые драйверы непосредственно с карты 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.

Содержание
  • 1 Функции
  • 2 Доступ
  • 3 См. Также
  • 4 Ссылки
  • 5 Внешние ссылки
Возможности

Open Firmware определяет стандартный способ описания аппаратной конфигурации системы, называемый деревом устройств. Это помогает операционной системе лучше понимать конфигурацию главного компьютера, меньше полагаясь на конфигурацию пользователя и опрос оборудования. Например, открытая прошивка необходима для надежной идентификации подчиненных устройств I²C, таких как датчики температуры для аппаратного мониторинга, в то время как альтернативное решение выполнения слепого исследования I²C bus, как и программное обеспечение, такое как lm_sensors на обычном оборудовании, известно, что при определенных обстоятельствах приводит к серьезным аппаратным проблемам.

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

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

Access

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

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

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

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

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

См. Также
  • Портал бесплатного программного обеспечения с открытым исходным кодом
Ссылки
Внешние ссылки

Последняя правка сделана 2021-06-01 12:41:00
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте