Эта статья поднимает множество проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалить эти сообщения-шаблоны ) ( Узнайте, как и когда удалить этот шаблон сообщения )
|
Открытое микропрограммное обеспечение - это стандарт, определяющий интерфейсы системы микропрограмм компьютера , ранее одобренный Институтом инженеров по электротехнике и электронике (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]
Доступ [ редактировать ]
Этот раздел содержит инструкции, советы или практические советы . Июль 2011 г. ) ( |
В системах 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
Ссылки [ править ]
- ^ Сборка открытой прошивки для ARM
- ^ "OpenBIOS" . Проверено 10 мая 2012 года .
- ^ Мауро, Джим (2001). Внутреннее устройство Solaris: компоненты ядра . Prentice-Hall Professional. п. 107. ISBN 9780130224965. Дата обращения 16 мая 2020 .
- ^ a b Константин А. Муренин (21 мая 2010 г.). «5.1. Откройте прошивку и I²C». Аппаратные датчики OpenBSD - мониторинг окружающей среды и управление вентиляторами ( тезис MMath ). Университет Ватерлоо : UWSpace. ЛВП : 10012/5234 . Идентификатор документа: ab71498b6b1a60 ff817 b29d56997a418.
- ^ https://docs.oracle.com/cd/E19088-01/250.srvr/805-3389-11/6j37qsqsj/index.html
- ^ Переход 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, для небольших процессоров (через Интернет-архив )