Пакет поддержки платы - Board support package

В встроенные системы, а пакет поддержки платы (BSP) - это уровень программного обеспечения, содержащего аппаратно-зависимые драйверы и другие процедуры, которые позволяют использовать конкретную операционную систему (традиционно операционная система реального времени или ОСРВ ) для работы в конкретной аппаратной среде (компьютер или Карта процессора ), интегрированный с самой ОСРВ. Сторонние разработчики оборудования, которые хотят поддерживать конкретную ОСРВ, должны создать BSP, который позволяет этой ОСРВ работать на их платформе. В большинстве случаев образ RTOS и лицензия, BSP, содержащий его, и оборудование объединяются поставщиком оборудования.

BSP обычно настраиваются, что позволяет пользователю указать, какие драйверы и процедуры должны быть включены в сборку, в зависимости от выбора аппаратных и программных опций. Например, конкретный одноплатный компьютер может быть сопряжен с любой из нескольких видеокарт; в этом случае BSP может включать драйвер для каждой поддерживаемой видеокарты; при создании образа BSP пользователь должен указать, какой графический драйвер включить, в зависимости от выбора оборудования.

Некоторые поставщики также предоставляют корневую файловую систему, набор инструментов для создания программ для запуска на Встроенная система, и утилиты для настройки устройства (во время работы) вместе с BSP. Многие поставщики RTOS предоставляют шаблоны BSP, помощь разработчикам и наборы тестов, чтобы помочь разработчикам BSP перенести ОСРВ на новую аппаратную платформу.

История

Термин «BSP» используется с 1981 года, когда Hunter & Ready, разработчики VRTX, впервые ввел термин для описания аппаратно-зависимое программное обеспечение необходимо для запуска VRTX на определенной аппаратной платформе. С 1980-х годов он широко используется во всей отрасли. Практически все ОСРВ провайдеры теперь используют термин BSP.

пример

В Wind River Пакет поддержки платы для одноплатного компьютера ARM Integrator 920T содержит, среди прочего, следующие элементы:

  • Файл config.h, который определяет такие константы, как ROM_SIZE и RAM_HIGH_ADRS.
  • Makefile, который определяет двоичные версии образов ПЗУ VxWorks для программирования в флэш-память.
  • Файл bootrom, который определяет параметры линии загрузки для платы.
  • Файл target.ref, который описывает специфичную для платы информацию, такую ​​как настройки переключателя и перемычки, уровни прерывания и смещение смещения.
  • А VxWorks образ.
  • Различные файлы C, включая:
flashMem.c - драйвер устройства для флэш-памяти платы.
pciIomapShow.c - файл сопоставления для шины PCI.
primeCellSio.c - драйвер TTY.
sysLib.c - системные подпрограммы, специфичные для этой платы
romInit.s - модуль инициализации ПЗУ платы; содержит код входа для изображений, которые запускаются из ПЗУ

Дополнительно BSP должен выполнять следующие операции:

  • Инициализировать процессор
  • Инициализировать шину
  • Инициализировать контроллер прерываний
  • Инициализировать часы
  • Инициализируйте настройки RAM
  • Настроить сегменты
  • Загрузите и запустите загрузчик с флешки

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