Пакет поддержки платы

редактировать

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

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

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

История

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

Пример

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

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

Кроме того, BSP должен выполнять следующие операции

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

См. Также

Последняя правка сделана 2021-05-12 11:55:45
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте