Пакет поддержки совета директоров
Эта статья нуждается в дополнительных цитатах для проверки . ( февраль 2024 г. ) |
Во встроенных системах пакет поддержки платы ( BSP ) — это уровень программного обеспечения, содержащий оборудования для конкретного загрузочную прошивку , драйверы устройств и другие процедуры, которые позволяют данной встроенной операционной системе , например операционной системе реального времени (RTOS), функционировать. в данной аппаратной среде ( материнской плате ), интегрированной со встроенной операционной системой. [1] [2] [3]
Программное обеспечение [ править ]
Сторонние разработчики оборудования, желающие поддерживать данную встроенную операционную систему, должны создать BSP, позволяющий этой встроенной операционной системе работать на их платформе. В большинстве случаев образ встроенной операционной системы и лицензия на программное обеспечение , содержащий его BSP и оборудование поставляются вместе поставщиком оборудования.
BSP обычно настраиваются, что позволяет пользователю указать, какие драйверы и процедуры должны быть включены в сборку, на основе выбранного им аппаратного и программного обеспечения. Например, конкретный одноплатный компьютер может быть сопряжен с несколькими периферийными микросхемами; в этом случае BSP может включать драйверы для поддерживаемых периферийных чипов; при создании образа BSP пользователь должен указать, какие драйверы периферийных устройств включить в зависимости от выбранного им оборудования.
Некоторые поставщики также предоставляют корневую файловую систему, набор инструментов для создания программ для запуска во встроенной системе и утилиты для настройки устройства (во время работы) вместе с BSP. Многие поставщики встроенных операционных систем предоставляют шаблоны BSP, помощь разработчикам и наборы тестов, чтобы помочь разработчикам BSP настроить встроенную операционную систему на новой аппаратной платформе.
История [ править ]
Термин BSP используется с 1981 года, когда Hunter & Ready, разработчики Versatile Real-Time Executive (VRTX), впервые ввели этот термин для описания аппаратно-зависимого программного обеспечения, необходимого для запуска VRTX на конкретной аппаратной платформе. С 1980-х годов он широко используется во всей отрасли. Практически все поставщики RTOS теперь используют термин BSP.
В современных системах этот термин был расширен и теперь относится к пакетам, которые работают только с одним процессором, а не со всей материнской платой. [1]
Пример [ править ]
Пакет поддержки платы Wind River Systems для одноплатного компьютера ARM Integrator 920T содержит, помимо прочего, следующие элементы:
- Файл config.h, который определяет такие константы, как ROM_SIZE и RAM_HIGH_ADRS.
- Makefile , который определяет двоичные версии образов ПЗУ VxWorks для программирования во флэш-память .
- Файл загрузочного ПЗУ, определяющий параметры строки загрузки платы.
- Файл target.ref, который описывает информацию, специфичную для платы, такую как настройки переключателей и перемычек, уровни прерываний и смещение смещения.
- Образ VxWorks .
- Различные C , в том числе: файлы
- flashMem.c — драйвер устройства для флэш-памяти платы.
- pciIomapShow.c — файл отображения шины PCI.
- primeCellSio.c—TTY driver
- sysLib.c — системно-зависимые процедуры, специфичные для этой платы.
- romInit.s — модуль инициализации ПЗУ платы; содержит код входа для образов, которые запускаются из ПЗУ
Дополнительно БСП должен выполнять следующие операции:
- Инициализируйте процессор
- Инициализируйте плату
- Инициализируйте ОЗУ
- Настройте сегменты
- Загрузите и запустите ОС с флэш-памяти
См. также [ править ]
Ссылки [ править ]
- ↑ Перейти обратно: Перейти обратно: а б Коэн, Алан (11 августа 2015 г.). От прототипа продукта: Практическое руководство по выводу на рынок . О'Рейли Медиа . ISBN 978-1-4493-6228-7 .
- ^ Лаброс, Жан Ж. (14 сентября 2007 г.). Встроенное программное обеспечение: знайте все . Ньюнес. ISBN 978-0-7506-8583-2 .
- ^ Ноэргаард, Тэмми (1 февраля 2018 г.). Встроенные операционные системы и пакеты поддержки плат: прояснение тайны встроенных систем . Эльзевир Наука . ISBN 978-0-12-420082-1 .