stringtranslate.com

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

Скриншот OpenBoot

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

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

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

История

Открытая прошивка была описана стандартом IEEE как IEEE 1275-1994 . Этот стандарт не был подтвержден Рабочей группой по открытому встроенному ПО (OFWG) с 1998 года и поэтому был официально отменен IEEE в мае 2005 года. [1]

Функции

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

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

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

Внедрения и лицензирование

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

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

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

  1. ^ Стандарт IEEE для прошивки (конфигурация инициализации): основные требования и практика . 28 октября 1994 г. стр. 1–262. doi : 10.1109/IEESTD.1994.89427. ISBN 978-0-7381-1194-0.
  2. ^ Мауро, Джим (2001). Внутреннее устройство Solaris: основные компоненты ядра. Прентис-Холл Профессионал. п. 107. ИСБН 9780130224965.
  3. ^ аб Константин А. Муренин (21 мая 2010 г.). "5.1.Открываем прошивку и я ". Аппаратные датчики OpenBSD — мониторинг окружающей среды и управление вентиляторами ( дипломная работа по математике ). Университет Ватерлоо : UWSpace. hdl : 10012/5234. Идентификатор документа: ab71498b6b1a60ff817b29d56997a418.
  4. ^ «Руководство пользователя сервера Sun Enterprise 250 > Глава 12 Диагностика и устранение неполадок > О диагностике OpenBoot (OBDiag)» . Архивировано из оригинала 7 марта 2021 года.

Внешние ссылки