Открыть прошивку
Эта статья нуждается в дополнительных цитатах для проверки . ( июль 2011 г. ) |
Открытая прошивка — это стандарт, определяющий интерфейсы системы встроенного программного обеспечения компьютера , ранее одобренный Институтом инженеров по электротехнике и электронике (IEEE). Он был разработан компанией Sun Microsystems , где он был известен как OpenBoot , и использовался многими поставщиками, включая Sun , Apple , IBM и ARM . [ нужна ссылка ]
Открытая прошивка позволяет системе загружать платформы независимые от драйверы непосредственно с устройства PCI, улучшая совместимость.
Доступ к открытой прошивке можно получить через интерфейс командной строки , который использует язык программирования Forth .
История
[ редактировать ]Открытая прошивка была описана стандартом IEEE как IEEE 1275-1994 . Этот стандарт не был подтвержден Рабочей группой по открытому встроенному ПО (OFWG) с 1998 года и поэтому был официально отменен IEEE в мае 2005 года. [1]
Функции
[ редактировать ]Открытая прошивка определяет стандартный способ описания аппаратной конфигурации системы, называемый деревом устройств . [2] Это помогает операционной системе лучше понять конфигурацию главного компьютера, меньше полагаясь на пользовательскую конфигурацию и опрос оборудования. Например, открытая прошивка необходима для надежной идентификации подчиненного устройства . 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 . [ нужна ссылка ]
См. также
[ редактировать ]- Coreboot — прошивка компьютера с открытым исходным кодом.
- Самотестирование при включении питания — процесс, выполняемый встроенным ПО или программными процедурами.
- Эталонная платформа PowerPC – архитектура компьютерной системы
- UEFI — спецификация операционной системы и прошивки
Ссылки
[ редактировать ]- ^ Стандарт IEEE для прошивки (конфигурация инициализации): основные требования и практики . 28 октября 1994 г. стр. 1–262. дои : 10.1109/IEESTD.1994.89427 . ISBN 978-0-7381-1194-0 .
- ^ Мауро, Джим (2001). Внутреннее устройство Solaris: основные компоненты ядра . Прентис-Холл Профессионал. п. 107. ИСБН 9780130224965 .
- ^ Jump up to: а б Константин Александрович Муренин (21 мая 2010 г.). "5.1.Открываем прошивку и я 2 C». Аппаратные датчики OpenBSD – мониторинг окружающей среды и управление вентиляторами ( по математике диссертация ). Университет Ватерлоо : UWSpace. hdl : 10012/5234 . Идентификатор документа: ab71498b6b1a60ff817b29d56997a418.
- ^ «Руководство пользователя сервера Sun Enterprise 250 > Глава 12 Диагностика и устранение неполадок > О диагностике OpenBoot (OBDiag)» . Архивировано из оригинала 7 марта 2021 года.
Внешние ссылки
[ редактировать ]- ОТКРЫТЬ ДОМАШНЮЮ СТРАНИЦУ ПРОШИВКИ (через Интернет-архив )
- Справочное руководство по командам Sun OpenBoot 2.x (редакция A, ноябрь 1995 г.)
- Справочное руководство по командам Sun SPARC OpenBoot 4.x
- Последний текст IEEE 1275
- Процесс загрузки на IBM POWER (через Интернет-архив )
- Часто задаваемые вопросы по OFW на OLPC Wiki
- Справочное руководство Aurora SPARC Linux OBP (из Интернет-архива )
- Краткий справочник